diff -pruN 1.1.20+ds1-2/AUTHORS 1.1.24-0ubuntu1/AUTHORS
--- 1.1.20+ds1-2/AUTHORS	1970-01-01 00:00:00.000000000 +0000
+++ 1.1.24-0ubuntu1/AUTHORS	2019-12-03 05:11:22.000000000 +0000
@@ -0,0 +1,2 @@
+Jenkins user <nobody@nowhere.ibm.com>
+vijarad1 <vijarad1@in.ibm.com>
diff -pruN 1.1.20+ds1-2/ChangeLog 1.1.24-0ubuntu1/ChangeLog
--- 1.1.20+ds1-2/ChangeLog	1970-01-01 00:00:00.000000000 +0000
+++ 1.1.24-0ubuntu1/ChangeLog	2019-12-03 05:11:22.000000000 +0000
@@ -0,0 +1,4 @@
+CHANGES
+=======
+
+* Fix reconnet to console exception
diff -pruN 1.1.20+ds1-2/debian/changelog 1.1.24-0ubuntu1/debian/changelog
--- 1.1.20+ds1-2/debian/changelog	2019-07-16 22:15:26.000000000 +0000
+++ 1.1.24-0ubuntu1/debian/changelog	2019-12-13 19:08:17.000000000 +0000
@@ -1,3 +1,18 @@
+python-pypowervm (1.1.24-0ubuntu1) focal; urgency=low
+
+  * Merge from Debian unstable.  Remaining changes:
+    - d/control: Enable autopkgtest-pkg-python testsuite.
+    - d/copyright: Retain Canonical copyright for debian/*.
+    - d/gbp.conf: Retain for pristine-tar.
+    - d/rules: Build with pybuild.
+    - d/p/install-all-files.patch, d/p/skip-tests.patch: Dropped.
+      No longer needed.
+  * New upstream release for OpenStack Ussuri.
+  * d/control: Align (Build-)Depends with upstream.
+  * d/p/skip-py3-failures.patch: Skip failing py3 tests until fixed upstream.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Fri, 13 Dec 2019 14:08:17 -0500
+
 python-pypowervm (1.1.20+ds1-2) unstable; urgency=medium
 
   * Uploading to unstable.
@@ -11,6 +26,28 @@ python-pypowervm (1.1.20+ds1-1) experime
 
  -- Thomas Goirand <zigo@debian.org>  Tue, 26 Mar 2019 21:07:00 +0100
 
+python-pypowervm (1.1.20-0ubuntu2) eoan; urgency=medium
+
+  * d/control: Drop BDI's on python-* packages.
+  * d/control: Drop python-pypowervm binary package.
+  * d/rules: Tweak to stop build and install of Python 2 parts.
+
+ -- Sahid Orentino Ferdjaoui <sahid.ferdjaoui@canonical.com>  Thu, 11 Jul 2019 14:23:56 +0200
+
+python-pypowervm (1.1.20-0ubuntu1) disco; urgency=medium
+
+  * New upstream release for OpenStack Stein.
+  * d/p/skip-tests.patch: Rebased.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 13 Mar 2019 14:37:21 -0400
+
+python-pypowervm (1.1.19-0ubuntu1) disco; urgency=medium
+
+  * New upstream release for OpenStack Stein.
+  * d/control: Align (Build-)Depends with upstream.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 30 Jan 2019 13:56:48 -0500
+
 python-pypowervm (1.1.16+dfsg1-3) unstable; urgency=medium
 
   * Uploading to unstable.
@@ -37,6 +74,26 @@ python-pypowervm (1.1.16+dfsg1-1) experi
 
  -- Thomas Goirand <zigo@debian.org>  Wed, 22 Aug 2018 23:39:10 +0200
 
+python-pypowervm (1.1.16-0ubuntu1) cosmic; urgency=medium
+
+  * New upstream release for OpenStack Rocky.
+  * d/p/skip-tests.patch: Skip failing Py3.7 tests.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 02 Aug 2018 13:56:51 -0400
+
+python-pypowervm (1.1.15-0ubuntu1) cosmic; urgency=low
+
+  * Merge from Debian unstable.  Remaining changes:
+    - d/control: Enable autopkgtest-pkg-python testsuite.
+    - d/copyright: Retain Canonical copyright for debian/*.
+    - d/gbp.conf: Retain for pristine-tar.
+    - d/rules: Build with pybuild.
+  * New upstream release.
+  * d/control: Align (Build-)Depends with upstream.
+  * d/control: Update Standards-Version to 4.1.4.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 16 May 2018 17:48:33 -0400
+
 python-pypowervm (1.1.10+dfsg1-2) unstable; urgency=medium
 
   [ Ondřej Nový ]
@@ -63,6 +120,22 @@ python-pypowervm (1.1.10+dfsg1-1) experi
 
  -- Thomas Goirand <zigo@debian.org>  Thu, 15 Feb 2018 08:51:49 +0000
 
+python-pypowervm (1.1.10-0ubuntu1) bionic; urgency=medium
+
+  * New upstream release.
+  * d/control: Update Standards-Version to 4.1.2.
+  * d/control: Bump debhelper compat to 10.
+  * d/*: wrap-and-sort -bast.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Mon, 29 Jan 2018 08:31:33 -0500
+
+python-pypowervm (1.1.9-0ubuntu1) bionic; urgency=medium
+
+  * New upstream release.
+  * d/control: Align (Build-)Depends with upstream.
+
+ -- James Page <james.page@ubuntu.com>  Wed, 15 Nov 2017 15:26:02 +0000
+
 python-pypowervm (1.1.6+dfsg1-2) unstable; urgency=medium
 
   * Team upload.
@@ -76,3 +149,22 @@ python-pypowervm (1.1.6+dfsg1-1) unstabl
   * Initial release. (Closes: #877976)
 
  -- Thomas Goirand <zigo@debian.org>  Sun, 08 Oct 2017 10:19:11 +0200
+
+python-pypowervm (1.1.6-0ubuntu2) artful; urgency=medium
+
+  * d/control: Set min python-requests to 2.14.2.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 03 Aug 2017 16:19:09 -0400
+
+python-pypowervm (1.1.6-0ubuntu1) artful; urgency=medium
+
+  * New upstream release.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Mon, 31 Jul 2017 15:13:43 -0400
+
+python-pypowervm (1.1.4-0ubuntu1) artful; urgency=low
+
+  * Initial version.
+
+ -- James Page <james.page@ubuntu.com>  Thu, 25 May 2017 11:16:49 +0100
+
diff -pruN 1.1.20+ds1-2/debian/control 1.1.24-0ubuntu1/debian/control
--- 1.1.20+ds1-2/debian/control	2019-07-16 22:15:26.000000000 +0000
+++ 1.1.24-0ubuntu1/debian/control	2019-12-13 19:08:17.000000000 +0000
@@ -1,7 +1,8 @@
 Source: python-pypowervm
 Section: python
 Priority: optional
-Maintainer: Debian OpenStack <team+openstack@tracker.debian.org>
+Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
+XSBC-Original-Maintainer: Debian OpenStack <team+openstack@tracker.debian.org>
 Uploaders:
  Thomas Goirand <zigo@debian.org>,
 Build-Depends:
@@ -9,45 +10,51 @@ Build-Depends:
  dh-python,
  openstack-pkg-tools,
  python3-all,
- python3-pbr,
+ python3-pbr (>= 2.0.0),
  python3-setuptools,
+ python3-sphinx (>= 1.5.1),
 Build-Depends-Indep:
- python3-lxml,
- python3-mock,
- python3-oslo.concurrency,
- python3-oslo.context,
- python3-oslo.i18n,
- python3-oslo.log,
- python3-oslo.utils,
+ python3-lxml (>= 3.4.1),
+ python3-mock (>= 2.0),
+ python3-oslo.concurrency (>= 3.8.0),
+ python3-oslo.context (>= 1:2.12.0),
+ python3-oslo.i18n (>= 2.1.0),
+ python3-oslo.log (>= 3.11.0),
+ python3-oslo.utils (>= 3.20.0),
+ python3-oslosphinx (>= 4.7.0),
  python3-pyasn1,
  python3-pyasn1-modules,
- python3-requests,
- python3-six,
- python3-stestr,
- python3-taskflow,
- python3-tz,
+ python3-requests (>= 2.10.0),
+ python3-six (>= 1.9.0),
+ python3-stestr (>= 1.0.0),
+ python3-subunit (>= 0.0.18),
+ python3-taskflow (>= 2.16.0),
+ python3-testscenarios (>= 0.4),
+ python3-testtools (>= 1.4.0),
+ python3-tz (>= 2013.6),
  subunit,
 Standards-Version: 4.3.0
-Vcs-Browser: https://salsa.debian.org/openstack-team/libs/python-pypowervm
-Vcs-Git: https://salsa.debian.org/openstack-team/libs/python-pypowervm.git
+Vcs-Browser: https://git.launchpad.net/~ubuntu-server-dev/ubuntu/+source/python-pypowervm
+Vcs-Git: https://git.launchpad.net/~ubuntu-server-dev/ubuntu/+source/python-pypowervm
 Homepage: https://github.com/powervm/pypowervm
+Testsuite: autopkgtest-pkg-python
 
 Package: python3-pypowervm
 Architecture: all
 Depends:
- python3-lxml,
- python3-oslo.concurrency,
- python3-oslo.context,
- python3-oslo.i18n,
- python3-oslo.log,
- python3-oslo.utils,
- python3-pbr,
+ python3-lxml (>= 3.4.1),
+ python3-oslo.concurrency (>= 3.8.0),
+ python3-oslo.context (>= 1:2.12.0),
+ python3-oslo.i18n (>= 2.1.0),
+ python3-oslo.log (>= 3.11.0),
+ python3-oslo.utils (>= 3.20.0),
+ python3-pbr (>= 2.0.0),
  python3-pyasn1,
  python3-pyasn1-modules,
- python3-requests,
- python3-six,
- python3-taskflow,
- python3-tz,
+ python3-requests (>= 2.10.0),
+ python3-six (>= 1.9.0),
+ python3-taskflow (>= 2.16.0),
+ python3-tz (>= 2013.6),
  ${misc:Depends},
  ${python3:Depends},
 Description: Python binding for the PowerVM REST API - Python 3.x
diff -pruN 1.1.20+ds1-2/debian/copyright 1.1.24-0ubuntu1/debian/copyright
--- 1.1.20+ds1-2/debian/copyright	2019-07-16 22:15:26.000000000 +0000
+++ 1.1.24-0ubuntu1/debian/copyright	2019-12-13 19:08:17.000000000 +0000
@@ -8,7 +8,8 @@ Copyright: (c) 2013-2017, IBM Corp.
 License: Apache-2
 
 Files: debian/*
-Copyright: (c) 2017, Thomas Goirand <zigo@debian.org>
+Copyright: 2017, Canonical Ltd.
+           (c) 2017, Thomas Goirand <zigo@debian.org>
 License: Apache-2
 
 License: Apache-2
diff -pruN 1.1.20+ds1-2/debian/gbp.conf 1.1.24-0ubuntu1/debian/gbp.conf
--- 1.1.20+ds1-2/debian/gbp.conf	1970-01-01 00:00:00.000000000 +0000
+++ 1.1.24-0ubuntu1/debian/gbp.conf	2019-12-13 19:08:17.000000000 +0000
@@ -0,0 +1,6 @@
+[DEFAULT]
+debian-branch = master
+pristine-tar = True
+
+[buildpackage]
+export-dir = ../build-area
diff -pruN 1.1.20+ds1-2/debian/patches/install-all-files.patch 1.1.24-0ubuntu1/debian/patches/install-all-files.patch
--- 1.1.20+ds1-2/debian/patches/install-all-files.patch	2019-07-16 22:15:26.000000000 +0000
+++ 1.1.24-0ubuntu1/debian/patches/install-all-files.patch	1970-01-01 00:00:00.000000000 +0000
@@ -1,9 +0,0 @@
-Description: install all files, missed by PBR
-Author: Thomas Goirand <zigo@debian.org>
-Forwarded: not-needed
-Last-Update: 2018-08-23
-
---- /dev/null	2018-08-21 19:50:19.444084021 +0200
-+++ b/MANIFEST.in	2018-08-23 11:59:46.869865458 +0200
-@@ -0,0 +1 @@
-+recursive-include pypowervm *
diff -pruN 1.1.20+ds1-2/debian/patches/series 1.1.24-0ubuntu1/debian/patches/series
--- 1.1.20+ds1-2/debian/patches/series	2019-07-16 22:15:26.000000000 +0000
+++ 1.1.24-0ubuntu1/debian/patches/series	2019-12-13 19:08:17.000000000 +0000
@@ -1,2 +1 @@
-skip-tests.patch
-install-all-files.patch
+skip-py3-failures.patch
diff -pruN 1.1.20+ds1-2/debian/patches/skip-py3-failures.patch 1.1.24-0ubuntu1/debian/patches/skip-py3-failures.patch
--- 1.1.20+ds1-2/debian/patches/skip-py3-failures.patch	1970-01-01 00:00:00.000000000 +0000
+++ 1.1.24-0ubuntu1/debian/patches/skip-py3-failures.patch	2019-12-13 19:08:17.000000000 +0000
@@ -0,0 +1,30 @@
+Description: Skip test that fails with py3 until it is fixed upstream.
+Author: Corey Bryant <corey.bryant@canonical.com>
+Ubuntu-Bug: https://bugs.launchpad.net/bugs/1856354
+
+--- a/pypowervm/tests/tasks/test_vterm.py
++++ b/pypowervm/tests/tasks/test_vterm.py
+@@ -16,6 +16,7 @@
+ 
+ import mock
+ import six
++import sys
+ import testtools
+ 
+ import pypowervm.entities as ent
+@@ -81,6 +82,7 @@
+                                                '--local'])
+         self.assertEqual(5903, resp)
+ 
++    @testtools.skipIf(sys.version_info >= (3, 6), "Skipping test for >= Python 3.6")
+     @mock.patch('subprocess.Popen')
+     @mock.patch('pypowervm.tasks.vterm._get_lpar_id')
+     def test_open_vnc_vterm_nonascii(self, mock_get_lpar_id, mock_popen):
+@@ -119,6 +121,7 @@
+         self.assertEqual(2, mock_run_proc.call_count)
+         self.assertEqual(5903, resp)
+ 
++    @testtools.skipIf(sys.version_info >= (3, 6), "Skipping test for >= Python 3.6")
+     @mock.patch('pypowervm.tasks.vterm.close_vterm')
+     @mock.patch('pypowervm.tasks.vterm._get_lpar_id')
+     @mock.patch('pypowervm.tasks.vterm._run_proc')
diff -pruN 1.1.20+ds1-2/debian/patches/skip-tests.patch 1.1.24-0ubuntu1/debian/patches/skip-tests.patch
--- 1.1.20+ds1-2/debian/patches/skip-tests.patch	2019-07-16 22:15:26.000000000 +0000
+++ 1.1.24-0ubuntu1/debian/patches/skip-tests.patch	1970-01-01 00:00:00.000000000 +0000
@@ -1,44 +0,0 @@
-Description: Skip tests that are failing for Py3.7.
-Author: Corey Bryant <corey.bryant@canonical.com>
-Forwarded: No
-Ubuntu-Bug: https://bugs.launchpad.net/pypowervm/+bug/1785255
-
-Index: python-pypowervm/pypowervm/tests/test_adapter.py
-===================================================================
---- python-pypowervm.orig/pypowervm/tests/test_adapter.py
-+++ python-pypowervm/pypowervm/tests/test_adapter.py
-@@ -20,6 +20,7 @@ import fixtures
- from lxml import etree
- import six
- import subunit
-+import sys
- 
- if six.PY2:
-     import __builtin__ as builtins
-@@ -496,6 +497,8 @@ class TestAdapter(testtools.TestCase):
-         fhdata = ['one', 'two']
-         self._test_upload_request(mock_rq, fhdata, fhdata)
- 
-+    @testtools.skipIf(sys.version_info.major == 3 and sys.version_info.minor == 7,
-+                      "bug/1785255: Skipped by Ubuntu, tests fail for Python 3.7")
-     @mock.patch('requests.sessions.Session.request')
-     def test_upload_request_fh(self, mock_rq):
-         """Test an upload request with a filehandle."""
-@@ -928,6 +931,8 @@ class TestAdapterClasses(subunit.Isolate
-         # Ensure we get an EventListener
-         self.assertIsInstance(sess.get_event_listener(), adp.EventListener)
- 
-+    @testtools.skipIf(sys.version_info.major == 3 and sys.version_info.minor == 7,
-+                      "bug/1785255: Skipped by Ubuntu, test fails for Python 3.7")
-     def test_shutdown_session(self):
-         # Get a session
-         sess = adp.Session()
-@@ -953,6 +958,8 @@ class TestAdapterClasses(subunit.Isolate
-             # Test that logoff has occurred
-             self.assertTrue(self.mock_logoff.called)
- 
-+    @testtools.skipIf(sys.version_info.major == 3 and sys.version_info.minor == 7,
-+                      "bug/1785255: Skipped by Ubuntu, test fails for Python 3.7")
-     def test_shutdown_adapter(self):
-         # Get Adapter
-         adapter = adp.Adapter()
diff -pruN 1.1.20+ds1-2/debian/rules 1.1.24-0ubuntu1/debian/rules
--- 1.1.20+ds1-2/debian/rules	2019-07-16 22:15:26.000000000 +0000
+++ 1.1.24-0ubuntu1/debian/rules	2019-12-13 19:08:17.000000000 +0000
@@ -1,19 +1,9 @@
 #!/usr/bin/make -f
 
-UPSTREAM_GIT := https://github.com/powervm/pypowervm.git
-include /usr/share/openstack-pkg-tools/pkgos.make
+export PYBUILD_NAME=pypowervm
 
 %:
-	dh $@ --buildsystem=python_distutils --with python3
-
-override_dh_auto_clean:
-	rm -rf build
-
-override_dh_auto_build:
-	echo "Do nothing..."
-
-override_dh_auto_install:
-	pkgos-dh_auto_install --no-py2
+	dh $@ --with python3 --buildsystem=pybuild
 
 override_dh_auto_test:
 ifeq (,$(findstring nocheck, $(DEB_BUILD_OPTIONS)))
diff -pruN 1.1.20+ds1-2/.gitignore 1.1.24-0ubuntu1/.gitignore
--- 1.1.20+ds1-2/.gitignore	2019-03-26 20:05:43.000000000 +0000
+++ 1.1.24-0ubuntu1/.gitignore	1970-01-01 00:00:00.000000000 +0000
@@ -1,12 +0,0 @@
-/build/
-.stestr/
-.tox/
-*.pyc
-pypowervm.egg-info/
-.coverage
-cover/
-/.idea/
-*.orig
-*.sw[pon]
-*.*~
-.sonar/
diff -pruN 1.1.20+ds1-2/.gitreview 1.1.24-0ubuntu1/.gitreview
--- 1.1.20+ds1-2/.gitreview	2019-03-26 20:05:43.000000000 +0000
+++ 1.1.24-0ubuntu1/.gitreview	1970-01-01 00:00:00.000000000 +0000
@@ -1,3 +0,0 @@
-[gerrit]
-project=powervm/pypowervm.git
-defaultbranch=develop
diff -pruN 1.1.20+ds1-2/PKG-INFO 1.1.24-0ubuntu1/PKG-INFO
--- 1.1.20+ds1-2/PKG-INFO	1970-01-01 00:00:00.000000000 +0000
+++ 1.1.24-0ubuntu1/PKG-INFO	2019-12-03 05:11:22.000000000 +0000
@@ -0,0 +1,190 @@
+Metadata-Version: 1.1
+Name: pypowervm
+Version: 1.1.24
+Summary: Python binding for the PowerVM REST API
+Home-page: http://github.com/powervm/
+Author: IBM
+Author-email: kyleh@us.ibm.com,thorst@us.ibm.com,efried@us.ibm.com,clbush@us.ibm.com
+License: UNKNOWN
+Description: ==========================================
+        pypowervm - Python API wrapper for PowerVM
+        ==========================================
+        
+        NOTE
+        ----
+        Current versions should utilize the local authentication mechanism.  The remote
+        authentication mechanism is intended only for development and test purposes for
+        the time being.
+        
+        Overview
+        --------
+        pypowervm provides a Python-based API wrapper for interaction with IBM
+        PowerVM-based systems.
+        
+        License
+        -------
+        The library's license can be found in the LICENSE_ file.  It must be
+        reviewed prior to use.
+        
+        .. _LICENSE: LICENSE
+        
+        Project Structure
+        -----------------
+        - ``debian/``: Debian packaging metadata and controls.
+        
+        - ``pypowervm/``: Project source code.
+        
+          - ``helpers/``: Decorator methods suitable for passing to the ``helpers``
+            parameter of the ``pypowervm.adapter.Adapter`` initializer.
+        
+          - ``locale/``: Translated message files for internationalization (I18N).
+        
+          - ``tasks/``: Modules for performing complex tasks on PowerVM objects.
+        
+            - ``monitor/``: Modules for tasks specific to the PowerVM Performance and
+              Capacity Monitoring (PCM) API.
+        
+          - ``tests/``: Functional and unit tests.  The directory and file structure
+            mirrors that of the project code.  For example, tests for module
+            ``pypowervm/wrappers/logical_partition.py`` can be found in
+            ``pypowervm/tests/wrappers/test_logical_partition.py``.
+        
+            - ``data/``: Data files used by test cases.  These are generally XML dumps
+              obtained from real PowerVM REST API servers, often via the utilities
+              found in ``pypowervm/tests/test_utils/``.
+        
+            - ``helpers/``: Tests for modules under ``pypowervm/helpers/``.
+        
+            - ``locale/``: Directory structure containing sample
+              internationalization (I18N) files for I18N testing.
+        
+            - ``tasks/``: Tests for modules under ``pypowervm/tasks/``.
+        
+              - ``monitor/``: Tests for modules under ``pypowervm/tasks/monitor/``.
+        
+            - ``test_utils/``: Utilities useful for test development and implementation.
+        
+            - ``utils/``: Tests for modules under ``pypowervm/utils/``.
+        
+            - ``wrappers/``: Tests for modules under ``pypowervm/wrappers/``.
+        
+              - ``pcm/``: Tests for modules under ``pypowervm/wrappers/pcm/``.
+        
+          - ``utils/``: Common helper utilities.
+        
+          - ``wrappers/``: Modules presenting intuitive hierarchical views and controls
+            on PowerVM REST objects.  Simple operations involving getting or setting single,
+            independent attributes on an object are handled by the wrappers defined here.
+        
+            - ``pcm/``: Wrapper modules specific to the PowerVM Performance and Capacity
+              Monitoring (PCM) API.
+        
+        
+        Using Sonar
+        -----------
+        
+        To enable sonar code scans through tox there are a few steps involved.
+        
+        - Install sonar locally.  See:  http://www.sonarqube.org/downloads/
+        
+        - Create a host mapping in /etc/hosts for the name 'sonar-server'. If the
+          sonar server were on the local host then the entry might be::
+        
+            127.0.0.1  sonar-server
+        
+          Alternatively, you can set the environment variable SONAR_SERVER prior to
+          invoking tox, to specify the server to use.
+        
+        - The following environment variable must be set in order to log onto the
+          sonar server::
+        
+            SONAR_USER
+            SONAR_PASSWORD
+        
+          An example invocation::
+        
+          # SONAR_USER=user SONAR_PASSWORD=password tox -e sonar
+        
+        - Sonar output is placed in::
+        
+            .sonar/
+        
+        
+        Developer Notes
+        ---------------
+        
+        - The property ``pypowervm.base_partition.IOSlot.adapter`` is deprecated and
+          will be removed no sooner than January 1st, 2017.  It has been replaced by
+          the ``pypowervm.base_partition.IOSlot.io_adapter`` property.  Removal will
+          break compatibility with PowerVC 1.3.0.0 and 1.3.0.1.  The issue is resolved
+          as of PowerVC 1.3.0.2.
+        
+        - The ``xag`` argument to the ``pypowervm.wrappers.entry_wrapper.EntryWrapper.update``
+          method is deprecated and will be removed no sooner than January 1st, 2017.
+        
+        - The ``xags`` member of the ``pypowervm.wrappers.virtual_io_server.VIOS``
+          class is deprecated and will be removed no sooner than January 1st, 2017.
+          Please use the members of ``pypowervm.const.XAG`` instead.
+        
+        - Remote Restart in a NovaLink environment is handled by the consuming
+          management layer, not by NovaLink itself.  As such, the properties
+          ``rr_enabled`` and ``rr_state`` of ``pypowervm.wrappers.logical_partition.LPAR``
+          should not be used.  These properties are now deprecated and will be removed
+          no sooner than January 1st, 2017.  Use the ``srr_enabled`` property instead.
+        
+        - The method ``pypowervm.tasks.storage.crt_lu_linked_clone`` is deprecated and
+          will be removed no sooner than January 1st, 2017.  You should now use the
+          ``pypowervm.tasks.storage.crt_lu`` method to create a linked clone by passing
+          the source image LU wrapper via the ``clone`` parameter.
+        
+        - The Adapter cache is removed as of release 1.0.0.4.  Attempting to
+          create an Adapter with ``use_cache=True`` will result in a
+          ``CacheNotSupportedException``.
+        
+        - The property ``pypowervm.wrappers.managed_system.IOSlot.pci_sub_dev_id`` is
+          deprecated and will be removed no sooner than January 1st, 2019. It has been
+          replaced by the ``pypowervm.wrappers.managed_system.IOSlot.pci_subsys_dev_id``
+          property.
+        
+        - The property ``pypowervm.wrappers.managed_system.IOSlot.pci_revision_id`` is
+          deprecated and will be removed no sooner than January 1st, 2019. It has been
+          replaced by the ``pypowervm.wrappers.managed_system.IOSlot.pci_rev_id``
+          property.
+        
+        - The property ``pypowervm.wrappers.managed_system.IOSlot.pci_sub_vendor_id`` is
+          deprecated and will be removed no sooner than January 1st, 2019. It has been
+          replaced by the ``pypowervm.wrappers.managed_system.IOSlot.pci_subsys_vendor_id``
+          property.
+        
+        - The property ``pypowervm.wrappers.managed_system.IOSlot.dyn_reconfig_conn_index``
+          is deprecated and will be removed no sooner than January 1st, 2019. It has
+          been replaced by the ``pypowervm.wrappers.managed_system.IOSlot.drc_index``
+          property.
+        
+        - The property ``pypowervm.wrappers.managed_system.IOSlot.dyn_reconfig_conn_name``
+          is deprecated and will be removed no sooner than January 1st, 2019. It has been
+          replaced by the ``pypowervm.wrappers.managed_system.IOSlot.drc_name``
+          property.
+        
+        - Passing an arbitrary dictionary into the add_parms argument of
+          ``pypowervm.tasks.power.power_on`` and ``power_off`` is deprecated.  Consumers
+          should migrate to using ``pypowervm.tasks.power_opts.PowerOnOpts`` and
+          ``PowerOffOpts`` instead.
+        
+        - The ``pypowervm.tasks.power.power_off`` method is deprecated and will be
+          removed no sooner than January 1st, 2019.  Consumers should migrate to using
+          ``pypowervm.tasks.power.PowerOp.stop`` for single power-off; or
+          ``pypowervm.tasks.power.power_off_progressive`` for soft-retry flows.
+        
+        
+Platform: UNKNOWN
+Classifier: Development Status :: 5 - Production/Stable
+Classifier: Intended Audience :: Information Technology
+Classifier: Intended Audience :: System Administrators
+Classifier: License :: OSI Approved :: Apache Software License
+Classifier: Operating System :: POSIX :: Linux
+Classifier: Programming Language :: Python
+Classifier: Programming Language :: Python :: 2
+Classifier: Programming Language :: Python :: 2.7
+Classifier: Programming Language :: Python :: 3
+Classifier: Programming Language :: Python :: 3.5
diff -pruN 1.1.20+ds1-2/pypowervm/tasks/partition.py 1.1.24-0ubuntu1/pypowervm/tasks/partition.py
--- 1.1.20+ds1-2/pypowervm/tasks/partition.py	2019-03-26 20:05:43.000000000 +0000
+++ 1.1.24-0ubuntu1/pypowervm/tasks/partition.py	2019-12-03 05:11:21.000000000 +0000
@@ -47,6 +47,7 @@ _DOWN_VM_STATES = (bp.LPARState.NOT_ACTI
                    bp.LPARState.UNKNOWN)
 
 _SUFFIX_PARM_CLONE_UUID = 'CloneUUID'
+_SUFFIX_PARM_ADD_LICENSE = 'AddLicense'
 
 _LOW_WAIT_TIME = 120
 _HIGH_WAIT_TIME = 600
@@ -398,3 +399,20 @@ def clone_uuid(adapter, lpar_uuid, surro
                                                   surrogate_lpar_name)]
 
     job_wrapper.run_job(lpar_uuid, job_parms=job_parms)
+
+
+def ibmi_add_license_key(adapter, lpar_uuid, license_key):
+    """Issue the AddLicense job.
+
+    The AddLicense job submits a license key to IBMi partition.
+
+    :param adapter: The pypowervm adapter to issue the job.
+    :param lpar_uuid: Original LPAR's UUID.
+    :param license_key: License key for IBMi partition.
+    """
+    resp = adapter.read(lpar.LPAR.schema_type, root_id=lpar_uuid,
+                        suffix_type=c.SUFFIX_TYPE_DO,
+                        suffix_parm=_SUFFIX_PARM_ADD_LICENSE)
+    job_wrapper = job.Job.wrap(resp.entry)
+    job_parms = [job_wrapper.create_job_parameter('licKey', license_key)]
+    job_wrapper.run_job(lpar_uuid, job_parms=job_parms)
diff -pruN 1.1.20+ds1-2/pypowervm/tasks/vterm.py 1.1.24-0ubuntu1/pypowervm/tasks/vterm.py
--- 1.1.20+ds1-2/pypowervm/tasks/vterm.py	2019-03-26 20:05:43.000000000 +0000
+++ 1.1.24-0ubuntu1/pypowervm/tasks/vterm.py	2019-12-03 05:11:21.000000000 +0000
@@ -143,7 +143,7 @@ def open_localhost_vnc_vterm(adapter, lp
         # The only error message that is fine is a return code of 3 that a
         # session is already started, where we got back the port back meaning
         # that it was started as VNC.  Else, raise up the error message.
-        if ret_code != 0 and not (ret_code == 3 and _parse_vnc_port(std_out)):
+        if ret_code != 0 and ret_code != 3:
             raise pvm_exc.VNCBasedTerminalFailedToOpen(err=std_err)
 
         # Parse the VNC Port out of the stdout returned from mkvterm
@@ -213,7 +213,8 @@ def open_remotable_vnc_vterm(
     # we need to listen for remote connections on the same port as the local
     # one so we know which VNC session to forward the connection's data to
     remote_port = _REMOTE_PORT if vnc_path is not None else local_port
-    _VNC_UUID_TO_LOCAL_PORT[lpar_uuid] = local_port
+    if local_port:
+        _VNC_UUID_TO_LOCAL_PORT[lpar_uuid] = local_port
 
     # We will use a flag to the Socket Listener to tell it whether the
     # user provided us a VNC Path we should use to look up the UUID from
diff -pruN 1.1.20+ds1-2/pypowervm/tests/test_fixtures.py 1.1.24-0ubuntu1/pypowervm/tests/test_fixtures.py
--- 1.1.20+ds1-2/pypowervm/tests/test_fixtures.py	2019-03-26 20:05:43.000000000 +0000
+++ 1.1.24-0ubuntu1/pypowervm/tests/test_fixtures.py	2019-12-03 05:11:21.000000000 +0000
@@ -206,7 +206,8 @@ class LoggingPatcher(SimplePatcher):
         """
         def _log(*a, **k):
             self.fx.log(self.name)
-            return a[0] if self.ret is self.FIRST_ARG else self.ret
+            return a[0] if self.ret is self.FIRST_ARG and len(a) != 0 \
+                else self.ret
         # This ignores/overrides the superclass's return_value semantic.
         self.ret = return_value
         super(LoggingPatcher, self).__init__(
diff -pruN 1.1.20+ds1-2/pypowervm/utils/transaction.py 1.1.24-0ubuntu1/pypowervm/utils/transaction.py
--- 1.1.20+ds1-2/pypowervm/utils/transaction.py	2019-03-26 20:05:43.000000000 +0000
+++ 1.1.24-0ubuntu1/pypowervm/utils/transaction.py	2019-12-03 05:11:21.000000000 +0000
@@ -254,6 +254,8 @@ class _FunctorSubtask(Subtask):
         if not ('provided' in reflection.get_callable_args(self._func)
                 or reflection.accepts_kwargs(self._func)):
             _kwargs.pop('provided', None)
+        if 'provided' in _kwargs and _kwargs['provided'] == {}:
+            _kwargs.pop('provided', None)
         if self._logspec:
             # Execute the log method (the first element in the list) with its
             # arguments (the remaining elements in the list).
@@ -712,8 +714,8 @@ class FeedTask(tf_task.Task):
             # long as the assignment (by WrapperTask.execute) and the accessor
             # (WrapperTask.wrapper) remain atomic by using simple =/return.
             for wrap in self._feed:
-                if self.get_wrapper(wrap.uuid).etag != wrap.etag:
-                    # Refresh needed
+                if hasattr(self.get_wrapper(wrap.uuid), 'etag') \
+                        and self.get_wrapper(wrap.uuid).etag != wrap.etag:
                     self._feed = [tx.wrapper for tx in
                                   self.wrapper_tasks.values()]
                     break
diff -pruN 1.1.20+ds1-2/pypowervm/wrappers/iocard.py 1.1.24-0ubuntu1/pypowervm/wrappers/iocard.py
--- 1.1.20+ds1-2/pypowervm/wrappers/iocard.py	2019-03-26 20:05:43.000000000 +0000
+++ 1.1.24-0ubuntu1/pypowervm/wrappers/iocard.py	2019-12-03 05:11:21.000000000 +0000
@@ -1,4 +1,4 @@
-# Copyright 2016, 2017 IBM Corp.
+# Copyright 2016, 2019 IBM Corp.
 #
 # All Rights Reserved.
 #
@@ -38,9 +38,9 @@ _SRIOV_ADAPTER_STATE = 'AdapterState'
 
 _SRIOV_CONVERGED_ETHERNET_PHYSICAL_PORTS = 'ConvergedEthernetPhysicalPorts'
 _SRIOV_ETHERNET_PHYSICAL_PORTS = 'EthernetPhysicalPorts'
+_ROCE_SRIOV_PHYSICAL_PORTS = 'SRIOVRoCEPhysicalPorts'
 
 # SR-IOV physical port constants
-
 _SRIOVPP_CFG_SPEED = 'ConfiguredConnectionSpeed'
 _SRIOVPP_CFG_FLOWCTL = 'ConfiguredFlowControl'
 _SRIOVPP_CFG_MTU = 'ConfiguredMTU'
@@ -442,6 +442,13 @@ class SRIOVAdapter(IOAdapter):
             return None
         return ewrap.WrapperElemList(elem, child_class=SRIOVConvPPort)
 
+    def _rocephysicalports(self):
+        """Retrieve all RoCE adapter physical ethernet ports."""
+        elem = self._find(_ROCE_SRIOV_PHYSICAL_PORTS)
+        if elem is None:
+            return None
+        return ewrap.WrapperElemList(elem, child_class=SRIOVRoCEPPort)
+
     def _ethernetphysicalports(self):
         """Retrieve all Ethernet physical ports."""
         elem = self._find(_SRIOV_ETHERNET_PHYSICAL_PORTS)
@@ -460,9 +467,13 @@ class SRIOVAdapter(IOAdapter):
         """
         allports = []
         cports = self._convergedphysicalports()
+        # Physical ports for RoCE adapters is part of different schema
+        rports = self._rocephysicalports()
         eports = self._ethernetphysicalports()
         for c in cports or []:
             allports.append(c)
+        for r in rports or []:
+            allports.append(r)
         for e in eports or []:
             allports.append(e)
         # Set the ports' backpointers to this SRIOVAdapter
@@ -597,6 +608,14 @@ class SRIOVConvPPort(SRIOVEthPPort):
     pass
 
 
+@ewrap.ElementWrapper.pvm_type('SRIOVRoCEPhysicalPort',
+                               has_metadata=True,
+                               child_order=_SRIOVCPP_EL_ORDER)
+class SRIOVRoCEPPort(SRIOVEthPPort):
+    """The SR-IOV RoCE Physical Ethernet port."""
+    pass
+
+
 @ewrap.EntryWrapper.pvm_type('SRIOVEthernetLogicalPort',
                              child_order=_SRIOVLP_EL_ORDER)
 class SRIOVEthLPort(ewrap.EntryWrapper):
diff -pruN 1.1.20+ds1-2/pypowervm.egg-info/dependency_links.txt 1.1.24-0ubuntu1/pypowervm.egg-info/dependency_links.txt
--- 1.1.20+ds1-2/pypowervm.egg-info/dependency_links.txt	1970-01-01 00:00:00.000000000 +0000
+++ 1.1.24-0ubuntu1/pypowervm.egg-info/dependency_links.txt	2019-12-03 05:11:22.000000000 +0000
@@ -0,0 +1 @@
+
diff -pruN 1.1.20+ds1-2/pypowervm.egg-info/not-zip-safe 1.1.24-0ubuntu1/pypowervm.egg-info/not-zip-safe
--- 1.1.20+ds1-2/pypowervm.egg-info/not-zip-safe	1970-01-01 00:00:00.000000000 +0000
+++ 1.1.24-0ubuntu1/pypowervm.egg-info/not-zip-safe	2019-12-03 05:11:22.000000000 +0000
@@ -0,0 +1 @@
+
diff -pruN 1.1.20+ds1-2/pypowervm.egg-info/pbr.json 1.1.24-0ubuntu1/pypowervm.egg-info/pbr.json
--- 1.1.20+ds1-2/pypowervm.egg-info/pbr.json	1970-01-01 00:00:00.000000000 +0000
+++ 1.1.24-0ubuntu1/pypowervm.egg-info/pbr.json	2019-12-03 05:11:22.000000000 +0000
@@ -0,0 +1 @@
+{"git_version": "353cd65", "is_release": false}
\ No newline at end of file
diff -pruN 1.1.20+ds1-2/pypowervm.egg-info/PKG-INFO 1.1.24-0ubuntu1/pypowervm.egg-info/PKG-INFO
--- 1.1.20+ds1-2/pypowervm.egg-info/PKG-INFO	1970-01-01 00:00:00.000000000 +0000
+++ 1.1.24-0ubuntu1/pypowervm.egg-info/PKG-INFO	2019-12-03 05:11:22.000000000 +0000
@@ -0,0 +1,190 @@
+Metadata-Version: 1.1
+Name: pypowervm
+Version: 1.1.24
+Summary: Python binding for the PowerVM REST API
+Home-page: http://github.com/powervm/
+Author: IBM
+Author-email: kyleh@us.ibm.com,thorst@us.ibm.com,efried@us.ibm.com,clbush@us.ibm.com
+License: UNKNOWN
+Description: ==========================================
+        pypowervm - Python API wrapper for PowerVM
+        ==========================================
+        
+        NOTE
+        ----
+        Current versions should utilize the local authentication mechanism.  The remote
+        authentication mechanism is intended only for development and test purposes for
+        the time being.
+        
+        Overview
+        --------
+        pypowervm provides a Python-based API wrapper for interaction with IBM
+        PowerVM-based systems.
+        
+        License
+        -------
+        The library's license can be found in the LICENSE_ file.  It must be
+        reviewed prior to use.
+        
+        .. _LICENSE: LICENSE
+        
+        Project Structure
+        -----------------
+        - ``debian/``: Debian packaging metadata and controls.
+        
+        - ``pypowervm/``: Project source code.
+        
+          - ``helpers/``: Decorator methods suitable for passing to the ``helpers``
+            parameter of the ``pypowervm.adapter.Adapter`` initializer.
+        
+          - ``locale/``: Translated message files for internationalization (I18N).
+        
+          - ``tasks/``: Modules for performing complex tasks on PowerVM objects.
+        
+            - ``monitor/``: Modules for tasks specific to the PowerVM Performance and
+              Capacity Monitoring (PCM) API.
+        
+          - ``tests/``: Functional and unit tests.  The directory and file structure
+            mirrors that of the project code.  For example, tests for module
+            ``pypowervm/wrappers/logical_partition.py`` can be found in
+            ``pypowervm/tests/wrappers/test_logical_partition.py``.
+        
+            - ``data/``: Data files used by test cases.  These are generally XML dumps
+              obtained from real PowerVM REST API servers, often via the utilities
+              found in ``pypowervm/tests/test_utils/``.
+        
+            - ``helpers/``: Tests for modules under ``pypowervm/helpers/``.
+        
+            - ``locale/``: Directory structure containing sample
+              internationalization (I18N) files for I18N testing.
+        
+            - ``tasks/``: Tests for modules under ``pypowervm/tasks/``.
+        
+              - ``monitor/``: Tests for modules under ``pypowervm/tasks/monitor/``.
+        
+            - ``test_utils/``: Utilities useful for test development and implementation.
+        
+            - ``utils/``: Tests for modules under ``pypowervm/utils/``.
+        
+            - ``wrappers/``: Tests for modules under ``pypowervm/wrappers/``.
+        
+              - ``pcm/``: Tests for modules under ``pypowervm/wrappers/pcm/``.
+        
+          - ``utils/``: Common helper utilities.
+        
+          - ``wrappers/``: Modules presenting intuitive hierarchical views and controls
+            on PowerVM REST objects.  Simple operations involving getting or setting single,
+            independent attributes on an object are handled by the wrappers defined here.
+        
+            - ``pcm/``: Wrapper modules specific to the PowerVM Performance and Capacity
+              Monitoring (PCM) API.
+        
+        
+        Using Sonar
+        -----------
+        
+        To enable sonar code scans through tox there are a few steps involved.
+        
+        - Install sonar locally.  See:  http://www.sonarqube.org/downloads/
+        
+        - Create a host mapping in /etc/hosts for the name 'sonar-server'. If the
+          sonar server were on the local host then the entry might be::
+        
+            127.0.0.1  sonar-server
+        
+          Alternatively, you can set the environment variable SONAR_SERVER prior to
+          invoking tox, to specify the server to use.
+        
+        - The following environment variable must be set in order to log onto the
+          sonar server::
+        
+            SONAR_USER
+            SONAR_PASSWORD
+        
+          An example invocation::
+        
+          # SONAR_USER=user SONAR_PASSWORD=password tox -e sonar
+        
+        - Sonar output is placed in::
+        
+            .sonar/
+        
+        
+        Developer Notes
+        ---------------
+        
+        - The property ``pypowervm.base_partition.IOSlot.adapter`` is deprecated and
+          will be removed no sooner than January 1st, 2017.  It has been replaced by
+          the ``pypowervm.base_partition.IOSlot.io_adapter`` property.  Removal will
+          break compatibility with PowerVC 1.3.0.0 and 1.3.0.1.  The issue is resolved
+          as of PowerVC 1.3.0.2.
+        
+        - The ``xag`` argument to the ``pypowervm.wrappers.entry_wrapper.EntryWrapper.update``
+          method is deprecated and will be removed no sooner than January 1st, 2017.
+        
+        - The ``xags`` member of the ``pypowervm.wrappers.virtual_io_server.VIOS``
+          class is deprecated and will be removed no sooner than January 1st, 2017.
+          Please use the members of ``pypowervm.const.XAG`` instead.
+        
+        - Remote Restart in a NovaLink environment is handled by the consuming
+          management layer, not by NovaLink itself.  As such, the properties
+          ``rr_enabled`` and ``rr_state`` of ``pypowervm.wrappers.logical_partition.LPAR``
+          should not be used.  These properties are now deprecated and will be removed
+          no sooner than January 1st, 2017.  Use the ``srr_enabled`` property instead.
+        
+        - The method ``pypowervm.tasks.storage.crt_lu_linked_clone`` is deprecated and
+          will be removed no sooner than January 1st, 2017.  You should now use the
+          ``pypowervm.tasks.storage.crt_lu`` method to create a linked clone by passing
+          the source image LU wrapper via the ``clone`` parameter.
+        
+        - The Adapter cache is removed as of release 1.0.0.4.  Attempting to
+          create an Adapter with ``use_cache=True`` will result in a
+          ``CacheNotSupportedException``.
+        
+        - The property ``pypowervm.wrappers.managed_system.IOSlot.pci_sub_dev_id`` is
+          deprecated and will be removed no sooner than January 1st, 2019. It has been
+          replaced by the ``pypowervm.wrappers.managed_system.IOSlot.pci_subsys_dev_id``
+          property.
+        
+        - The property ``pypowervm.wrappers.managed_system.IOSlot.pci_revision_id`` is
+          deprecated and will be removed no sooner than January 1st, 2019. It has been
+          replaced by the ``pypowervm.wrappers.managed_system.IOSlot.pci_rev_id``
+          property.
+        
+        - The property ``pypowervm.wrappers.managed_system.IOSlot.pci_sub_vendor_id`` is
+          deprecated and will be removed no sooner than January 1st, 2019. It has been
+          replaced by the ``pypowervm.wrappers.managed_system.IOSlot.pci_subsys_vendor_id``
+          property.
+        
+        - The property ``pypowervm.wrappers.managed_system.IOSlot.dyn_reconfig_conn_index``
+          is deprecated and will be removed no sooner than January 1st, 2019. It has
+          been replaced by the ``pypowervm.wrappers.managed_system.IOSlot.drc_index``
+          property.
+        
+        - The property ``pypowervm.wrappers.managed_system.IOSlot.dyn_reconfig_conn_name``
+          is deprecated and will be removed no sooner than January 1st, 2019. It has been
+          replaced by the ``pypowervm.wrappers.managed_system.IOSlot.drc_name``
+          property.
+        
+        - Passing an arbitrary dictionary into the add_parms argument of
+          ``pypowervm.tasks.power.power_on`` and ``power_off`` is deprecated.  Consumers
+          should migrate to using ``pypowervm.tasks.power_opts.PowerOnOpts`` and
+          ``PowerOffOpts`` instead.
+        
+        - The ``pypowervm.tasks.power.power_off`` method is deprecated and will be
+          removed no sooner than January 1st, 2019.  Consumers should migrate to using
+          ``pypowervm.tasks.power.PowerOp.stop`` for single power-off; or
+          ``pypowervm.tasks.power.power_off_progressive`` for soft-retry flows.
+        
+        
+Platform: UNKNOWN
+Classifier: Development Status :: 5 - Production/Stable
+Classifier: Intended Audience :: Information Technology
+Classifier: Intended Audience :: System Administrators
+Classifier: License :: OSI Approved :: Apache Software License
+Classifier: Operating System :: POSIX :: Linux
+Classifier: Programming Language :: Python
+Classifier: Programming Language :: Python :: 2
+Classifier: Programming Language :: Python :: 2.7
+Classifier: Programming Language :: Python :: 3
+Classifier: Programming Language :: Python :: 3.5
diff -pruN 1.1.20+ds1-2/pypowervm.egg-info/requires.txt 1.1.24-0ubuntu1/pypowervm.egg-info/requires.txt
--- 1.1.20+ds1-2/pypowervm.egg-info/requires.txt	1970-01-01 00:00:00.000000000 +0000
+++ 1.1.24-0ubuntu1/pypowervm.egg-info/requires.txt	2019-12-03 05:11:22.000000000 +0000
@@ -0,0 +1,16 @@
+lxml!=3.7.0,>=3.4.1
+oslo.concurrency>=3.8.0
+oslo.context>=2.12.0
+oslo.i18n>=2.1.0
+oslo.log>=3.11.0
+oslo.utils>=3.20.0
+pbr>=2.0.0
+pyasn1-modules
+pyasn1
+pytz>=2013.6
+requests!=2.12.2,!=2.13.0,>=2.10.0
+six>=1.9.0
+taskflow>=2.16.0
+
+[:(python_version=='2.7' or python_version=='2.6')]
+futures>=3.0
diff -pruN 1.1.20+ds1-2/pypowervm.egg-info/SOURCES.txt 1.1.24-0ubuntu1/pypowervm.egg-info/SOURCES.txt
--- 1.1.20+ds1-2/pypowervm.egg-info/SOURCES.txt	1970-01-01 00:00:00.000000000 +0000
+++ 1.1.24-0ubuntu1/pypowervm.egg-info/SOURCES.txt	2019-12-03 05:11:22.000000000 +0000
@@ -0,0 +1,274 @@
+.pylint.rc
+.stestr.conf
+AUTHORS
+ChangeLog
+HACKING.rst
+LICENSE
+README.rst
+babel.cfg
+requirements.txt
+setup.cfg
+setup.py
+sonar-project.properties
+test-requirements.txt
+tox.ini
+debian/README
+debian/changelog
+debian/compat
+debian/control
+debian/copyright
+debian/docs
+debian/rules
+pypowervm/__init__.py
+pypowervm/adapter.py
+pypowervm/const.py
+pypowervm/entities.py
+pypowervm/exceptions.py
+pypowervm/i18n.py
+pypowervm/log.py
+pypowervm/traits.py
+pypowervm/util.py
+pypowervm.egg-info/PKG-INFO
+pypowervm.egg-info/SOURCES.txt
+pypowervm.egg-info/dependency_links.txt
+pypowervm.egg-info/not-zip-safe
+pypowervm.egg-info/pbr.json
+pypowervm.egg-info/requires.txt
+pypowervm.egg-info/top_level.txt
+pypowervm/hacking/__init__.py
+pypowervm/hacking/checks.py
+pypowervm/helpers/__init__.py
+pypowervm/helpers/log_helper.py
+pypowervm/helpers/sample_helper.py
+pypowervm/helpers/vios_busy.py
+pypowervm/locale/pypowervm.pot
+pypowervm/locale/de/pypowervm.po
+pypowervm/locale/es/pypowervm.po
+pypowervm/locale/fr/pypowervm.po
+pypowervm/locale/it/pypowervm.po
+pypowervm/locale/ja/pypowervm.po
+pypowervm/locale/ko/pypowervm.po
+pypowervm/locale/pt-BR/pypowervm.po
+pypowervm/locale/ru/pypowervm.po
+pypowervm/locale/zh-Hans/pypowervm.po
+pypowervm/locale/zh-Hant/pypowervm.po
+pypowervm/tasks/__init__.py
+pypowervm/tasks/client_storage.py
+pypowervm/tasks/cluster_ssp.py
+pypowervm/tasks/cna.py
+pypowervm/tasks/ibmi.py
+pypowervm/tasks/management_console.py
+pypowervm/tasks/master_mode.py
+pypowervm/tasks/memory.py
+pypowervm/tasks/migration.py
+pypowervm/tasks/network_bridger.py
+pypowervm/tasks/partition.py
+pypowervm/tasks/power.py
+pypowervm/tasks/power_opts.py
+pypowervm/tasks/scsi_mapper.py
+pypowervm/tasks/slot_map.py
+pypowervm/tasks/sriov.py
+pypowervm/tasks/storage.py
+pypowervm/tasks/vfc_mapper.py
+pypowervm/tasks/vopt.py
+pypowervm/tasks/vterm.py
+pypowervm/tasks/hdisk/__init__.py
+pypowervm/tasks/hdisk/_fc.py
+pypowervm/tasks/hdisk/_iscsi.py
+pypowervm/tasks/hdisk/_rbd.py
+pypowervm/tasks/monitor/__init__.py
+pypowervm/tasks/monitor/host_cpu.py
+pypowervm/tasks/monitor/lpar.py
+pypowervm/tasks/monitor/util.py
+pypowervm/tests/__init__.py
+pypowervm/tests/lib.py
+pypowervm/tests/test_adapter.py
+pypowervm/tests/test_exceptions.py
+pypowervm/tests/test_fixtures.py
+pypowervm/tests/test_helpers.py
+pypowervm/tests/test_i18n.py
+pypowervm/tests/test_session.py
+pypowervm/tests/test_traits.py
+pypowervm/tests/test_util.py
+pypowervm/tests/data/cdata.xml
+pypowervm/tests/data/cluster.txt
+pypowervm/tests/data/cluster_LULinkedClone_job_template.txt
+pypowervm/tests/data/cluster_create_job_template.txt
+pypowervm/tests/data/cna_feed.txt
+pypowervm/tests/data/cna_feed1.txt
+pypowervm/tests/data/enterprise_pool_feed.txt
+pypowervm/tests/data/enterprise_pool_member_feed.txt
+pypowervm/tests/data/event.xml
+pypowervm/tests/data/event_feed.txt
+pypowervm/tests/data/fake_cna.txt
+pypowervm/tests/data/fake_httperror.txt
+pypowervm/tests/data/fake_httperror_service_unavail.txt
+pypowervm/tests/data/fake_lpar_feed.txt
+pypowervm/tests/data/fake_managedsystem.txt
+pypowervm/tests/data/fake_network_bridge.txt
+pypowervm/tests/data/fake_vios.txt
+pypowervm/tests/data/fake_vios_feed.txt
+pypowervm/tests/data/fake_vios_feed2.txt
+pypowervm/tests/data/fake_vios_feed3.txt
+pypowervm/tests/data/fake_vios_feed_multi.txt
+pypowervm/tests/data/fake_vios_feed_no_vg.txt
+pypowervm/tests/data/fake_vios_hosting_vios_feed.txt
+pypowervm/tests/data/fake_vios_mappings.txt
+pypowervm/tests/data/fake_vios_ssp_npiv.txt
+pypowervm/tests/data/fake_vios_with_volume_group_data.txt
+pypowervm/tests/data/fake_virtual_network_feed.txt
+pypowervm/tests/data/fake_virtual_switch.txt
+pypowervm/tests/data/fake_volume_group.txt
+pypowervm/tests/data/fake_volume_group2.txt
+pypowervm/tests/data/fake_volume_group_no_vg.txt
+pypowervm/tests/data/fake_volume_group_with_vio_data.txt
+pypowervm/tests/data/fake_vswitch_feed.txt
+pypowervm/tests/data/file_feed.txt
+pypowervm/tests/data/get_volume_group.txt
+pypowervm/tests/data/get_volume_group_no_rep.txt
+pypowervm/tests/data/job_request_power_off.txt
+pypowervm/tests/data/job_response_completed_failed.txt
+pypowervm/tests/data/job_response_completed_ok.txt
+pypowervm/tests/data/job_response_exception.txt
+pypowervm/tests/data/logon.xml
+pypowervm/tests/data/logon_file.xml
+pypowervm/tests/data/lpar.txt
+pypowervm/tests/data/lpar_builder.txt
+pypowervm/tests/data/lpar_ibmi.txt
+pypowervm/tests/data/lpar_pcm_data.txt
+pypowervm/tests/data/lpar_sections.txt
+pypowervm/tests/data/ltm_feed.txt
+pypowervm/tests/data/ltm_feed2.txt
+pypowervm/tests/data/ltm_feed_lpars.txt
+pypowervm/tests/data/lufeed.txt
+pypowervm/tests/data/managedsystem.txt
+pypowervm/tests/data/managementconsole.txt
+pypowervm/tests/data/managementconsole_ssh.txt
+pypowervm/tests/data/nbbr_network_bridge.txt
+pypowervm/tests/data/nbbr_network_bridge_failover.txt
+pypowervm/tests/data/nbbr_network_bridge_peer.txt
+pypowervm/tests/data/nbbr_virtual_network.txt
+pypowervm/tests/data/nbbr_virtual_switch.txt
+pypowervm/tests/data/pcm_pref.txt
+pypowervm/tests/data/phyp_pcm_data.txt
+pypowervm/tests/data/phyp_pcm_data2.txt
+pypowervm/tests/data/phyp_pcm_data3.txt
+pypowervm/tests/data/shrprocpool.txt
+pypowervm/tests/data/sriov_lp_feed.txt
+pypowervm/tests/data/ssp.txt
+pypowervm/tests/data/stm_feed.txt
+pypowervm/tests/data/sys_with_sriov.txt
+pypowervm/tests/data/tier.txt
+pypowervm/tests/data/token_file
+pypowervm/tests/data/upload_file.txt
+pypowervm/tests/data/upload_volgrp.txt
+pypowervm/tests/data/upload_volgrp2.txt
+pypowervm/tests/data/vfc_client_adapter_feed.txt
+pypowervm/tests/data/vio_multi_vscsi_mapping.txt
+pypowervm/tests/data/vios_pcm_data.txt
+pypowervm/tests/data/vios_pcm_data_sparse.txt
+pypowervm/tests/data/vnic_feed.txt
+pypowervm/tests/data/vscsibus_feed.txt
+pypowervm/tests/data/vswitch_feed.txt
+pypowervm/tests/helpers/__init__.py
+pypowervm/tests/helpers/test_loghelper.py
+pypowervm/tests/helpers/test_sample.py
+pypowervm/tests/helpers/test_vios_busy.py
+pypowervm/tests/locale/en_US/LC_MESSAGES/pypowervm.mo
+pypowervm/tests/locale/en_US/LC_MESSAGES/pypowervm.po
+pypowervm/tests/tasks/__init__.py
+pypowervm/tests/tasks/create_cluster.py
+pypowervm/tests/tasks/test_client_storage.py
+pypowervm/tests/tasks/test_cluster_ssp.py
+pypowervm/tests/tasks/test_cna.py
+pypowervm/tests/tasks/test_ibmi.py
+pypowervm/tests/tasks/test_master_mode.py
+pypowervm/tests/tasks/test_memory.py
+pypowervm/tests/tasks/test_mgmtconsole.py
+pypowervm/tests/tasks/test_migration.py
+pypowervm/tests/tasks/test_network_bridger.py
+pypowervm/tests/tasks/test_partition.py
+pypowervm/tests/tasks/test_power.py
+pypowervm/tests/tasks/test_power_opts.py
+pypowervm/tests/tasks/test_scsi_mapper.py
+pypowervm/tests/tasks/test_slot_map.py
+pypowervm/tests/tasks/test_sriov.py
+pypowervm/tests/tasks/test_storage.py
+pypowervm/tests/tasks/test_vfc_mapper.py
+pypowervm/tests/tasks/test_vopt.py
+pypowervm/tests/tasks/test_vterm.py
+pypowervm/tests/tasks/util.py
+pypowervm/tests/tasks/hdisk/__init__.py
+pypowervm/tests/tasks/hdisk/test_fc.py
+pypowervm/tests/tasks/hdisk/test_iscsi.py
+pypowervm/tests/tasks/hdisk/test_rbd.py
+pypowervm/tests/tasks/monitor/__init__.py
+pypowervm/tests/tasks/monitor/test_host_cpu.py
+pypowervm/tests/tasks/monitor/test_monitor.py
+pypowervm/tests/test_utils/__init__.py
+pypowervm/tests/test_utils/create_httpresp.py
+pypowervm/tests/test_utils/pvmhttp.py
+pypowervm/tests/test_utils/refresh_httpresp.py
+pypowervm/tests/test_utils/test_wrapper_abc.py
+pypowervm/tests/test_utils/xml_sections.py
+pypowervm/tests/utils/__init__.py
+pypowervm/tests/utils/test_lpar_bldr.py
+pypowervm/tests/utils/test_retry.py
+pypowervm/tests/utils/test_transaction.py
+pypowervm/tests/utils/test_uuid.py
+pypowervm/tests/utils/test_validation.py
+pypowervm/tests/wrappers/__init__.py
+pypowervm/tests/wrappers/test_cdata.py
+pypowervm/tests/wrappers/test_cluster.py
+pypowervm/tests/wrappers/test_enterprise_pool.py
+pypowervm/tests/wrappers/test_entry.py
+pypowervm/tests/wrappers/test_event.py
+pypowervm/tests/wrappers/test_http_error.py
+pypowervm/tests/wrappers/test_iocard.py
+pypowervm/tests/wrappers/test_job.py
+pypowervm/tests/wrappers/test_logical_partition.py
+pypowervm/tests/wrappers/test_managed_system.py
+pypowervm/tests/wrappers/test_mgmt_console.py
+pypowervm/tests/wrappers/test_monitor.py
+pypowervm/tests/wrappers/test_network.py
+pypowervm/tests/wrappers/test_search.py
+pypowervm/tests/wrappers/test_shared_proc_pool.py
+pypowervm/tests/wrappers/test_storage.py
+pypowervm/tests/wrappers/test_vios_file.py
+pypowervm/tests/wrappers/test_virtual_io_server.py
+pypowervm/tests/wrappers/test_wrapper_properties.py
+pypowervm/tests/wrappers/pcm/__init__.py
+pypowervm/tests/wrappers/pcm/test_lpar.py
+pypowervm/tests/wrappers/pcm/test_phyp.py
+pypowervm/tests/wrappers/pcm/test_vios.py
+pypowervm/utils/__init__.py
+pypowervm/utils/lpar_builder.py
+pypowervm/utils/retry.py
+pypowervm/utils/transaction.py
+pypowervm/utils/uuid.py
+pypowervm/utils/validation.py
+pypowervm/utils/wrappers.py
+pypowervm/wrappers/__init__.py
+pypowervm/wrappers/base_partition.py
+pypowervm/wrappers/cluster.py
+pypowervm/wrappers/enterprise_pool.py
+pypowervm/wrappers/entry_wrapper.py
+pypowervm/wrappers/event.py
+pypowervm/wrappers/http_error.py
+pypowervm/wrappers/iocard.py
+pypowervm/wrappers/job.py
+pypowervm/wrappers/logical_partition.py
+pypowervm/wrappers/managed_system.py
+pypowervm/wrappers/management_console.py
+pypowervm/wrappers/monitor.py
+pypowervm/wrappers/mtms.py
+pypowervm/wrappers/network.py
+pypowervm/wrappers/shared_proc_pool.py
+pypowervm/wrappers/storage.py
+pypowervm/wrappers/vios_file.py
+pypowervm/wrappers/virtual_io_server.py
+pypowervm/wrappers/pcm/__init__.py
+pypowervm/wrappers/pcm/lpar.py
+pypowervm/wrappers/pcm/phyp.py
+pypowervm/wrappers/pcm/vios.py
+rpm/pypowervm.spec
\ No newline at end of file
diff -pruN 1.1.20+ds1-2/pypowervm.egg-info/top_level.txt 1.1.24-0ubuntu1/pypowervm.egg-info/top_level.txt
--- 1.1.20+ds1-2/pypowervm.egg-info/top_level.txt	1970-01-01 00:00:00.000000000 +0000
+++ 1.1.24-0ubuntu1/pypowervm.egg-info/top_level.txt	2019-12-03 05:11:22.000000000 +0000
@@ -0,0 +1 @@
+pypowervm
diff -pruN 1.1.20+ds1-2/setup.cfg 1.1.24-0ubuntu1/setup.cfg
--- 1.1.20+ds1-2/setup.cfg	2019-03-26 20:05:43.000000000 +0000
+++ 1.1.24-0ubuntu1/setup.cfg	2019-12-03 05:11:22.000000000 +0000
@@ -5,17 +5,17 @@ description-file = README.rst
 author = IBM
 author-email = kyleh@us.ibm.com,thorst@us.ibm.com,efried@us.ibm.com,clbush@us.ibm.com
 home-page = http://github.com/powervm/
-classifier =
-    Development Status :: 5 - Production/Stable
-    Intended Audience :: Information Technology
-    Intended Audience :: System Administrators
-    License :: OSI Approved :: Apache Software License
-    Operating System :: POSIX :: Linux
-    Programming Language :: Python
-    Programming Language :: Python :: 2
-    Programming Language :: Python :: 2.7
-    Programming Language :: Python :: 3
-    Programming Language :: Python :: 3.5
+classifier = 
+	Development Status :: 5 - Production/Stable
+	Intended Audience :: Information Technology
+	Intended Audience :: System Administrators
+	License :: OSI Approved :: Apache Software License
+	Operating System :: POSIX :: Linux
+	Programming Language :: Python
+	Programming Language :: Python :: 2
+	Programming Language :: Python :: 2.7
+	Programming Language :: Python :: 3
+	Programming Language :: Python :: 3.5
 
 [files]
 packages = pypowervm
@@ -49,3 +49,9 @@ output_file = pypowervm/locale/pypowervm
 
 [bdist_wheel]
 universal = 1
+
+[egg_info]
+tag_build = 
+tag_date = 0
+tag_svn_revision = 0
+
