summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorErhan SAHIN2015-06-10 00:58:34 +0300
committerErhan SAHIN2015-06-10 00:58:34 +0300
commit60cc3427754351f8c2ae1e7eacc972e65c197036 (patch)
tree4e78d8679d6d7320ca4432497959a4259d81154c
downloadaur-60cc3427754351f8c2ae1e7eacc972e65c197036.tar.gz
Initial import
-rw-r--r--.SRCINFO263
-rw-r--r--PKGBUILD586
-rw-r--r--neutron-bigswitch-agent.service9
-rw-r--r--neutron-dhcp-agent.service9
-rw-r--r--neutron-l3-agent.service9
-rw-r--r--neutron-metadata-agent.service9
-rw-r--r--neutron-metering-agent.service9
-rw-r--r--neutron-plugin-ibm-agent.service9
-rw-r--r--neutron-plugin-linuxbridge-agent.service9
-rw-r--r--neutron-plugin-mlnx-agent.service9
-rw-r--r--neutron-plugin-nec-agent.service9
-rw-r--r--neutron-plugin-oneconvergence-agent.service9
-rw-r--r--neutron-plugin-openvswitch-agent.service9
-rw-r--r--neutron-plugin-ryu-agent.service9
-rw-r--r--neutron-plugin-vpn-agent.service9
-rw-r--r--neutron-server-default1
-rw-r--r--neutron-server.service10
-rw-r--r--neutron.install21
-rw-r--r--neutron.plugin.openvswitch.install12
-rw-r--r--neutron_sudoers3
20 files changed, 1013 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..834650c61717
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,263 @@
+pkgbase = neutron-kilo
+ pkgdesc = A virtual network service for Openstack
+ pkgver = 2015.1.0
+ pkgrel = 2
+ url = https://launchpad.net/neutron
+ arch = any
+ license = Apache
+ makedepends = python2-setuptools
+ makedepends = python2-sphinx
+ makedepends = python2-oslosphinx-kilo
+ depends = python2
+ depends = python2-setuptools
+ source = https://launchpad.net/neutron/kilo/2015.1.0/+download/neutron-2015.1.0.tar.gz
+ source = neutron-dhcp-agent.service
+ source = neutron-l3-agent.service
+ source = neutron-metadata-agent.service
+ source = neutron-metering-agent.service
+ source = neutron-bigswitch-agent.service
+ source = neutron-plugin-ibm-agent.service
+ source = neutron-plugin-linuxbridge-agent.service
+ source = neutron-plugin-mlnx-agent.service
+ source = neutron-plugin-nec-agent.service
+ source = neutron-plugin-oneconvergence-agent.service
+ source = neutron-plugin-openvswitch-agent.service
+ source = neutron-plugin-ryu-agent.service
+ source = neutron-plugin-vpn-agent.service
+ source = neutron-server-default
+ source = neutron-server.service
+ source = neutron_sudoers
+ source = neutron.plugin.openvswitch.install
+ md5sums = 719a69834798f76a5c9560c3d467c15e
+ md5sums = c59c436057efbb2317487a0822aa97e7
+ md5sums = ca5d870e84ca2cce40bab18bf770870f
+ md5sums = 1ab745acf0da636c4484803969229714
+ md5sums = ef5a00d81ecea910fb29706e3181fc80
+ md5sums = e0a25a272eaeb3b4f79404c2d2cd1379
+ md5sums = c954b9a3163fddac1623ec50ba7bfc98
+ md5sums = 31ed220677df34466ca25fb1d64e9df0
+ md5sums = 926c8fe2ec3fd79955ed8f74109fceea
+ md5sums = 50bc95405d91d73a583c508a0446e38c
+ md5sums = de6e4e853477f3116b515fa9e80b306f
+ md5sums = f40d35da4256957eb0dd6e0ce6a4c696
+ md5sums = 50946c6024c5043c7046968e6eb9b698
+ md5sums = 9f2af5aef38b58a6b11f715059aecb95
+ md5sums = 91d4643e9c29210cc82ec8c8c512675d
+ md5sums = 7c710afee7078e7a52d3708acd158c26
+ md5sums = 2cfc83f85ae2f8bc790e280da721262d
+ md5sums = fd68f680bfa312a0a17c705924cfe662
+
+pkgname = python2-neutron-kilo
+ pkgdesc = A virtual network service for Openstack - Python library
+ depends = python2-pbr>=0.6
+ depends = python2-paste
+ depends = python2-paste-deploy>=1.5.0
+ depends = python2-routes>=1.12.3
+ depends = python2-eventlet>=0.16.0
+ depends = python2-greenlet>=0.3.2
+ depends = python2-httplib2>=0.7.5
+ depends = python2-requests>=2.2
+ depends = python2-jsonrpclib
+ depends = python2-jinja>=2.6
+ depends = python2-keystonemiddleware-kilo
+ depends = python2-netaddr>=0.7.12
+ depends = python2-neutronclient-kilo
+ depends = python2-retrying>=1.2.3
+ depends = python2-sqlalchemy-kilo
+ depends = python2-webob>=1.2.3
+ depends = python2-keystoneclient-kilo
+ depends = python2-alembic>=0.7.2
+ depends = python2-six>=1.9.0
+ depends = python2-stevedore-kilo
+ depends = python2-oslo-concurrency-kilo
+ depends = python2-oslo-config>=1.9.3
+ depends = python2-oslo-context-kilo
+ depends = python2-oslo-db-kilo
+ depends = python2-oslo-i18n-kilo
+ depends = python2-oslo-log-kilo
+ depends = python2-oslo-messaging-kilo
+ depends = python2-oslo-middleware-kilo
+ depends = python2-oslo-rootwrap-kilo
+ depends = python2-oslo-serialization-kilo
+ depends = python2-oslo-utils-kilo
+ depends = python2-novaclient-kilo
+
+pkgname = neutron-kilo
+ pkgdesc = A virtual network service for Openstack - Server
+ install = neutron.install
+ depends = python2-neutron-kilo
+ optdepends = neutron-plugin-openvswitch-kilo
+ backup = etc/neutron/api-paste.ini
+ backup = etc/neutron/neutron.conf
+
+pkgname = neutron-dhcp-agent-kilo
+ pkgdesc = A virtual network service for Openstack - DHCP agent
+ depends = neutron-kilo
+ depends = dnsmasq
+ depends = neutron-metadata-agent-kilo
+ backup = etc/neutron/dhcp_agent.ini
+
+pkgname = neutron-l3-agent-kilo
+ pkgdesc = A virtual network service for Openstack - l3 agent
+ depends = neutron-kilo
+ depends = neutron-metadata-agent-kilo
+ backup = etc/neutron/l3_agent.ini
+
+pkgname = neutron-metadata-agent-kilo
+ pkgdesc = A virtual network service for Openstack - metadata agent
+ depends = neutron-kilo
+ backup = etc/neutron/metadata_agent.ini
+
+pkgname = neutron-metering-agent-kilo
+ pkgdesc = A virtual network service for Openstack - metering agent
+ depends = neutron-kilo
+
+pkgname = neutron-plugin-bigswitch-kilo
+ pkgdesc = A virtual network service for Openstack - BigSwitch agent
+ depends = neutron-kilo
+ backup = etc/neutron/plugins/bigswitch/restproxy.ini
+
+pkgname = neutron-plugin-bigswitch-agent-kilo
+ pkgdesc = A virtual network service for Openstack - BigSwitch plugin agent
+ depends = neutron-plugin-bigswitch-kilo
+
+pkgname = neutron-plugin-brocade-kilo
+ pkgdesc = A virtual network service for Openstack - Brocade plugin
+ depends = neutron-kilo
+ backup = etc/neutron/plugins/brocade/brocade.ini
+
+pkgname = neutron-plugin-cisco-kilo
+ pkgdesc = A virtual network service for Openstack - Cisco plugin
+ depends = neutron-kilo
+ backup = etc/neutron/plugins/cisco/cisco_plugins.ini
+
+pkgname = neutron-plugin-cisco-agent-kilo
+ pkgdesc = A virtual network service for Openstack - Cisco plugin agent
+ depends = neutron-plugin-cisco-kilo
+
+pkgname = neutron-plugin-embrane-kilo
+ pkgdesc = A virtual network service for Openstack - embrane plugin
+ depends = neutron-kilo
+ backup = etc/neutron/plugins/embrane/heleos_conf.ini
+
+pkgname = neutron-plugin-hyperv-agent-kilo
+ pkgdesc = A virtual network service for Openstack - Hyper-V plugin agent
+ depends = neutron--kilo
+
+pkgname = neutron-plugin-ibm-kilo
+ pkgdesc = A virtual network service for Openstack - IBM SDN plugin
+ depends = neutron-kilo
+ backup = etc/neutron/plugins/ibm/sdnve_neutron_plugin.ini
+
+pkgname = neutron-plugin-ibm-agent-kilo
+ pkgdesc = A virtual network service for Openstack - IBM SDN plugin agent
+ depends = neutron-plugin-ibm-kilo
+
+pkgname = neutron-plugin-linuxbridge-kilo
+ pkgdesc = A virtual network service for Openstack - linuxbridge plugin
+ depends = neutron-kilo
+ backup = etc/neutron/plugins/linuxbridge/linuxbridge_conf.ini
+
+pkgname = neutron-plugin-linuxbridge-agent-kilo
+ pkgdesc = A virtual network service for Openstack - linuxbridge plugin agent
+ depends = bridge-utils
+ depends = neutron-plugin-linuxbridge-kilo
+
+pkgname = neutron-plugin-metaplugin-kilo
+ pkgdesc = A virtual network service for Openstack - Metaplug in plugin
+ depends = neutron-kilo
+ backup = etc/neutron/plugins/metaplugin/metaplugin.ini
+
+pkgname = neutron-plugin-midonet-kilo
+ pkgdesc = A virtual network service for Openstack - Midonet plugin
+ depends = neutron-kilo
+ backup = etc/neutron/plugins/midonet/midonet.ini
+
+pkgname = neutron-plugin-ml2-kilo
+ pkgdesc = A virtual network service for Openstack - ML2 plugin
+ depends = neutron-kilo
+ backup = etc/neutron/plugins/ml2/ml2_conf.ini
+ backup = etc/neutron/plugins/ml2/ml2_conf_arista.ini
+ backup = etc/neutron/plugins/ml2/ml2_conf_brocade.ini
+ backup = etc/neutron/plugins/ml2/ml2_conf_brocade_fi_ni.ini
+ backup = etc/neutron/plugins/ml2/ml2_conf_cisco.ini
+ backup = etc/neutron/plugins/ml2/ml2_conf_fslsdn.ini
+ backup = etc/neutron/plugins/ml2/ml2_conf_mlnx.ini
+ backup = etc/neutron/plugins/ml2/ml2_conf_ncs.ini
+ backup = etc/neutron/plugins/ml2/ml2_conf_ofa.ini
+ backup = etc/neutron/plugins/ml2/ml2_conf_sriov.ini
+ backup = etc/neutron/plugins/ml2/nuage_plugin.ini
+ backup = etc/neutron/plugins/ml2/restproxy.ini
+
+pkgname = neutron-plugin-mlnx-kilo
+ pkgdesc = A virtual network service for Openstack - MLNX plugin
+ depends = neutron-kilo
+ backup = etc/neutron/plugins/mlnx/mlnx_conf.ini
+
+pkgname = neutron-plugin-mlnx-agent-kilo
+ pkgdesc = A virtual network service for Openstack - MLNX plugin agent
+ depends = neutron-plugin-mlnx-kilo
+
+pkgname = neutron-plugin-nec-kilo
+ pkgdesc = A virtual network service for Openstack - NEC plugin
+ depends = neutron-kilo
+ backup = etc/neutron/plugins/nec/nec.ini
+
+pkgname = neutron-plugin-nec-agent-kilo
+ pkgdesc = A virtual network service for Openstack - NEC plugin agent
+ depends = neutron-plugin-nec-kilo
+
+pkgname = neutron-plugin-nuage-kilo
+ pkgdesc = A virtual network service for Openstack - Nuage plugin
+ depends = neutron-kilo
+ backup = etc/neutron/plugins/nuage/nuage_plugin.ini
+
+pkgname = neutron-plugin-oneconvergence-kilo
+ pkgdesc = A virtual network service for Openstack - One Convergence plugin
+ depends = neutron-kilo
+ backup = etc/neutron/plugins/oneconvergence/nvsdplugin.ini
+
+pkgname = neutron-plugin-oneconvergence-agent-kilo
+ pkgdesc = A virtual network service for Openstack - One Convergence plugin agent
+ depends = neutron-plugin-oneconvergence-kilo
+
+pkgname = neutron-plugin-opencontrail-kilo
+ pkgdesc = A virtual network service for Openstack - OpenContrail plugin
+ depends = neutron-kilo
+ backup = etc/neutron/plugins/opencontrail/contrailplugin.ini
+
+pkgname = neutron-plugin-openvswitch-kilo
+ pkgdesc = A virtual network service for Openstack - Open vSwitch plugin
+ install = neutron.plugin.openvswitch.install
+ depends = neutron-kilo
+ backup = etc/neutron/plugins/openvswitch/ovs_neutron_plugin.ini
+
+pkgname = neutron-plugin-openvswitch-agent-kilo
+ pkgdesc = A virtual network service for Openstack - Open vSwitch plugin agent
+ depends = openvswitch
+ depends = neutron-kilo
+ depends = neutron-plugin-openvswitch-kilo
+
+pkgname = neutron-plugin-ovsvapp-kilo
+ pkgdesc = A virtual network service for Openstack - OVSvApp plugin
+ depends = neutron-kilo
+ backup = etc/neutron/plugins/ovsvapp/ovsvapp_agent.ini
+
+pkgname = neutron-plugin-ovsvapp-agent-kilo
+ pkgdesc = A virtual network service for Openstack - OVSvApp plugin agent
+ depends = neutron-plugin-ovsvapp-kilo
+
+pkgname = neutron-plugin-plumgrid-kilo
+ pkgdesc = A virtual network service for Openstack - PLUMgrid plugin
+ depends = neutron-kilo
+ backup = etc/neutron/plugins/plumgrid/plumgrid.ini
+
+pkgname = neutron-plugin-vmware-kilo
+ pkgdesc = A virtual network service for Openstack - VMware plugin
+ depends = neutron-kilo
+ backup = etc/neutron/plugins/vmware/nsx.ini
+
+pkgname = neutron-plugin-sriovnic-agent-kilo
+ pkgdesc = A virtual network service for Openstack - SR-IOV plugin agent
+ depends = neutron-kilo
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..948b209bcf52
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,586 @@
+# Maintainer: Erhan SAHIN <erhan@ssahin.net>
+
+pkgbase=neutron-kilo
+pkgname=neutron-kilo
+pkgname=('python2-neutron-kilo'
+ 'neutron-kilo'
+ 'neutron-dhcp-agent-kilo'
+ 'neutron-l3-agent-kilo'
+ 'neutron-metadata-agent-kilo'
+ 'neutron-metering-agent-kilo'
+ 'neutron-plugin-bigswitch-kilo'
+ 'neutron-plugin-bigswitch-agent-kilo'
+ 'neutron-plugin-brocade-kilo'
+ 'neutron-plugin-cisco-kilo'
+ 'neutron-plugin-cisco-agent-kilo'
+ 'neutron-plugin-embrane-kilo'
+ 'neutron-plugin-hyperv-agent-kilo'
+ 'neutron-plugin-ibm-kilo'
+ 'neutron-plugin-ibm-agent-kilo'
+ 'neutron-plugin-linuxbridge-kilo'
+ 'neutron-plugin-linuxbridge-agent-kilo'
+ 'neutron-plugin-metaplugin-kilo'
+ 'neutron-plugin-midonet-kilo'
+ 'neutron-plugin-ml2-kilo'
+ 'neutron-plugin-mlnx-kilo'
+ 'neutron-plugin-mlnx-agent-kilo'
+ 'neutron-plugin-nec-kilo'
+ 'neutron-plugin-nec-agent-kilo'
+ 'neutron-plugin-nuage-kilo'
+ 'neutron-plugin-oneconvergence-kilo'
+ 'neutron-plugin-oneconvergence-agent-kilo'
+ 'neutron-plugin-opencontrail-kilo'
+ 'neutron-plugin-openvswitch-kilo'
+ 'neutron-plugin-openvswitch-agent-kilo'
+ 'neutron-plugin-ovsvapp-kilo'
+ 'neutron-plugin-ovsvapp-agent-kilo'
+ 'neutron-plugin-plumgrid-kilo'
+ 'neutron-plugin-vmware-kilo'
+ 'neutron-plugin-sriovnic-agent-kilo')
+
+pkgver=2015.1.0
+pkgrel=2
+pkgdesc="A virtual network service for Openstack"
+arch=(any)
+url="https://launchpad.net/neutron"
+license=('Apache')
+depends=('python2' 'python2-setuptools')
+makedepends=('python2-setuptools' 'python2-sphinx' 'python2-oslosphinx-kilo')
+source=("https://launchpad.net/neutron/kilo/$pkgver/+download/neutron-$pkgver.tar.gz"
+ "neutron-dhcp-agent.service"
+ "neutron-l3-agent.service"
+ "neutron-metadata-agent.service"
+ "neutron-metering-agent.service"
+ "neutron-bigswitch-agent.service"
+ "neutron-plugin-ibm-agent.service"
+ "neutron-plugin-linuxbridge-agent.service"
+ "neutron-plugin-mlnx-agent.service"
+ "neutron-plugin-nec-agent.service"
+ "neutron-plugin-oneconvergence-agent.service"
+ "neutron-plugin-openvswitch-agent.service"
+ "neutron-plugin-ryu-agent.service"
+ "neutron-plugin-vpn-agent.service"
+ "neutron-server-default"
+ "neutron-server.service"
+ "neutron_sudoers"
+ "neutron.plugin.openvswitch.install")
+md5sums=('719a69834798f76a5c9560c3d467c15e'
+ 'c59c436057efbb2317487a0822aa97e7'
+ 'ca5d870e84ca2cce40bab18bf770870f'
+ '1ab745acf0da636c4484803969229714'
+ 'ef5a00d81ecea910fb29706e3181fc80'
+ 'e0a25a272eaeb3b4f79404c2d2cd1379'
+ 'c954b9a3163fddac1623ec50ba7bfc98'
+ '31ed220677df34466ca25fb1d64e9df0'
+ '926c8fe2ec3fd79955ed8f74109fceea'
+ '50bc95405d91d73a583c508a0446e38c'
+ 'de6e4e853477f3116b515fa9e80b306f'
+ 'f40d35da4256957eb0dd6e0ce6a4c696'
+ '50946c6024c5043c7046968e6eb9b698'
+ '9f2af5aef38b58a6b11f715059aecb95'
+ '91d4643e9c29210cc82ec8c8c512675d'
+ '7c710afee7078e7a52d3708acd158c26'
+ '2cfc83f85ae2f8bc790e280da721262d'
+ 'fd68f680bfa312a0a17c705924cfe662')
+
+build() {
+ cd "neutron-$pkgver"
+ sed -i 's|/usr/sbin/dnsmasq|/usr/bin/dnsmasq|g' etc/neutron/rootwrap.d/dhcp.filters
+ python2 setup.py build
+ python2 setup.py build_sphinx
+ python2 setup.py install --root="$srcdir/tmp" --install-data="/" --optimize=1
+}
+
+package_python2-neutron-kilo() {
+ pkgdesc+=" - Python library"
+ depends=('python2-pbr>=0.6'
+ 'python2-paste'
+ 'python2-paste-deploy>=1.5.0'
+ 'python2-routes>=1.12.3'
+ 'python2-eventlet>=0.16.0'
+ 'python2-greenlet>=0.3.2'
+ 'python2-httplib2>=0.7.5'
+ 'python2-requests>=2.2'
+ 'python2-jsonrpclib'
+ 'python2-jinja>=2.6'
+ 'python2-keystonemiddleware-kilo'
+ 'python2-netaddr>=0.7.12'
+ 'python2-neutronclient-kilo'
+ 'python2-retrying>=1.2.3'
+ 'python2-sqlalchemy-kilo'
+ 'python2-webob>=1.2.3'
+ 'python2-keystoneclient-kilo'
+ 'python2-alembic>=0.7.2'
+ 'python2-six>=1.9.0'
+ 'python2-stevedore-kilo'
+ 'python2-oslo-concurrency-kilo'
+ 'python2-oslo-config>=1.9.3'
+ 'python2-oslo-context-kilo'
+ 'python2-oslo-db-kilo'
+ 'python2-oslo-i18n-kilo'
+ 'python2-oslo-log-kilo'
+ 'python2-oslo-messaging-kilo'
+ 'python2-oslo-middleware-kilo'
+ 'python2-oslo-rootwrap-kilo'
+ 'python2-oslo-serialization-kilo'
+ 'python2-oslo-utils-kilo'
+ 'python2-novaclient-kilo')
+ conflics=('python2-quantum'
+ 'python2-neutron'
+ 'python2-neutron-havana'
+ 'python2-neutron-icehouse')
+
+ cd tmp
+ install -d ${pkgdir}/usr/lib/
+ cp -R usr/lib/ ${pkgdir}/usr/
+}
+
+package_neutron-kilo() {
+ pkgdesc+=" - Server"
+ install=neutron.install
+ depends=('python2-neutron-kilo')
+ conflics=('quantum-common'
+ 'quantum-server'
+ 'neutron-common'
+ 'neutron-server'
+ 'neutron-havana'
+ 'neutron-icehouse')
+ optdepends=('neutron-plugin-openvswitch-kilo')
+ backup=('etc/neutron/api-paste.ini'
+ 'etc/neutron/neutron.conf')
+
+ cd tmp
+ install -d ${pkgdir}/etc/neutron/rootwrap.d/
+ install -m 640 etc/neutron/api-paste.ini ${pkgdir}/etc/neutron/
+ install -m 640 etc/neutron/l3_agent.ini ${pkgdir}/etc/neutron/
+ install -m 640 etc/neutron/neutron.conf ${pkgdir}/etc/neutron/
+ install -m 640 etc/neutron/policy.json ${pkgdir}/etc/neutron/
+ install -m 644 etc/neutron/rootwrap.conf ${pkgdir}/etc/neutron/
+ install -m 644 etc/neutron/rootwrap.d/debug.filters ${pkgdir}/etc/neutron/rootwrap.d/
+ install -m 644 etc/neutron/rootwrap.d/ipset-firewall.filters ${pkgdir}/etc/neutron/rootwrap.d/
+ install -m 644 etc/neutron/rootwrap.d/iptables-firewall.filters ${pkgdir}/etc/neutron/rootwrap.d/
+ install -m 644 etc/neutron/rootwrap.d/l3.filters ${pkgdir}/etc/neutron/rootwrap.d/
+
+ install -d -m 0750 ${pkgdir}/etc/sudoers.d/
+ install -m 440 ${srcdir}/neutron_sudoers ${pkgdir}/etc/sudoers.d/
+
+ install -d ${pkgdir}/usr/bin/
+ install -m 755 usr/bin/neutron-db-manage ${pkgdir}/usr/bin/
+ install -m 755 usr/bin/neutron-debug ${pkgdir}/usr/bin/
+ install -m 755 usr/bin/neutron-keepalived-state-change ${pkgdir}/usr/bin/
+ install -m 755 usr/bin/neutron-netns-cleanup ${pkgdir}/usr/bin/
+ install -m 755 usr/bin/neutron-ovs-cleanup ${pkgdir}/usr/bin/
+ install -m 755 usr/bin/neutron-rootwrap ${pkgdir}/usr/bin/
+ install -m 755 usr/bin/neutron-rootwrap-daemon ${pkgdir}/usr/bin/
+ install -m 755 usr/bin/neutron-rootwrap-xen-dom0 ${pkgdir}/usr/bin/
+ install -m 755 usr/bin/neutron-sanity-check ${pkgdir}/usr/bin/
+ install -m 755 usr/bin/neutron-usage-audit ${pkgdir}/usr/bin/
+
+ install -d -m 0770 ${pkgdir}/var/lib/neutron/
+ install -d -m 0770 ${pkgdir}/var/log/neutron/
+
+ install -D -m 644 ${srcdir}/neutron-server-default ${pkgdir}/etc/default/neutron-server
+ install -D -m 755 usr/bin/neutron-server ${pkgdir}/usr/bin/neutron-server
+ install -D -m 644 ${srcdir}/neutron-server.service ${pkgdir}/usr/lib/systemd/system/neutron-server.service
+}
+
+package_neutron-dhcp-agent-kilo() {
+ pkgdesc+=" - DHCP agent"
+ depends=('neutron-kilo'
+ 'dnsmasq'
+ 'neutron-metadata-agent-kilo')
+ conflics=('quantum-dhcp-agent' 'neutron-dhcp-agent' 'neutron-dhcp-agent-icehouse')
+ backup=('etc/neutron/dhcp_agent.ini')
+
+ cd tmp
+ install -d ${pkgdir}/etc/neutron/rootwrap.d/
+ install -m 640 etc/neutron/dhcp_agent.ini ${pkgdir}/etc/neutron/
+ install -m 644 etc/neutron/rootwrap.d/dhcp.filters ${pkgdir}/etc/neutron/rootwrap.d/
+ install -d ${pkgdir}/usr/bin/
+ install -m 755 usr/bin/neutron-dhcp-agent ${pkgdir}/usr/bin/
+ install -D -m 644 ${srcdir}/neutron-dhcp-agent.service ${pkgdir}/usr/lib/systemd/system/neutron-dhcp-agent.service
+}
+
+package_neutron-l3-agent-kilo() {
+ pkgdesc+=" - l3 agent"
+ depends=('neutron-kilo'
+ 'neutron-metadata-agent-kilo')
+ conflics=('quantum-l3-agent'
+ 'neutron-l3-agent'
+ 'neutron-l3-agent-icehouse')
+ backup=('etc/neutron/l3_agent.ini')
+
+ cd tmp
+ install -D -m 755 usr/bin/neutron-l3-agent ${pkgdir}/usr/bin/neutron-l3-agent
+ install -D -m 644 ${srcdir}/neutron-l3-agent.service ${pkgdir}/usr/lib/systemd/system/neutron-l3-agent.service
+}
+
+package_neutron-metadata-agent-kilo() {
+ pkgdesc+=" - metadata agent"
+ depends=('neutron-kilo')
+ conflics=('quantum-metadata-agent'
+ 'neutron-metadata-agent'
+ 'neutron-metadata-agent-icehouse')
+ backup=('etc/neutron/metadata_agent.ini')
+
+ cd tmp
+ install -D -m 640 etc/neutron/metadata_agent.ini ${pkgdir}/etc/neutron/metadata_agent.ini
+ install -d ${pkgdir}/usr/bin/
+ install -m 755 usr/bin/neutron-metadata-agent ${pkgdir}/usr/bin/
+ install -m 755 usr/bin/neutron-ns-metadata-proxy ${pkgdir}/usr/bin/
+ install -D -m 644 ${srcdir}/neutron-metadata-agent.service ${pkgdir}/usr/lib/systemd/system/neutron-metadata-agent.service
+}
+
+package_neutron-metering-agent-kilo() {
+ pkgdesc+=" - metering agent"
+ depends=('neutron-kilo')
+
+ cd tmp
+ install -D -m 640 etc/neutron/metering_agent.ini "${pkgdir}/etc/neutron/metering_agent.ini"
+ install -D -m 755 usr/bin/neutron-metering-agent "${pkgdir}/usr/bin/neutron-metering-agent"
+ install -D -m 644 "${srcdir}/neutron-metering-agent.service" "${pkgdir}/usr/lib/systemd/system/neutron-metering-agent.service"
+}
+
+package_neutron-plugin-bigswitch-kilo() {
+ pkgdesc+=" - BigSwitch agent"
+ depends=('neutron-kilo')
+ conflics=('quantum-plugin-bigswitch'
+ 'neutron-plugin-bigswtich'
+ 'neutron-plugin-bigswitch-icehouse')
+ backup=('etc/neutron/plugins/bigswitch/restproxy.ini')
+
+ cd tmp
+ install -D -m 640 etc/neutron/plugins/bigswitch/restproxy.ini ${pkgdir}/etc/neutron/plugins/bigswitch/restproxy.ini
+ install -D -m 640 etc/neutron/plugins/bigswitch/ssl/ca_certs/README ${pkgdir}/etc/neutron/plugins/bigswitch/ssl/ca_certs
+ install -D -m 640 etc/neutron/plugins/bigswitch/ssl/host_certs/README ${pkgdir}/etc/neutron/plugins/bigswitch/ssl/host_certs
+}
+
+package_neutron-plugin-bigswitch-agent-kilo() {
+ pkgdesc+=" - BigSwitch plugin agent"
+ depends=('neutron-plugin-bigswitch-kilo')
+
+ cd tmp
+ install -D -m 755 usr/bin/neutron-restproxy-agent "${pkgdir}/usr/bin/neutron-restproxy-agent"
+ install -D -m 644 "${srcdir}/neutron-bigswitch-agent.service" "${pkgdir}/usr/lib/systemd/system/neutron-bigswitch-agent.service"
+}
+
+package_neutron-plugin-brocade-kilo() {
+ pkgdesc+=" - Brocade plugin"
+ depends=('neutron-kilo')
+ conflics=('quantum-plugin-brocade'
+ 'neutron-plugin-brocade'
+ 'neutron-plugin-brocade-icehouse')
+ backup=('etc/neutron/plugins/brocade/brocade.ini')
+
+ cd tmp
+ install -d "${pkgdir}/etc/neutron/plugins/brocade/vyatta/"
+ install -m 640 etc/neutron/plugins/brocade/brocade.ini ${pkgdir}/etc/neutron/plugins/brocade/brocade.ini
+ install -m 640 etc/neutron/plugins/brocade/brocade_mlx.ini ${pkgdir}/etc/neutron/plugins/brocade/brocade_mlx.ini
+ install -m 640 etc/neutron/plugins/brocade/vyatta/vrouter.ini ${pkgdir}/etc/neutron/plugins/brocade/vyatta/vrouter.ini
+}
+
+package_neutron-plugin-cisco-kilo() {
+ pkgdesc+=" - Cisco plugin"
+ depends=('neutron-kilo')
+ conflics=('quantum-plugin-cisco'
+ 'neutron-plugin-cisco'
+ 'neutron-plugin-cisco-kilo')
+ backup=('etc/neutron/plugins/cisco/cisco_plugins.ini')
+
+ cd tmp
+ install -d ${pkgdir}/etc/neutron/plugins/cisco/
+ install -m 640 etc/neutron/plugins/cisco/cisco_cfg_agent.ini ${pkgdir}/etc/neutron/plugins/cisco/
+ install -m 640 etc/neutron/plugins/cisco/cisco_plugins.ini ${pkgdir}/etc/neutron/plugins/cisco/
+ install -m 640 etc/neutron/plugins/cisco/cisco_router_plugin.ini ${pkgdir}/etc/neutron/plugins/cisco/
+ install -m 640 etc/neutron/plugins/cisco/cisco_vpn_agent.ini ${pkgdir}/etc/neutron/plugins/cisco/
+}
+
+package_neutron-plugin-cisco-agent-kilo() {
+ pkgdesc+=" - Cisco plugin agent"
+ depends=('neutron-plugin-cisco-kilo')
+
+ cd tmp
+ install -d ${pkgdir}/usr/bin/
+ install -m 755 usr/bin/neutron-cisco-apic-host-agent "${pkgdir}/usr/bin/neutron-cisco-apic-host-agent"
+ install -m 755 usr/bin/neutron-cisco-apic-service-agent "${pkgdir}/usr/bin/neutron-cisco-apic-service-agent"
+}
+
+package_neutron-plugin-embrane-kilo() {
+ pkgdesc+=" - embrane plugin"
+ depends=('neutron-kilo')
+ backup=('etc/neutron/plugins/embrane/heleos_conf.ini')
+
+ cd tmp
+ install -D -m 640 etc/neutron/plugins/embrane/heleos_conf.ini ${pkgdir}/etc/neutron/plugins/embrane/heleos_conf.ini
+}
+
+package_neutron-plugin-hyperv-agent-kilo() {
+ pkgdesc+=" - Hyper-V plugin agent"
+ depends=('neutron--kilo')
+ conflics=('neutron-plugin-hyperv')
+
+ cd tmp
+ install -D -m 755 usr/bin/neutron-hyperv-agent "${pkgdir}/usr/bin/neutron-hyperv-agent"
+}
+
+package_neutron-plugin-ibm-kilo() {
+ pkgdesc+=" - IBM SDN plugin"
+ depends=('neutron-kilo')
+ backup=('etc/neutron/plugins/ibm/sdnve_neutron_plugin.ini')
+
+ cd tmp
+ install -D -m 640 etc/neutron/plugins/ibm/sdnve_neutron_plugin.ini ${pkgdir}/etc/neutron/plugins/ibm/sdnve_neutron_plugin.ini
+}
+
+package_neutron-plugin-ibm-agent-kilo() {
+ pkgdesc+=" - IBM SDN plugin agent"
+ depends=('neutron-plugin-ibm-kilo')
+
+ cd tmp
+ install -D -m 755 usr/bin/neutron-ibm-agent "${pkgdir}/usr/bin/neutron-ibm-agent"
+ install -D -m 755 "${srcdir}/neutron-plugin-ibm-agent.service" "${pkgdir}/usr/lib/systemd/system/neutron-plugin-ibm-agent.service"
+}
+
+package_neutron-plugin-linuxbridge-kilo() {
+ pkgdesc+=" - linuxbridge plugin"
+ depends=('neutron-kilo')
+ conflics=('quantum-plugin-linuxbridge'
+ 'neutron-plugin-linuxbridge'
+ 'neutron-plugin-linuxbridge-icehouse')
+ backup=('etc/neutron/plugins/linuxbridge/linuxbridge_conf.ini')
+
+ cd tmp
+ install -D -m 640 etc/neutron/plugins/linuxbridge/linuxbridge_conf.ini ${pkgdir}/etc/neutron/plugins/linuxbridge/linuxbridge_conf.ini
+}
+
+package_neutron-plugin-linuxbridge-agent-kilo() {
+ pkgdesc+=" - linuxbridge plugin agent"
+ depends=('bridge-utils'
+ 'neutron-plugin-linuxbridge-kilo')
+ conflics=('quantum-plugin-linuxbridge-agent'
+ 'neutron-plugin-linuxbridge-agent'
+ 'neutron-plugin-linuxbridge-agent-kilo')
+
+ cd tmp
+ install -D -m 644 etc/neutron/rootwrap.d/linuxbridge-plugin.filters ${pkgdir}/etc/neutron/rootwrap.d/linuxbridge-plugin.filters
+ install -D -m 755 usr/bin/neutron-linuxbridge-agent ${pkgdir}/usr/bin/neutron-linuxbridge-agent
+ install -D -m 644 ${srcdir}/neutron-plugin-linuxbridge-agent.service ${pkgdir}/usr/lib/systemd/system/neutron-plugin-linuxbridge-agent.service
+}
+
+package_neutron-plugin-metaplugin-kilo() {
+ pkgdesc+=" - Metaplug in plugin"
+ depends=('neutron-kilo')
+ conflics=('quantum-plugin-metaplugin'
+ 'neutron-plugin-metaplugin'
+ 'neutron-plugin-metaplugin-icehouse')
+ backup=('etc/neutron/plugins/metaplugin/metaplugin.ini')
+
+ cd tmp
+ install -D -m 640 etc/neutron/plugins/metaplugin/metaplugin.ini ${pkgdir}/etc/neutron/plugins/metaplugin/metaplugin.ini
+}
+
+package_neutron-plugin-midonet-kilo() {
+ pkgdesc+=" - Midonet plugin"
+ depends=('neutron-kilo')
+ conflics=('quantum-plugin-midonet'
+ 'neutron-plugin-midonet'
+ 'neutron-plugin-midonet-kilo')
+ backup=('etc/neutron/plugins/midonet/midonet.ini')
+
+ cd tmp
+ install -D -m 640 etc/neutron/plugins/midonet/midonet.ini ${pkgdir}/etc/neutron/plugins/midonet/midonet.ini
+}
+
+package_neutron-plugin-ml2-kilo() {
+ pkgdesc+=" - ML2 plugin"
+ depends=('neutron-kilo')
+ conflics=('neutron-plugin-ml2-agent')
+ backup=('etc/neutron/plugins/ml2/ml2_conf.ini'
+ 'etc/neutron/plugins/ml2/ml2_conf_arista.ini'
+ 'etc/neutron/plugins/ml2/ml2_conf_brocade.ini'
+ 'etc/neutron/plugins/ml2/ml2_conf_brocade_fi_ni.ini'
+ 'etc/neutron/plugins/ml2/ml2_conf_cisco.ini'
+ 'etc/neutron/plugins/ml2/ml2_conf_fslsdn.ini'
+ 'etc/neutron/plugins/ml2/ml2_conf_mlnx.ini'
+ 'etc/neutron/plugins/ml2/ml2_conf_ncs.ini'
+ 'etc/neutron/plugins/ml2/ml2_conf_ofa.ini'
+ 'etc/neutron/plugins/ml2/ml2_conf_sriov.ini'
+ 'etc/neutron/plugins/ml2/nuage_plugin.ini'
+ 'etc/neutron/plugins/ml2/restproxy.ini')
+
+ cd tmp
+ install -d ${pkgdir}/etc/neutron/plugins/ml2/
+ install -m 640 etc/neutron/plugins/ml2/ml2_conf.ini ${pkgdir}/etc/neutron/plugins/ml2/ml2_conf.ini
+ install -m 640 etc/neutron/plugins/ml2/ml2_conf_arista.ini ${pkgdir}/etc/neutron/plugins/ml2/ml2_conf_arista.ini
+ install -m 640 etc/neutron/plugins/ml2/ml2_conf_brocade.ini ${pkgdir}/etc/neutron/plugins/ml2/ml2_conf_brocade.ini
+ install -m 640 etc/neutron/plugins/ml2/ml2_conf_brocade_fi_ni.ini ${pkgdir}/etc/neutron/plugins/ml2/ml2_conf_brocade_fi_ni.ini
+ install -m 640 etc/neutron/plugins/ml2/ml2_conf_cisco.ini ${pkgdir}/etc/neutron/plugins/ml2/ml2_conf_cisco.ini
+ install -m 640 etc/neutron/plugins/ml2/ml2_conf_fslsdn.ini ${pkgdir}/etc/neutron/plugins/ml2/ml2_conf_fslsdn.ini
+ install -m 640 etc/neutron/plugins/ml2/ml2_conf_mlnx.ini ${pkgdir}/etc/neutron/plugins/ml2/ml2_conf_mlnx.ini
+ install -m 640 etc/neutron/plugins/ml2/ml2_conf_ncs.ini ${pkgdir}/etc/neutron/plugins/ml2/ml2_conf_ncs.ini
+ install -m 640 etc/neutron/plugins/ml2/ml2_conf_ofa.ini ${pkgdir}/etc/neutron/plugins/ml2/ml2_conf_ofa.ini
+ install -m 640 etc/neutron/plugins/ml2/ml2_conf_sriov.ini ${pkgdir}/etc/neutron/plugins/ml2/ml2_conf_sriov.ini
+ install -m 640 etc/neutron/plugins/ml2/nuage_plugin.ini ${pkgdir}/etc/neutron/plugins/ml2/nuage_plugin.ini
+ install -m 640 etc/neutron/plugins/ml2/restproxy.ini ${pkgdir}/etc/neutron/plugins/ml2/restproxy.ini
+}
+
+package_neutron-plugin-mlnx-kilo() {
+ pkgdesc+=" - MLNX plugin"
+ depends=('neutron-kilo')
+ conflics=('neutron-plugin-mlnx-agent'
+ 'neutron-plugin-mlnx-agent-icehouse')
+ backup=('etc/neutron/plugins/mlnx/mlnx_conf.ini')
+
+ cd tmp
+ install -D -m 640 etc/neutron/plugins/mlnx/mlnx_conf.ini ${pkgdir}/etc/neutron/plugins/mlnx/mlnx_conf.ini
+}
+
+package_neutron-plugin-mlnx-agent-kilo() {
+ pkgdesc+=" - MLNX plugin agent"
+ depends=('neutron-plugin-mlnx-kilo')
+ conflics=('neutron-plugin-mlnx-agent'
+ 'neutron-plugin-mlnx-agent-icehouse')
+
+ cd tmp
+ install -D -m 755 usr/bin/neutron-mlnx-agent ${pkgdir}/usr/bin/neutron-mlnx-agent
+ install -D -m 644 ${srcdir}/neutron-plugin-mlnx-agent.service ${pkgdir}/usr/lib/systemd/system/neutron-plugin-mlnx-agent.service
+}
+
+package_neutron-plugin-nec-kilo() {
+ pkgdesc+=" - NEC plugin"
+ depends=('neutron-kilo')
+ conflics=('quantum-plugin-nec'
+ 'neutron-plugin-nec'
+ 'neutron-plugin-nec-icehouse')
+ backup=('etc/neutron/plugins/nec/nec.ini')
+
+ cd tmp
+ install -D -m 640 etc/neutron/plugins/nec/nec.ini ${pkgdir}/etc/neutron/plugins/nec/nec.ini
+}
+
+package_neutron-plugin-nec-agent-kilo() {
+ pkgdesc+=" - NEC plugin agent"
+ depends=('neutron-plugin-nec-kilo')
+ conflics=('quantum-plugin-nec-agent'
+ 'neutron-plugin-nec-agent'
+ 'neutron-plugin-nec-agent-icehouse')
+
+ cd tmp
+ install -D -m 644 etc/neutron/rootwrap.d/nec-plugin.filters ${pkgdir}/etc/neutron/rootwrap.d/nec-plugin.filters
+ install -D -m 755 usr/bin/neutron-nec-agent ${pkgdir}/usr/bin/neutron-nec-agent
+ install -D -m 644 ${srcdir}/neutron-plugin-nec-agent.service ${pkgdir}/usr/lib/systemd/system/neutron-plugin-nec-agent.service
+}
+
+package_neutron-plugin-nuage-kilo() {
+ pkgdesc+=" - Nuage plugin"
+ depends=('neutron-kilo')
+ backup=('etc/neutron/plugins/nuage/nuage_plugin.ini')
+
+ cd tmp
+ install -D -m 640 etc/neutron/plugins/nuage/nuage_plugin.ini ${pkgdir}/etc/neutron/plugins/nuage/nuage_plugin.ini
+}
+
+package_neutron-plugin-oneconvergence-kilo() {
+ pkgdesc+=" - One Convergence plugin"
+ depends=('neutron-kilo')
+ conflics=('neutron-plugin-oneconvergence')
+ backup=('etc/neutron/plugins/oneconvergence/nvsdplugin.ini')
+
+ cd tmp
+ install -D -m 640 etc/neutron/plugins/oneconvergence/nvsdplugin.ini ${pkgdir}/etc/neutron/plugins/oneconvergence/nvsdplugin.ini
+}
+
+package_neutron-plugin-oneconvergence-agent-kilo() {
+ pkgdesc+=" - One Convergence plugin agent"
+ depends=('neutron-plugin-oneconvergence-kilo')
+ conflics=('neutron-plugin-oneconvergence-agent')
+
+ cd tmp
+ install -D -m 755 usr/bin/neutron-nvsd-agent ${pkgdir}/usr/bin/neutron-nvsd-agent
+ install -D -m 644 ${srcdir}/neutron-plugin-oneconvergence-agent.service ${pkgdir}/usr/lib/systemd/system/neutron-plugin-oneconvergence-agent.service
+}
+
+package_neutron-plugin-opencontrail-kilo() {
+ pkgdesc+=" - OpenContrail plugin"
+ depends=('neutron-kilo')
+ conflics=('neutron-plugin-opencontrail')
+ backup=('etc/neutron/plugins/opencontrail/contrailplugin.ini')
+
+ cd tmp
+ install -D -m 640 etc/neutron/plugins/opencontrail/contrailplugin.ini ${pkgdir}/etc/neutron/plugins/opencontrail/contrailplugin.ini
+}
+
+package_neutron-plugin-openvswitch-kilo() {
+ pkgdesc+=" - Open vSwitch plugin"
+ install=neutron.plugin.openvswitch.install
+ depends=('neutron-kilo')
+ conflics=('quantum-plugin-openvswitch'
+ 'neutron-plugin-openvswitch'
+ 'neutron-plugin-openvswitch-icehouse')
+ backup=('etc/neutron/plugins/openvswitch/ovs_neutron_plugin.ini')
+
+ cd tmp
+ install -D -m 640 etc/neutron/plugins/openvswitch/ovs_neutron_plugin.ini ${pkgdir}/etc/neutron/plugins/openvswitch/ovs_neutron_plugin.ini
+}
+
+package_neutron-plugin-openvswitch-agent-kilo() {
+ pkgdesc+=" - Open vSwitch plugin agent"
+ depends=('openvswitch'
+ 'neutron-kilo'
+ 'neutron-plugin-openvswitch-kilo')
+ conflics=('quantum-plugin-openvswitch-agent'
+ 'neutron-plugin-openvswitch-agent'
+ 'neutron-plugin-openvswitch-agent-icehouse')
+ cd tmp
+ install -D -m 644 etc/neutron/rootwrap.d/openvswitch-plugin.filters ${pkgdir}/etc/neutron/rootwrap.d/openvswitch-plugin.filters
+ install -D -m 755 usr/bin/neutron-openvswitch-agent ${pkgdir}/usr/bin/neutron-openvswitch-agent
+ install -D -m 644 ${srcdir}/neutron-plugin-openvswitch-agent.service ${pkgdir}/usr/lib/systemd/system/neutron-plugin-openvswitch-agent.service
+}
+
+package_neutron-plugin-ovsvapp-kilo() {
+ pkgdesc+=" - OVSvApp plugin"
+ depends=('neutron-kilo')
+ backup=('etc/neutron/plugins/ovsvapp/ovsvapp_agent.ini')
+
+ cd tmp
+ install -D -m 640 etc/neutron/plugins/ovsvapp/ovsvapp_agent.ini ${pkgdir}/etc/neutron/plugins/ovsvapp/ovsvapp_agent.ini
+}
+
+package_neutron-plugin-ovsvapp-agent-kilo() {
+ pkgdesc+=" - OVSvApp plugin agent"
+ depends=('neutron-plugin-ovsvapp-kilo')
+
+ cd tmp
+ install -D -m 755 usr/bin/neutron-ovsvapp-agent ${pkgdir}/usr/bin/neutron-ovsvapp-agent
+}
+
+package_neutron-plugin-plumgrid-kilo() {
+ pkgdesc+=" - PLUMgrid plugin"
+ depends=('neutron-kilo')
+ conflics=('quantum-plugin-plumgrid'
+ 'neutron-plugin-plumgrid'
+ 'neutron-plugin-plumgrid-icehouse')
+ backup=('etc/neutron/plugins/plumgrid/plumgrid.ini')
+
+ cd tmp
+ install -D -m 640 etc/neutron/plugins/plumgrid/plumgrid.ini ${pkgdir}/etc/neutron/plugins/plumgrid/plumgrid.ini
+}
+
+package_neutron-plugin-vmware-kilo() {
+ pkgdesc+=" - VMware plugin"
+ depends=('neutron-kilo')
+ conflics=('neutron-plugin-vmware')
+ backup=('etc/neutron/plugins/vmware/nsx.ini')
+
+ cd tmp
+ install -D -m 640 etc/neutron/plugins/vmware/nsx.ini ${pkgdir}/etc/neutron/plugins/vmware/nsx.ini
+}
+
+package_neutron-plugin-sriovnic-agent-kilo() {
+ pkgdesc+=" - SR-IOV plugin agent"
+ depends=('neutron-kilo')
+
+ cd tmp
+ install -D -m 755 usr/bin/neutron-sriov-nic-agent ${pkgdir}/usr/bin/neutron-sriov-nic-agent
+}
+
diff --git a/neutron-bigswitch-agent.service b/neutron-bigswitch-agent.service
new file mode 100644
index 000000000000..fef1512502ce
--- /dev/null
+++ b/neutron-bigswitch-agent.service
@@ -0,0 +1,9 @@
+[Unit]
+Description=Neutron BigSwitch Plugin agent
+
+[Service]
+ExecStart=/usr/bin/neutron-restproxy-agent --config-file=/etc/neutron/neutron.conf --config-file=/etc/neutron/plugins/restporxy.ini --log-file=/var/log/neutron/bigswitch-agent.log
+User=neutron
+
+[Install]
+WantedBy=multi-user.target
diff --git a/neutron-dhcp-agent.service b/neutron-dhcp-agent.service
new file mode 100644
index 000000000000..c2d0b5eba1b6
--- /dev/null
+++ b/neutron-dhcp-agent.service
@@ -0,0 +1,9 @@
+[Unit]
+Description=Neutron DHCP agent
+
+[Service]
+ExecStart=/usr/bin/neutron-dhcp-agent --config-file=/etc/neutron/neutron.conf --config-file=/etc/neutron/dhcp_agent.ini --log-file=/var/log/neutron/dhcp-agent.log
+User=neutron
+
+[Install]
+WantedBy=multi-user.target
diff --git a/neutron-l3-agent.service b/neutron-l3-agent.service
new file mode 100644
index 000000000000..ff4b009791fd
--- /dev/null
+++ b/neutron-l3-agent.service
@@ -0,0 +1,9 @@
+[Unit]
+Description=Neutron l3 agent
+
+[Service]
+ExecStart=/usr/bin/neutron-l3-agent --config-file=/etc/neutron/neutron.conf --config-file=/etc/neutron/l3_agent.ini --log-file=/var/log/neutron/l3-agent.log
+User=neutron
+
+[Install]
+WantedBy=multi-user.target
diff --git a/neutron-metadata-agent.service b/neutron-metadata-agent.service
new file mode 100644
index 000000000000..29b26bd13fa0
--- /dev/null
+++ b/neutron-metadata-agent.service
@@ -0,0 +1,9 @@
+[Unit]
+Description=Neutron metadata agent
+
+[Service]
+ExecStart=/usr/bin/neutron-metadata-agent --config-file=/etc/neutron/neutron.conf --config-file=/etc/neutron/metadata_agent.ini --log-file=/var/log/neutron/metadata-agent.log
+User=neutron
+
+[Install]
+WantedBy=multi-user.target
diff --git a/neutron-metering-agent.service b/neutron-metering-agent.service
new file mode 100644
index 000000000000..8cd3bb1d1d4b
--- /dev/null
+++ b/neutron-metering-agent.service
@@ -0,0 +1,9 @@
+[Unit]
+Description=Neutron metering agent
+
+[Service]
+ExecStart=/usr/bin/neutron-metering-agent --config-file=/etc/neutron/neutron.conf --config-file=/etc/neutron/metering_agent.ini --log-file=/var/log/neutron/metering_agent.log
+User=neutron
+
+[Install]
+WantedBy=multi-user.target
diff --git a/neutron-plugin-ibm-agent.service b/neutron-plugin-ibm-agent.service
new file mode 100644
index 000000000000..e5f496b4abbf
--- /dev/null
+++ b/neutron-plugin-ibm-agent.service
@@ -0,0 +1,9 @@
+[Unit]
+Description=Neutron IBM SDN agent
+
+[Service]
+ExecStart=/usr/bin/neutron-ibm-agent --config-file=/etc/neutron/neutron.conf --config-file=/etc/neutron/plugins/plugins/ibm/sdnve_neutron_plugin.ini --log-file=/var/log/neutron/ibm-agent.log
+User=neutron
+
+[Install]
+WantedBy=multi-user.target
diff --git a/neutron-plugin-linuxbridge-agent.service b/neutron-plugin-linuxbridge-agent.service
new file mode 100644
index 000000000000..e10ec7ecf68c
--- /dev/null
+++ b/neutron-plugin-linuxbridge-agent.service
@@ -0,0 +1,9 @@
+[Unit]
+Description=Neutron Linux bridge plugin agent
+
+[Service]
+ExecStart=/usr/bin/neutron-linuxbridge-agent --config-file=/etc/neutron/neutron.conf --config-file=/etc/neutron/plugins/linuxbridge/linuxbridge_conf.ini --log-file=/var/log/neutron/linuxbridge-agent.log
+User=neutron
+
+[Install]
+WantedBy=multi-user.target
diff --git a/neutron-plugin-mlnx-agent.service b/neutron-plugin-mlnx-agent.service
new file mode 100644
index 000000000000..3645570f9297
--- /dev/null
+++ b/neutron-plugin-mlnx-agent.service
@@ -0,0 +1,9 @@
+[Unit]
+Description=Neutron MLNX Plugin Agent
+
+[Service]
+ExecStart=/usr/bin/neutron-mlnx-agent --config-file=/etc/neutron/neutron.conf --config-file=/etc/neutron/plugins/mlnx_conf.ini --log-file=/var/log/neutron/mlnx_conf.log
+User=neutron
+
+[Install]
+WantedBy=multi-user.target
diff --git a/neutron-plugin-nec-agent.service b/neutron-plugin-nec-agent.service
new file mode 100644
index 000000000000..50eaa83e1d74
--- /dev/null
+++ b/neutron-plugin-nec-agent.service
@@ -0,0 +1,9 @@
+[Unit]
+Description=Neutron NEC plugin agent
+
+[Service]
+ExecStart=/usr/bin/neutron-nec-agent --config-file=/etc/neutron/neutron.conf --config-file=/etc/neutron/plugins/nec/nec.ini --log-file=/var/log/neutron/nec-agent.log
+User=neutron
+
+[Install]
+WantedBy=multi-user.target
diff --git a/neutron-plugin-oneconvergence-agent.service b/neutron-plugin-oneconvergence-agent.service
new file mode 100644
index 000000000000..efd721f94b79
--- /dev/null
+++ b/neutron-plugin-oneconvergence-agent.service
@@ -0,0 +1,9 @@
+[Unit]
+Description=Neutron One Convergence Plugin agent
+
+[Service]
+ExecStart=/usr/bin/neutron-nvsd-agent --config-file=/etc/neutron/neutron.conf --config-file=/etc/neutron/plugins/oneconvergence/nvsdplugin.ini --log-file=/var/log/neutron/nvsd-agent.log
+User=neutron
+
+[Install]
+WantedBy=multi-user.target
diff --git a/neutron-plugin-openvswitch-agent.service b/neutron-plugin-openvswitch-agent.service
new file mode 100644
index 000000000000..8e4b0749428b
--- /dev/null
+++ b/neutron-plugin-openvswitch-agent.service
@@ -0,0 +1,9 @@
+[Unit]
+Description=Neutron openvswitch plugin agent
+
+[Service]
+ExecStart=/usr/bin/neutron-openvswitch-agent --config-file=/etc/neutron/neutron.conf --config-file=/etc/neutron/plugins/openvswitch/ovs_neutron_plugin.ini --log-file=/var/log/neutron/openvswitch-agent.log
+User=neutron
+
+[Install]
+WantedBy=multi-user.target
diff --git a/neutron-plugin-ryu-agent.service b/neutron-plugin-ryu-agent.service
new file mode 100644
index 000000000000..6abea3121b35
--- /dev/null
+++ b/neutron-plugin-ryu-agent.service
@@ -0,0 +1,9 @@
+[Unit]
+Description=Neutron ryu plugin agent
+
+[Service]
+ExecStart=/usr/bin/neutron-ryu-agent --config-file=/etc/neutron/neutron.conf --config-file=/etc/neutron/plugins/ryu/ryu.ini --log-file=/var/log/neutron/ryu-agent.log
+User=neutron
+
+[Install]
+WantedBy=multi-user.target
diff --git a/neutron-plugin-vpn-agent.service b/neutron-plugin-vpn-agent.service
new file mode 100644
index 000000000000..5fe44f50cb35
--- /dev/null
+++ b/neutron-plugin-vpn-agent.service
@@ -0,0 +1,9 @@
+[Unit]
+Description=Neutron VPN Plugin Agent
+
+[Service]
+ExecStart=/usr/bin/neutron-vpn-agent --config-file=/etc/neutron/neutron.conf --config-file=/etc/neutron/vpn_agent.ini --log-file=/var/log/neutron/vpn_agent.log
+User=neutron
+
+[Install]
+WantedBy=multi-user.target
diff --git a/neutron-server-default b/neutron-server-default
new file mode 100644
index 000000000000..58a5d84a5da2
--- /dev/null
+++ b/neutron-server-default
@@ -0,0 +1 @@
+QUANTUM_PLUGIN_CONFIG="/etc/neutron/plugins/openvswitch/ovs_neutron_plugin.ini"
diff --git a/neutron-server.service b/neutron-server.service
new file mode 100644
index 000000000000..8c0ea16b352a
--- /dev/null
+++ b/neutron-server.service
@@ -0,0 +1,10 @@
+[Unit]
+Description=Neutron server
+
+[Service]
+EnvironmentFile=/etc/default/neutron-server
+ExecStart=/usr/bin/neutron-server --config-file=/etc/neutron/neutron.conf --config-file=/etc/neutron/plugins/openvswitch/ovs_neutron_plugin.ini --log-file=/var/log/neutron/server.log
+User=neutron
+
+[Install]
+WantedBy=multi-user.target
diff --git a/neutron.install b/neutron.install
new file mode 100644
index 000000000000..819751fda9a1
--- /dev/null
+++ b/neutron.install
@@ -0,0 +1,21 @@
+post_install() {
+ getent group neutron &>/dev/null || groupadd neutron >/dev/null
+ getent passwd neutron &>/dev/null || useradd -d /var/lib/neutron -g neutron -s /bin/false neutron >/dev/null
+
+ chmod 755 /etc/neutron
+ chown -R root:neutron /etc/neutron
+ chown root:root /etc/neutron/rootwrap.conf
+ chown -R root:root /etc/neutron/rootwrap.d
+ chown neutron:neutron /var/lib/neutron
+ chown neutron /var/log/neutron
+}
+
+post_upgrade() {
+ post_install
+}
+
+pre_remove() {
+ getent passwd neutron &>/dev/null && userdel neutron >/dev/null
+ getent group neutron &>/dev/null && groupdel neutron >/dev/null
+ true
+}
diff --git a/neutron.plugin.openvswitch.install b/neutron.plugin.openvswitch.install
new file mode 100644
index 000000000000..c1e80dc031ee
--- /dev/null
+++ b/neutron.plugin.openvswitch.install
@@ -0,0 +1,12 @@
+post_install() {
+ chown -R neutron:neutron /etc/neutron/plugins
+}
+
+post_upgrade() {
+ post_install
+}
+
+pre_remove() {
+ echo OK
+ true
+}
diff --git a/neutron_sudoers b/neutron_sudoers
new file mode 100644
index 000000000000..faba2035ad6f
--- /dev/null
+++ b/neutron_sudoers
@@ -0,0 +1,3 @@
+Defaults:neutron !requiretty
+
+neutron ALL = (root) NOPASSWD: /usr/bin/neutron-rootwrap