From 08e52febcd76194702b330dec937d4c64b893d00 Mon Sep 17 00:00:00 2001 From: Andreas Scheuring Date: Tue, 10 Jan 2017 16:55:27 +0100 Subject: [PATCH] Add zhmcclient to global-requirements zhmcclient is a python binding for the IBM z Systems ReST API in DPM (Dynamic Parition Manager) mode. zhmcclient is used by nova-dpm [1] and networking-dpm [2]. Nova-dpm contains the dpm virt driver for nova compute. It uses zhmcclient to CRUDL instances. Networking-dpm contains a mechanism driver for the neutron server and the dpm neutron l2 agent. It requires zhmcclient for networking related configuration. Neutron-l2 agent and nova-compute both run on the compute node. The compute node can be any system that has access to the HMC ReST API. This can be another z Systems, but also an x86 system. The controller node (with the dpm neutron mechanism driver) does not need access to zhmcclient. - Is the library already packaged in the distros we target (Ubuntu latest / Fedora latest)? No! - Is the library actively maintained? yes! Commits history: https://github.com/zhmcclient/python-zhmcclient/commits/master Release history: https://pypi.org/project/zhmcclient/#history # of releases in 2016: 9 - Is the library good code? Travis testing (unittest) for various python version in place: https://travis-ci.org/zhmcclient/python-zhmcclient Test Coverage: ~86% (https://coveralls.io/github/zhmcclient/python-zhmcclient) - Is the library python 3 compatible? Yes! Python 3.4 and 3.5 test jobs in place - Is the library license compatible? yes! Apache 2.0 license - Is the function of this library already covered by other libraries in ``global-requirements.txt``? No! - Is the library required for OpenStack project or related dev or infrastructure setup? yes! * networking-dpm [1] * nova-dpm [2] [1] https://launchpad.net/networking-dpm [2] https://launchpad.net/nova-dpm Change-Id: Ied0654e01ef8a3c069dec7645e903ad4b421502a --- global-requirements.txt | 1 + upper-constraints.txt | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/global-requirements.txt b/global-requirements.txt index b81d16bf27..5b09d890d5 100644 --- a/global-requirements.txt +++ b/global-requirements.txt @@ -317,6 +317,7 @@ XStatic-term.js>=0.0.4.1 # MIT License XStatic-tv4>=1.2.7.0 # MIT XStatic-Angular-FileUpload>=12.0.4.0 # MIT License yaql>=1.1.0 # Apache 2.0 License +zhmcclient>=0.9.0 # Apache 2.0 License # Testing tools below, which are typically in test-requires.txt diff --git a/upper-constraints.txt b/upper-constraints.txt index c2ba73521e..119421c3bd 100644 --- a/upper-constraints.txt +++ b/upper-constraints.txt @@ -86,6 +86,8 @@ ceilometermiddleware===1.0.0 cffi===1.9.1 chardet===2.3.0 click===6.7 +click-repl===0.1.0 +click-spinner===0.1.6 cliff===2.3.0 cliff-tablib===2.0 cmd2===0.6.9 @@ -261,6 +263,8 @@ ply===3.9 positional===1.1.1 prettytable===0.7.2 proboscis===1.2.6.0 +progressbar2===3.12.0 +prompt-toolkit===1.0.9 psutil===1.2.1 psycopg2===2.6.2 ptyprocess===0.5.1 @@ -331,6 +335,7 @@ python-subunit===1.2.0 python-swiftclient===3.2.0 python-tackerclient===0.8.0 python-troveclient===2.7.0 +python-utils===2.0.1 python-watcherclient===0.27.0 python-zaqarclient===1.3.0 pytz===2016.10 @@ -387,6 +392,7 @@ suds-jurko===0.6 sympy===1.0 sysv-ipc===0.7.0 tablib===0.11.3 +tabulate===0.7.7 taskflow===2.8.0 tempest===14.0.0 tempest-lib===1.0.0 @@ -416,6 +422,7 @@ vmware-nsxlib===0.6.0 voluptuous===0.9.3 waitress===1.0.1 warlock===1.2.0 +wcwidth===0.1.7 weakrefmethod===1.0.3;python_version=='2.7' webcolors===1.7 websocket-client===0.40.0 @@ -428,4 +435,5 @@ xmltodict===0.10.2 xvfbwrapper===0.2.9 yaql===1.1.1 zake===0.2.2 +zhmcclient===0.9.0 zope.interface===4.3.3