Using VMware Cloud on AWS SDDC-Group APIs (Part 2)
Gilles Chekroun
- Getting Group info
- Adding or Removing an SDDC to/from a Group
- Deleting an SDDC Group
Create SDDC Group (updated)
% python vtc.py create-sddc-group SDDC-Group_API
=====Creating SDDC Group=========
1: M15-SDDC
2: M15_Hack_Pod2
3: M15_Hack_Pod1
4: TPM_SDDC-M12v5
Select one SDDC to attach: 1
PENDING
....................................................................................................
FINISHED in 04min 22sec
%
Get Group Info
% python vtc.py get-group-info
===== SDDC Group info =========
1: API-test: 53dd006c-932a-47da-87aa-7aeb45ab07bb
2: SDDC-Group_API: a73bd772-4b11-44f4-a28b-8d2656dfae14
3: Test-Terraform: cac26ea6-91c3-4cd9-acdb-3467e1495fec
4: Prod_VTGW: e0396f55-d4df-43dc-9fb1-66dea8a8a4d0
Select SDDC Group: 2
Group Name: SDDC-Group_API
Group ID : a73bd772-4b11-44f4-a28b-8d2656dfae14
Member : 56357a86-64af-4e0e-9cd3-6683c6862b4f
%
What APIs do we use here?
The API response includes a lot of info. Expanding on our "SDDC-Group_API" will show the members:
Add or Remove an SDDC to/from a Group
% python vtc.py attach-sddc
=====Connecting SDDC=========
1: API-test: 53dd006c-932a-47da-87aa-7aeb45ab07bb
2: SDDC-Group_API: a73bd772-4b11-44f4-a28b-8d2656dfae14
3: Test-Terraform: cac26ea6-91c3-4cd9-acdb-3467e1495fec
4: Prod_VTGW: e0396f55-d4df-43dc-9fb1-66dea8a8a4d0
Select SDDC Group: 2
1: M15-SDDC
2: M15_Hack_Pod2
3: M15_Hack_Pod1
4: TPM_SDDC-M12v5
Select one SDDC to attach: 3
PENDING
...................................................
FINISHED in 02min 10sec
%
def attach_sddc(deployment_id, resource_id, org_id, session_token):myHeader = {'csp-auth-token': session_token}myURL = "{}/network/{}/aws/operations".format(BaseURL, org_id)body = {"type": "UPDATE_MEMBERS","resource_id": resource_id,"resource_type": "network-connectivity-config","config" : {"type": "AwsUpdateDeploymentGroupMembersConfig","add_members": [{"id": deployment_id}],"remove_members": []}}response = requests.post(myURL, json=body, headers=myHeader)json_response = response.json()task_id = json_response ['config']['operation_id']return task_id
% python vtc.py detach-sddc
=====Removing SDDC=========
1: API-test: 53dd006c-932a-47da-87aa-7aeb45ab07bb
2: SDDC-Group_API: a73bd772-4b11-44f4-a28b-8d2656dfae14
3: Test-Terraform: cac26ea6-91c3-4cd9-acdb-3467e1495fec
4: Prod_VTGW: e0396f55-d4df-43dc-9fb1-66dea8a8a4d0
Select SDDC Group: 2
1: M15-SDDC
2: M15_Hack_Pod2
3: M15_Hack_Pod1
4: TPM_SDDC-M12v5
Select one SDDC to detach: 3
PENDING
......................................................
FINISHED in 02min 20sec
%
Delete an SDDC Group
% python vtc.py get-group-info
===== SDDC Group info =========
1: API-test: 53dd006c-932a-47da-87aa-7aeb45ab07bb
2: SDDC-Group_API: a73bd772-4b11-44f4-a28b-8d2656dfae14
3: Test-Terraform: cac26ea6-91c3-4cd9-acdb-3467e1495fec
4: Prod_VTGW: e0396f55-d4df-43dc-9fb1-66dea8a8a4d0
Select SDDC Group: 2
Group Name: SDDC-Group_API
Group ID : a73bd772-4b11-44f4-a28b-8d2656dfae14
Member : 56357a86-64af-4e0e-9cd3-6683c6862b4f
%
% python vtc.py delete-sddc-group
=====Deleting SDDC Group=========
1: API-test: 53dd006c-932a-47da-87aa-7aeb45ab07bb
2: SDDC-Group_API: a73bd772-4b11-44f4-a28b-8d2656dfae14
3: Test-Terraform: cac26ea6-91c3-4cd9-acdb-3467e1495fec
4: Prod_VTGW: e0396f55-d4df-43dc-9fb1-66dea8a8a4d0
Select SDDC Group: 2
1
SDDC Group not empty: detach all members
%
% python vtc.py detach-sddc
===== Removing SDDC =========
1: API-test: 53dd006c-932a-47da-87aa-7aeb45ab07bb
2: SDDC-Group_API: a73bd772-4b11-44f4-a28b-8d2656dfae14
3: Test-Terraform: cac26ea6-91c3-4cd9-acdb-3467e1495fec
4: Prod_VTGW: e0396f55-d4df-43dc-9fb1-66dea8a8a4d0
Select SDDC Group: 2
1: M15-SDDC
2: M15_Hack_Pod2
3: M15_Hack_Pod1
4: TPM_SDDC-M12v5
Select one SDDC to detach: 1
PENDING
.................................................................................................
FINISHED in 04min 08sec
%
% python vtc.py get-group-info
===== SDDC Group info =========
1: API-test: 53dd006c-932a-47da-87aa-7aeb45ab07bb
2: SDDC-Group_API: a73bd772-4b11-44f4-a28b-8d2656dfae14
3: Test-Terraform: cac26ea6-91c3-4cd9-acdb-3467e1495fec
4: Prod_VTGW: e0396f55-d4df-43dc-9fb1-66dea8a8a4d0
Select SDDC Group: 2
Group Name: SDDC-Group_API
Group ID : a73bd772-4b11-44f4-a28b-8d2656dfae14
%
def delete_sddc_group(resource_id, org_id, session_token):myHeader = {'csp-auth-token': session_token}myURL = "{}/network/{}/aws/operations".format(BaseURL, org_id)body = {"type": "DELETE_DEPLOYMENT_GROUP","resource_id": resource_id,"resource_type": "network-connectivity-config","config" : {"type": "AwsDeleteDeploymentGroupConfig"}}response = requests.post(myURL, json=body, headers=myHeader)json_response = response.json()task_id = json_response ['id']return task_id
Comments
Post a Comment