[openstack-quantum] Update to grizzly milestone 3
Robert A. Kukura
rkukura at fedoraproject.org
Mon Feb 25 22:42:11 UTC 2013
commit b6a069dd4355ee82b4e9340a09c1067232722a73
Author: Bob Kukura <rkukura at redhat.com>
Date: Mon Feb 25 17:41:39 2013 -0500
Update to grizzly milestone 3
- Add brocade, hyperv, midonet, and plumgrid plugins as sub-packages
- Remove cisco files that were eliminated
- Add quantum-check-nvp-config
- Include patch for https://code.launchpad.net/bugs/1132889
- Require python-oslo-config
- Require compatible version of python-sqlalchemy
- Various spec file improvements
.gitignore | 2 +-
openstack-quantum.spec | 154 +++++++++++++++++---
...-2379669383d08e128bbc18bbe082c6e2eadd710a.patch | 36 +++++
sources | 2 +-
4 files changed, 170 insertions(+), 24 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index c828394..a6b0f4d 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1 @@
-/quantum-2013.1~g2.tar.gz
+/quantum-2013.1.g3.tar.gz
diff --git a/openstack-quantum.spec b/openstack-quantum.spec
index 48e2a4b..696d79c 100644
--- a/openstack-quantum.spec
+++ b/openstack-quantum.spec
@@ -1,17 +1,21 @@
#
-# This is 2013.1 grizzly milestone 2
+# This is 2013.1 grizzly milestone 3
#
+%global release_name grizzly
+%global release_letter g
+%global milestone 3
Name: openstack-quantum
Version: 2013.1
-Release: 0.3.g2%{?dist}
-Summary: Virtual network service for OpenStack (quantum)
+Release: 0.4.%{release_letter}%{milestone}%{?dist}
+Summary: OpenStack Networking Service
Group: Applications/System
License: ASL 2.0
URL: http://launchpad.net/quantum/
-Source0: http://launchpad.net/quantum/grizzly/grizzly-2/+download/quantum-2013.1~g2.tar.gz
+#Source0: http://launchpad.net/quantum/%%{release_name}/%%{version}/+download/quantum-%%{version}.tar.gz
+Source0: http://launchpad.net/quantum/%{release_name}/%{release_name}-%{milestone}/+download/quantum-%{version}.%{release_letter}%{milestone}.tar.gz
Source1: quantum.logrotate
Source2: quantum-sudoers
Source4: quantum-server-setup
@@ -29,6 +33,8 @@ Source16: quantum-l3-agent.service
Source17: quantum-metadata-agent.service
Source18: quantum-ovs-cleanup.service
+Patch01: quantum.git-2379669383d08e128bbc18bbe082c6e2eadd710a.patch
+
BuildArch: noarch
BuildRequires: python2-devel
@@ -72,11 +78,12 @@ Requires: python-httplib2
Requires: python-iso8601
Requires: python-kombu
Requires: python-netaddr
+Requires: python-oslo-config
Requires: python-paste-deploy
Requires: python-qpid
Requires: python-quantumclient >= 1:2.1.10
Requires: python-routes
-Requires: python-sqlalchemy
+Requires: python-sqlalchemy < 0.8.0
Requires: python-webob
Requires: sudo
@@ -105,6 +112,21 @@ networks using the FloodLight Openflow Controller or the Big Switch
Networks Controller.
+%package -n openstack-quantum-brocade
+Summary: Quantum Brocade plugin
+Group: Applications/System
+
+Requires: openstack-quantum = %{version}-%{release}
+
+
+%description -n openstack-quantum-brocade
+Quantum provides an API to dynamically request and configure virtual
+networks.
+
+This package contains the quantum plugin that implements virtual
+networks using Brocade VCS switches running NOS.
+
+
%package -n openstack-quantum-cisco
Summary: Quantum Cisco plugin
Group: Applications/System
@@ -121,6 +143,21 @@ This package contains the quantum plugin that implements virtual
networks using Cisco UCS and Nexus.
+%package -n openstack-quantum-hyperv
+Summary: Quantum Hyper-V plugin
+Group: Applications/System
+
+Requires: openstack-quantum = %{version}-%{release}
+
+
+%description -n openstack-quantum-hyperv
+Quantum provides an API to dynamically request and configure virtual
+networks.
+
+This package contains the quantum plugin that implements virtual
+networks using Microsoft Hyper-V.
+
+
%package -n openstack-quantum-linuxbridge
Summary: Quantum linuxbridge plugin
Group: Applications/System
@@ -138,6 +175,21 @@ This package contains the quantum plugin that implements virtual
networks as VLANs using Linux bridging.
+%package -n openstack-quantum-midonet
+Summary: Quantum MidoNet plugin
+Group: Applications/System
+
+Requires: openstack-quantum = %{version}-%{release}
+
+
+%description -n openstack-quantum-midonet
+Quantum provides an API to dynamically request and configure virtual
+networks.
+
+This package contains the quantum plugin that implements virtual
+networks using MidoNet from Midokura.
+
+
%package -n openstack-quantum-nicira
Summary: Quantum Nicira plugin
Group: Applications/System
@@ -169,6 +221,21 @@ This package contains the quantum plugin that implements virtual
networks using Open vSwitch.
+%package -n openstack-quantum-plumgrid
+Summary: Quantum PLUMgrid plugin
+Group: Applications/System
+
+Requires: openstack-quantum = %{version}-%{release}
+
+
+%description -n openstack-quantum-plumgrid
+Quantum provides an API to dynamically request and configure virtual
+networks.
+
+This package contains the quantum plugin that implements virtual
+networks using the PLUMgrid platform.
+
+
%package -n openstack-quantum-ryu
Summary: Quantum Ryu plugin
Group: Applications/System
@@ -215,19 +282,26 @@ networks using multiple other quantum plugins.
%prep
-%setup -q -n quantum-%{version}
+%setup -q -n quantum-%{version}.%{release_letter}%{milestone}
+
+%patch01 -p1
+
+sed -i 's/%{version}.%{release_letter}%{milestone}/%{version}/' PKG-INFO
find quantum -name \*.py -exec sed -i '/\/usr\/bin\/env python/d' {} \;
+# Remove bundled egg-info
+rm -rf quantum.egg-info
+
+# let RPM handle deps
+sed -i '/setup_requires/d; /install_requires/d; /dependency_links/d' setup.py
+
chmod 644 quantum/plugins/cisco/README
# Adjust configuration file content
sed -i 's/debug = True/debug = False/' etc/quantum.conf
sed -i 's/\# auth_strategy = keystone/auth_strategy = noauth/' etc/quantum.conf
-# Remove unneeded dependency
-sed -i '/setuptools_git/d' setup.py
-
%build
%{__python} setup.py build
@@ -246,6 +320,7 @@ rm -f %{buildroot}%{python_sitelib}/quantum/plugins/*/run_tests.*
rm %{buildroot}/usr/etc/init.d/quantum-server
# Install execs (using hand-coded rather than generated versions)
+install -p -D -m 755 bin/quantum-check-nvp-config %{buildroot}%{_bindir}/quantum-check-nvp-config
install -p -D -m 755 bin/quantum-db-manage %{buildroot}%{_bindir}/quantum-db-manage
install -p -D -m 755 bin/quantum-debug %{buildroot}%{_bindir}/quantum-debug
install -p -D -m 755 bin/quantum-dhcp-agent %{buildroot}%{_bindir}/quantum-dhcp-agent
@@ -272,9 +347,6 @@ install -d -m 755 %{buildroot}%{_sysconfdir}/quantum
mv %{buildroot}/usr/etc/quantum/* %{buildroot}%{_sysconfdir}/quantum
chmod 640 %{buildroot}%{_sysconfdir}/quantum/plugins/*/*.ini
-# Install bigswitch plugin conf file missing from setup.py
-install -p -D -m 640 etc/quantum/plugins/bigswitch/restproxy.ini %{buildroot}%{_sysconfdir}/quantum/plugins/bigswitch/restproxy.ini
-
# Configure agents to use quantum-rootwrap
for f in %{buildroot}%{_sysconfdir}/quantum/plugins/*/*.ini %{buildroot}%{_sysconfdir}/quantum/*_agent.ini; do
sed -i 's/^root_helper.*/root_helper = sudo quantum-rootwrap \/etc\/quantum\/rootwrap.conf/g' $f
@@ -470,21 +542,20 @@ fi
%doc README
%{python_sitelib}/quantum
%exclude %{python_sitelib}/quantum/extensions/_credential_view.py*
-%exclude %{python_sitelib}/quantum/extensions/portprofile.py*
-%exclude %{python_sitelib}/quantum/extensions/novatenant.py*
%exclude %{python_sitelib}/quantum/extensions/credential.py*
-%exclude %{python_sitelib}/quantum/extensions/_novatenant_view.py*
-%exclude %{python_sitelib}/quantum/extensions/multiport.py*
-%exclude %{python_sitelib}/quantum/extensions/_pprofiles.py*
%exclude %{python_sitelib}/quantum/extensions/qos.py*
%exclude %{python_sitelib}/quantum/extensions/_qos_view.py*
%exclude %{python_sitelib}/quantum/plugins/bigswitch
+%exclude %{python_sitelib}/quantum/plugins/brocade
%exclude %{python_sitelib}/quantum/plugins/cisco
+%exclude %{python_sitelib}/quantum/plugins/hyperv
%exclude %{python_sitelib}/quantum/plugins/linuxbridge
%exclude %{python_sitelib}/quantum/plugins/metaplugin
+%exclude %{python_sitelib}/quantum/plugins/midonet
%exclude %{python_sitelib}/quantum/plugins/nec
%exclude %{python_sitelib}/quantum/plugins/nicira
%exclude %{python_sitelib}/quantum/plugins/openvswitch
+%exclude %{python_sitelib}/quantum/plugins/plumgrid
%exclude %{python_sitelib}/quantum/plugins/ryu
%{python_sitelib}/quantum-%%{version}-*.egg-info
@@ -497,16 +568,19 @@ fi
%config(noreplace) %attr(0640, root, quantum) %{_sysconfdir}/quantum/plugins/bigswitch/*.ini
+%files -n openstack-quantum-brocade
+%doc LICENSE
+%doc quantum/plugins/brocade/README.md
+%{python_sitelib}/quantum/plugins/brocade
+%dir %{_sysconfdir}/quantum/plugins/brocade
+%config(noreplace) %attr(0640, root, quantum) %{_sysconfdir}/quantum/plugins/brocade/*.ini
+
+
%files -n openstack-quantum-cisco
%doc LICENSE
%doc quantum/plugins/cisco/README
%{python_sitelib}/quantum/extensions/_credential_view.py*
-%{python_sitelib}/quantum/extensions/portprofile.py*
-%{python_sitelib}/quantum/extensions/novatenant.py*
%{python_sitelib}/quantum/extensions/credential.py*
-%{python_sitelib}/quantum/extensions/_novatenant_view.py*
-%{python_sitelib}/quantum/extensions/multiport.py*
-%{python_sitelib}/quantum/extensions/_pprofiles.py*
%{python_sitelib}/quantum/extensions/qos.py*
%{python_sitelib}/quantum/extensions/_qos_view.py*
%{python_sitelib}/quantum/plugins/cisco
@@ -514,6 +588,15 @@ fi
%config(noreplace) %attr(0640, root, quantum) %{_sysconfdir}/quantum/plugins/cisco/*.ini
+%files -n openstack-quantum-hyperv
+%doc LICENSE
+#%%doc quantum/plugins/hyperv/README
+%{python_sitelib}/quantum/plugins/hyperv
+%dir %{_sysconfdir}/quantum/plugins/hyperv
+%exclude %{python_sitelib}/quantum/plugins/hyperv/agent
+%config(noreplace) %attr(0640, root, quantum) %{_sysconfdir}/quantum/plugins/hyperv/*.ini
+
+
%files -n openstack-quantum-linuxbridge
%doc LICENSE
%doc quantum/plugins/linuxbridge/README
@@ -525,9 +608,18 @@ fi
%config(noreplace) %attr(0640, root, quantum) %{_sysconfdir}/quantum/plugins/linuxbridge/*.ini
+%files -n openstack-quantum-midonet
+%doc LICENSE
+#%%doc quantum/plugins/midonet/README
+%{python_sitelib}/quantum/plugins/midonet
+%dir %{_sysconfdir}/quantum/plugins/midonet
+%config(noreplace) %attr(0640, root, quantum) %{_sysconfdir}/quantum/plugins/midonet/*.ini
+
+
%files -n openstack-quantum-nicira
%doc LICENSE
%doc quantum/plugins/nicira/nicira_nvp_plugin/README
+%{_bindir}/quantum-check-nvp-config
%{python_sitelib}/quantum/plugins/nicira
%dir %{_sysconfdir}/quantum/plugins/nicira
%config(noreplace) %attr(0640, root, quantum) %{_sysconfdir}/quantum/plugins/nicira/*.ini
@@ -546,6 +638,14 @@ fi
%config(noreplace) %attr(0640, root, quantum) %{_sysconfdir}/quantum/plugins/openvswitch/*.ini
+%files -n openstack-quantum-plumgrid
+%doc LICENSE
+%doc quantum/plugins/plumgrid/README
+%{python_sitelib}/quantum/plugins/plumgrid
+%dir %{_sysconfdir}/quantum/plugins/plumgrid
+%config(noreplace) %attr(0640, root, quantum) %{_sysconfdir}/quantum/plugins/plumgrid/*.ini
+
+
%files -n openstack-quantum-ryu
%doc LICENSE
%doc quantum/plugins/ryu/README
@@ -577,6 +677,16 @@ fi
%changelog
+* Mon Feb 25 2013 Robert Kukura <rkukura at redhat.com> - 2013.1-0.4.g3
+- Update to grizzly milestone 3
+- Add brocade, hyperv, midonet, and plumgrid plugins as sub-packages
+- Remove cisco files that were eliminated
+- Add quantum-check-nvp-config
+- Include patch for https://code.launchpad.net/bugs/1132889
+- Require python-oslo-config
+- Require compatible version of python-sqlalchemy
+- Various spec file improvements
+
* Thu Feb 15 2013 Robert Kukura <rkukura at redhat.com> - 2013.1-0.3.g2
- Update to grizzly milestone 2
- Add quantum-db-manage, quantum-metadata-agent,
diff --git a/quantum.git-2379669383d08e128bbc18bbe082c6e2eadd710a.patch b/quantum.git-2379669383d08e128bbc18bbe082c6e2eadd710a.patch
new file mode 100644
index 0000000..66598c9
--- /dev/null
+++ b/quantum.git-2379669383d08e128bbc18bbe082c6e2eadd710a.patch
@@ -0,0 +1,36 @@
+From 2379669383d08e128bbc18bbe082c6e2eadd710a Mon Sep 17 00:00:00 2001
+From: Gary Kotton <gkotton at redhat.com>
+Date: Mon, 25 Feb 2013 17:10:15 +0000
+Subject: [PATCH] Add midonet to setup.py
+
+Fixes bug 1132889
+
+Change-Id: I3334f515d85ea165b07b3ef576a043243c3c1bc0
+---
+ setup.py | 3 +++
+ 1 file changed, 3 insertions(+)
+
+diff --git a/setup.py b/setup.py
+index 7fcafd8..e265ab2 100644
+--- a/setup.py
++++ b/setup.py
+@@ -54,6 +54,7 @@ meta_plugin_config_path = 'etc/quantum/plugins/metaplugin'
+ nec_plugin_config_path = 'etc/quantum/plugins/nec'
+ hyperv_plugin_config_path = 'etc/quantum/plugins/hyperv'
+ plumgrid_plugin_config_path = 'etc/quantum/plugins/plumgrid'
++midonet_plugin_config_path = 'etc/quantum/plugins/midonet'
+
+ if sys.platform == 'win32':
+ # Windows doesn't have an "/etc" directory equivalent
+@@ -110,6 +111,8 @@ else:
+ ['etc/quantum/plugins/hyperv/hyperv_quantum_plugin.ini']),
+ (plumgrid_plugin_config_path,
+ ['etc/quantum/plugins/plumgrid/plumgrid.ini']),
++ (midonet_plugin_config_path,
++ ['etc/quantum/plugins/midonet/midonet.ini']),
+ ]
+
+ ConsoleScripts = [
+--
+1.7.9.5
+
diff --git a/sources b/sources
index c6ab92a..5270e67 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-5cbea2891057b1c7656bab41b28a9018 quantum-2013.1~g2.tar.gz
+6e96744d5ca880753666548d61d523cd quantum-2013.1.g3.tar.gz
More information about the scm-commits
mailing list