diff --git a/core/net/pom.xml b/core/net/pom.xml
index e6f1a3b7c4..de8fd82663 100644
--- a/core/net/pom.xml
+++ b/core/net/pom.xml
@@ -128,6 +128,12 @@
${project.version}
test
+
+ org.onosproject
+ onos-pipelines-basic
+ ${project.version}
+ test
+
org.onosproject
onos-incubator-net
diff --git a/pipelines/basic/pom.xml b/pipelines/basic/pom.xml
new file mode 100644
index 0000000000..6e8eecae40
--- /dev/null
+++ b/pipelines/basic/pom.xml
@@ -0,0 +1,33 @@
+
+
+
+
+
+ onos-pipelines
+ org.onosproject
+ 1.12.0-SNAPSHOT
+
+ 4.0.0
+
+ ONOS Basic pipeline
+
+ onos-pipelines-basic
+ bundle
+
+
diff --git a/pipelines/pom.xml b/pipelines/pom.xml
new file mode 100644
index 0000000000..1473aa0a25
--- /dev/null
+++ b/pipelines/pom.xml
@@ -0,0 +1,110 @@
+
+
+
+ 4.0.0
+
+
+ org.onosproject
+ onos
+ 1.12.0-SNAPSHOT
+
+
+ onos-pipelines
+ pom
+
+ ONOS Pipelines
+
+
+ basic
+
+
+
+
+
+
+ org.osgi
+ org.osgi.compendium
+
+
+
+ org.onosproject
+ onos-api
+
+
+
+ org.onosproject
+ onos-core-serializers
+ ${project.version}
+
+
+ org.easymock
+ easymock
+ test
+
+
+ org.apache.felix
+ org.apache.felix.scr.annotations
+
+
+ org.onosproject
+ onos-incubator-bmv2-model
+ ${project.version}
+
+
+ org.onosproject
+ onos-drivers-default
+ ${project.version}
+
+
+ org.onosproject
+ onos-protocols-p4runtime-api
+ ${project.version}
+
+
+ org.onosproject
+ onos-api
+ tests
+ test
+
+
+ org.onosproject
+ onlab-junit
+ test
+
+
+
+
+
+
+ org.apache.felix
+ maven-scr-plugin
+
+
+ org.apache.felix
+ maven-bundle-plugin
+
+
+ org.onosproject
+ onos-maven-plugin
+
+
+
+
diff --git a/pom.xml b/pom.xml
index 579d9e6a79..89cad86f33 100644
--- a/pom.xml
+++ b/pom.xml
@@ -68,6 +68,8 @@
models
+ pipelines/basic
+
tools/package/archetypes
tools/package/branding
diff --git a/protocols/p4runtime/api/pom.xml b/protocols/p4runtime/api/pom.xml
new file mode 100644
index 0000000000..0d31cb583e
--- /dev/null
+++ b/protocols/p4runtime/api/pom.xml
@@ -0,0 +1,33 @@
+
+
+
+
+
+ onos-protocols-p4runtime
+ org.onosproject
+ 1.12.0-SNAPSHOT
+
+ 4.0.0
+
+ ONOS P4 Runtime API
+
+ onos-protocols-p4runtime-api
+ bundle
+
+
diff --git a/protocols/p4runtime/pom.xml b/protocols/p4runtime/pom.xml
new file mode 100644
index 0000000000..a3ad27edc0
--- /dev/null
+++ b/protocols/p4runtime/pom.xml
@@ -0,0 +1,113 @@
+
+
+
+ 4.0.0
+
+
+ org.onosproject
+ onos
+ 1.12.0-SNAPSHOT
+
+
+ onos-protocols-p4runtime
+ pom
+
+ ONOS P4 runtime protocol implementation
+
+
+ api
+
+
+
+
+
+
+
+ io.grpc
+ grpc-core
+ 1.3.0
+
+
+
+
+ org.osgi
+ org.osgi.compendium
+
+
+
+ org.onosproject
+ onos-api
+
+
+
+ org.onosproject
+ onos-core-serializers
+ ${project.version}
+
+
+ org.easymock
+ easymock
+ test
+
+
+ org.apache.felix
+ org.apache.felix.scr.annotations
+
+
+ org.onosproject
+ onos-incubator-bmv2-model
+ ${project.version}
+
+
+ org.onosproject
+ onos-drivers-default
+ ${project.version}
+
+
+ org.onosproject
+ onos-api
+ tests
+ test
+
+
+ org.onosproject
+ onlab-junit
+ test
+
+
+
+
+
+
+ org.apache.felix
+ maven-scr-plugin
+
+
+ org.apache.felix
+ maven-bundle-plugin
+
+
+ org.onosproject
+ onos-maven-plugin
+
+
+
+
diff --git a/protocols/pom.xml b/protocols/pom.xml
index 0d133ac864..512c2941ef 100644
--- a/protocols/pom.xml
+++ b/protocols/pom.xml
@@ -44,6 +44,7 @@
restconf
tl1
grpc
+ p4runtime