commit 10df06f6c34f9428d6ba856704c2946040161483
Author: Richard Pioso <email address hidden>
Date: Tue Jun 20 15:54:34 2017 -0400
Refactor iDRAC is ready functionality
Web Services Management (WS-Management and WS-Man) requests/commands can
fail or return invalid results when issued to an Integrated Dell Remote
Access Controller (iDRAC) whose Lifecycle Controller remote service is
not "ready". Specifically, that applies to the WS-Man Enumerate and
Invoke operations.
A Dell technical white paper [0], "Lifecycle Controller Integration --
Best Practices Guide", states that for Lifecycle Controller firmware
1.5.0 and later "The Lifecycle Controller remote service must be in a
'ready' state before running any other WSMAN commands." That applies to
almost all of the workflows and use cases documented by that paper and
supported by this project, openstack/python-dracclient. That document
describes how to determine the readiness of the Lifecycle Controller
remote service. A project commit [1] implements that.
This refactors that patch in preparation for changing the internal
implementation of the project's APIs so that they follow that best
practice. The implementation of is_idrac_ready() and
wait_until_idrac_is_ready() have been relocated further down the call
stack, to the iDRAC specialization of the WS-Man client defined by class
dracclient.client.WSManClient. Those methods continue to be available
through the API provided by class dracclient.client.Client.
No changes have been made to this project's APIs nor to any functional
behavior.
Reviewed: https:/ /review. openstack. org/479443 /git.openstack. org/cgit/ openstack/ python- dracclient/ commit/ ?id=10df06f6c34 f9428d6ba856704 c2946040161483
Committed: https:/
Submitter: Jenkins
Branch: master
commit 10df06f6c34f942 8d6ba856704c294 6040161483
Author: Richard Pioso <email address hidden>
Date: Tue Jun 20 15:54:34 2017 -0400
Refactor iDRAC is ready functionality
Web Services Management (WS-Management and WS-Man) requests/commands can
fail or return invalid results when issued to an Integrated Dell Remote
Access Controller (iDRAC) whose Lifecycle Controller remote service is
not "ready". Specifically, that applies to the WS-Man Enumerate and
Invoke operations.
A Dell technical white paper [0], "Lifecycle Controller Integration -- python- dracclient. That document
Best Practices Guide", states that for Lifecycle Controller firmware
1.5.0 and later "The Lifecycle Controller remote service must be in a
'ready' state before running any other WSMAN commands." That applies to
almost all of the workflows and use cases documented by that paper and
supported by this project, openstack/
describes how to determine the readiness of the Lifecycle Controller
remote service. A project commit [1] implements that.
This refactors that patch in preparation for changing the internal until_idrac_ is_ready( ) have been relocated further down the call client. WSManClient. Those methods continue to be available client. Client.
implementation of the project's APIs so that they follow that best
practice. The implementation of is_idrac_ready() and
wait_
stack, to the iDRAC specialization of the WS-Man client defined by class
dracclient.
through the API provided by class dracclient.
No changes have been made to this project's APIs nor to any functional
behavior.
[0] en.community. dell.com/ techcenter/ extras/ m/white_ papers/ 20442332 /github. com/openstack/ python- dracclient/ commit/ 39253bb272a7d4c fcc161c19708b8c 6949a21240
http://
[1]
https:/
Change-Id: I87996bbca12999 5f6c84848ebdb0c 33cfedeea53
Partial-Bug: #1697558
Related-Bug: #1691808