Refactor codes to support Mutli-Podmanager fully

Registered by hubian

Since our multi pod manager backend service seems ready as well as some of our controller api and logics still work for a locked pod manager based on the config file . So it's time to make a little refactor to support mlti-podmanager fully.

This BP would remove the podm cofiguration options in the config file.
 And this change would cover the whole original composion logic and redfish.py api level as well as we would bring up the relations between the needed components and pod manager.

Then we would provide some new features or functions like :
"podmanager scheduler",
"safe-deletion logics on podm",
"podmanager connection/client" (refactor valence.redfish.redfih.py)
"podmanager connection pool"

more details please see the spec doc :
https://review.openstack.org/#/c/448995/4/specs/pike/refactor-to-support-multi-podmanager.rst

Blueprint information

Status:
Not started
Approver:
Nate Potter
Priority:
Undefined
Drafter:
hubian
Direction:
Approved
Assignee:
hubian
Definition:
New
Series goal:
None
Implementation:
Unknown
Milestone target:
None

Related branches

Sprints

Whiteboard

What is meant by "Pod Manager Client"? Is that separate from the regular valence client? I'd also add ability to select pod manager at composition time and storing pod information in resources like nodes and systems database entries to work items. Thanks!

----Reply:
For the Pod manager client:

Pod manager client is just a code level feature. This just want to refactor valence.redfish.redfish.py to support dynamic pod manager redfish apis which I call it as 'pod_manager_client.py', maybe 'podmanager_redfish_api.py' more clearly to to yours.

Others of your comment are ok to me ~

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.