Adds get encrypted password support

Change-Id: I98499f69e4211b448df29421f88e44e6b316843a
This commit is contained in:
purushothamgk 2017-07-29 00:43:11 +05:30 committed by Monty Taylor
parent 5263a134b4
commit 3a531d7f4a
No known key found for this signature in database
GPG Key ID: 7BAE94BC7141A594
3 changed files with 17 additions and 0 deletions

View File

@ -77,6 +77,7 @@ Modifying a Server
.. automethod:: openstack.compute.v2._proxy.Proxy.rebuild_server
.. automethod:: openstack.compute.v2._proxy.Proxy.reset_server_state
.. automethod:: openstack.compute.v2._proxy.Proxy.change_server_password
.. automethod:: openstack.compute.v2._proxy.Proxy.get_server_password
Image Operations
^^^^^^^^^^^^^^^^

View File

@ -436,6 +436,17 @@ class Proxy(proxy2.BaseProxy):
server = self._get_resource(_server.Server, server)
server.change_password(self, new_password)
def get_server_password(self, server):
"""Get the administrator password
:param server: Either the ID of a server or a
:class:`~openstack.compute.v2.server.Server` instance.
:returns: encrypted password.
"""
server = self._get_resource(_server.Server, server)
return server.get_password(self._session)
def reset_server_state(self, server, state):
"""Reset the state of server

View File

@ -185,6 +185,11 @@ class Server(resource2.Resource, metadata.MetadataMixin):
body = {'changePassword': {'adminPass': new_password}}
self._action(session, body)
def get_password(self, session):
"""Get the encrypted administrator password."""
url = utils.urljoin(Server.base_path, self.id, 'os-server-password')
return session.get(url, endpoint_filter=self.service)
def reboot(self, session, reboot_type):
"""Reboot server where reboot_type might be 'SOFT' or 'HARD'."""
body = {'reboot': {'type': reboot_type}}