distcloud-client/distributedcloud-client/dcmanagerclient/api
twang4 04d2517df3 Add Subcloud Peer group management
Group of the current managed subclouds which are supposed
to be duplicated in a peer site as secondary subclouds.

This commit add subcloud-peer-group CMD of
create/delete/update/show/list/
list-subclouds of a subcloud-peer-group

Update subcloud update --peer-group PEER_GROUP
command

CLI example:
dcmanager subcloud update SUBCLOUD
--peer-group PEER_GROUP
dcmanager subcloud-peer-group add \
--peer-group-name NAME
dcmanager subcloud-peer-group delete PEER_GROUP
dcmanager subcloud-peer-group list
dcmanager subcloud-peer-group list-subclouds PEER_GROUP
dcmanager subcloud-peer-group migrate PEER_GROUP\
--sysadmin-password PASSWORD
dcmanager subcloud-peer-group show PEER_GROUP
dcmanager subcloud-peer-group status PEER_GROUP
dcmanager subcloud-peer-group update PEER_GROUP
[--peer-group-name PEER_GROUP_NAME]
[--group-priority GROUP_PRIORITY]
[--group-state GROUP_STATE]
[--max-subcloud-rehoming MAX_SUBCLOUD_REHOMING

Test Plan:
1. PASS - Create a subcloud-peer-group
2. PASS - Add a subcloud, update the peer-group-id as a existing
               subcloud-peer-group successfully;
3. PASS - Verify subcloud-peer-group list-subclouds can get the expected
               Subcloud above successfully;
4. PASS - dcmanager subcloud-peer-group update PEER_GROUP_NAME
               --group-priority/--group-state/--max-subcloud-rehoming
               of a subcloud-peer-group successfully;
5. PASS -  'dcmanager subcloud-peer-group status' and verify the status
                was retrieved successfully.
6. PASS - 'dcmaanger subcloud-peer-group delete' and verify
               the peer group is deleted successfully.
7. PASS - Test 'dcmanager subcloud-peer-group show' command
8. PASS - Test 'dcmanager subcloud-peer-group list' command
9. PASS - Test the help output of all commands and verify that
               the output is correct.
10.PASS - Test the commands 'dcmanager subcloud-peer-group migrate
               PEER_GROUP' without passing the argument and verify that
               it prompts for the password.

Story: 2010852
Task: 48490
Task: 48491
Depends-On: I93d0808b8cf02eba0e6f687007df42e2d2ea1848
Depends-On: I5f7e8862e543d61f49a5456f989c94689db83318
Change-Id: I57ae769c179dd4e613ce4edd432692540deea678
Signed-off-by: Wang Tao <tao.wang@windriver.com>
2023-09-08 09:25:05 +08:00
..
v1 Add Subcloud Peer group management 2023-09-08 09:25:05 +08:00
__init__.py Move content to subdir to support relocated packaging 2019-11-04 14:14:38 -05:00
base.py Add Subcloud Peer group management 2023-09-08 09:25:05 +08:00
client.py Remove WR License notice from StarlingX distributed cloud client 2021-12-22 13:23:29 -05:00
httpclient.py Remove WR License notice from StarlingX distributed cloud client 2021-12-22 13:23:29 -05:00