Adds get encrypted password support
Change-Id: I98499f69e4211b448df29421f88e44e6b316843a
This commit is contained in:
parent
5263a134b4
commit
3a531d7f4a
|
@ -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
|
||||
^^^^^^^^^^^^^^^^
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
|
@ -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}}
|
||||
|
|
Loading…
Reference in New Issue