diff --git a/gerrit/acls/openstack/networking-generic-switch.config b/gerrit/acls/openstack/networking-generic-switch.config
new file mode 100644
index 0000000000..8872a260c3
--- /dev/null
+++ b/gerrit/acls/openstack/networking-generic-switch.config
@@ -0,0 +1,25 @@
+[access "refs/for/refs/*"]
+pushMerge = group networking-generic-switch-core
+
+[access "refs/heads/*"]
+abandon = group networking-generic-switch-core
+create = group networking-generic-switch-release
+label-Code-Review = -2..+2 group networking-generic-switch-core
+label-Workflow = -1..+1 group networking-generic-switch-core
+
+[access "refs/heads/stable/*"]
+abandon = group networking-generic-switch-core
+exclusiveGroupPermissions = abandon label-Code-Review label-Workflow
+label-Code-Review = -2..+2 group networking-generic-switch-core
+label-Code-Review = -1..+1 group Registered Users
+label-Workflow = -1..+1 group networking-generic-switch-core
+
+[access "refs/tags/*"]
+pushSignedTag = group networking-generic-switch-release
+
+[receive]
+requireChangeId = true
+requireContributorAgreement = true
+
+[submit]
+mergeContent = true
diff --git a/gerrit/projects.yaml b/gerrit/projects.yaml
index d46f65d6ab..323c45fe7a 100755
--- a/gerrit/projects.yaml
+++ b/gerrit/projects.yaml
@@ -2075,6 +2075,8 @@
     - networking-fortinet
 - project: openstack/networking-fujitsu
   description: Fujitsu Neutron Plugin
+- project: openstack/networking-generic-switch
+  description: Multi-vendor Modular Layer 2 (ML2) driver.
 - project: openstack/networking-hyperv
   description: Hyper-V L2 Agent and drivers for ML2.
 - project: openstack/networking-infoblox
diff --git a/jenkins/jobs/projects.yaml b/jenkins/jobs/projects.yaml
index 92ebad8417..6fdd925f58 100644
--- a/jenkins/jobs/projects.yaml
+++ b/jenkins/jobs/projects.yaml
@@ -3110,6 +3110,15 @@
       - openstack-publish-jobs
       - pypi-jobs
 
+- project:
+    name: networking-generic-switch
+    node: bare-trusty
+    tarball-site: tarballs.openstack.org
+
+    jobs:
+      - python-jobs
+      - pypi-jobs
+
 - project:
     name: networking-hyperv
     node: bare-trusty
diff --git a/zuul/layout.yaml b/zuul/layout.yaml
index 511ab34e6a..6e60840709 100755
--- a/zuul/layout.yaml
+++ b/zuul/layout.yaml
@@ -6551,6 +6551,14 @@ projects:
       - name: openstack-server-publish-jobs
       - name: openstack-server-release-jobs
 
+  - name: openstack/networking-generic-switch
+    template:
+      - name: merge-check
+      - name: python-jobs
+      - name: python3-jobs
+      - name: check-requirements
+      - name: publish-to-pypi
+
   - name: openstack/networking-hyperv
     template:
       - name: merge-check