List Cloud
http://127.0.0.1:8080/restful/ServiceManagement
/MgmtCloudConnection
POST
{
'Action' : 'ListCloud',
'AcctUUID': STRING
}
{
'CLUSTER_UUID': STRING,
'PROJECT_NAME': STRING,
'CLUSTER_ADDR': STRING,
'CLUSTER_USER': STRING,
'TIMESTAMP' : YYYY-MM-DD HH-MM-SS
'CLOUD_TYPE' : STRING,
'VENDOR_TYPE' : STRING,
'REGION_NAME' : STRING
}
{
TBD
}
Delete Cloud
http://127.0.0.1:8080/restful/ServiceManagement
/MgmtCloudConnection
POST
{
'Action' : 'DeleteSelectCloud',
'ClusterUUID': STRING
}
{
'Code' : true|false,
'Msg' : STRING
}
{
TBD
}
Verify OpenStack Connection
http://127.0.0.1:8080/restful/OpenStackManagement
/AddOpenStackConnection
POST
{
'Action' : 'VerifyOpenStackConnection',
'ProjectName' : STRING,
'ClusterUsername' : STRING,
'ClusterPassword' : STRING,
'IdentityProtocol': 'HTTP|HTTPS',
'ClusterVipAddr' : STRING,
'IdentityPort' : NUMBER
}
{
true|false
}
{
TBD
}
Initialize OpenStack Connection
http://127.0.0.1:8080/restful/OpenStackManagement
/AddOpenStackConnection
POST
{
'Action' : 'InitializeNewOpenStackConnection',
'AcctUUID' : STRING,
'RegnUUID' : STRING,
'ProjectName' : STRING,
'ProjectId' : STRING,
'ClusterUsername' : STRING,
'ClusterPassword' : STRING,
'IdentityProtocol': 'HTTP|HTTPS'
'ClusterVipAddr' : STRING,
'IdentityPort' : NUMBER,
'EndpointRefAddr' : STRING
}
{
'Code' : true|false
'Msg' : STRING
}
{
TBD
}
http://127.0.0.1:8080/restful/OpenStackManagement
/EditOpenStackConnection
POST
{
'Action' : 'QueryAccessCredentialInformation',
'ClusterUUID': STRING
}
{
'ACCT_UUID' : STRING,
'REGN_UUID' : STRING,
'CLUSTER_UUID': STRING,
'PROJECT_NAME': STRING,
'CLUSTER_USER': STRING,
'CLUSTER_PASS': STRING,
'CLUSTER_ADDR': STRING,
'AUTH_TOKEN' : STRING,
'TIMESTAMP' : YYYY-MM-DD HH-MM-SS
}
{
TBD
}
Update OpenStack Cloud Connection
http://127.0.0.1:8080/restful/OpenStackManagement
/EditOpenStackConnection
POST
{
'Action' : 'UpdateOpenStackConnection',
'ClusterUUID' : STRING,
'ProjectName' : STRING,
'ProjectId' : STRING,
'ClusterUsername' : STRING,
'ClusterPassword' : STRING,
'IdentityProtocol': 'HTTP|HTTPS',
'ClusterVipAddr' : STRING,
'IdentityPort' : NUMBER,
'EndpointRefAddr' : STRING
}
{
true|false
}
{
TBD
}
Verify AWS Connection
http://127.0.0.1:8080/restful/AmazonWebServices
/AddAwsConnection
POST
{
'Action' : 'VerifyAwsAccessCredential',
'AccessKey': STRING,
'SecretKey': STRING
}
{
true|false
}
{
TBD
}
Initialize AWS Connection
http://127.0.0.1:8080/restful/AmazonWebServices
/AddAwsConnection
POST
{
'Action' : 'InitializeNewAwsConnection',
'AcctUUID' : STRING,
'RegnUUID' : STRING,
'AccessKey': STRING,
'SecretKey': STRING
}
{
'Code' : true|false
'Msg' : STRING
}
{
TBD
}
http://127.0.0.1:8080/restful/AmazonWebServices
/EditAwsConnection
POST
{
'Action' : 'QueryAccessCredentialInformation',
'ClusterUUID': STRING
}
{
'ACCT_UUID' : STRING,
'REGN_UUID' : STRING,
'CLUSTER_UUID': STRING,
'PROJECT_NAME': AWS,
'ACCESS_KEY' : STRING,
'SECRET_KEY' : STRING,
'DEFAULT_ADDR': None,
'USER_UUID' : STRING,
'TIMESTAMP' :YYYY-MM-DD HH-MM-SS
}
{
TBD
}
Query Available Service
http://127.0.0.1:8080/restful/ServiceManagement
/MgmtTransportConnection
POST
{
'Action' : 'QueryAvailableService',
'AcctUUID': STRING,
'ServTYPE': STRING,
'SystTYPE': STRING
}
{
'ID' : INTEGER,
'ACCT_UUID' : STRING,
'REGN_UUID' : STRING,
'OPEN_UUID' : STRING,
'HOST_UUID' : STRING,
'HOST_REGN' : 'REGION_TYPE',
'HOST_TYPE' : 'HOST_TYPE',
'SERV_UUID' : STRING,
'HOST_NAME' : STRING,
'SERV_ADDR' : ['IP_ADDRESS'],
'SERV_LOCA' : 'LOCATION_TYPE',
'SERV_TYPE' : 'Launcher',
'LAUN_UUID' : false
}
{
TBD
}
Verify Service Connection
http://127.0.0.1:8080/restful/ServiceManagement
/VerifyOnPremiseTransportServices
POST
{
'Action' : 'VerifyServiceConnection',
'ServADDR' : STRING,
'SeltSERV' : 'Scheduler,Carrier,Loader,Launcher',
'MgmtADDR' : 'IP_ADDRESS'
}
{
'Code' : true|false,
'Msg' ->
'version' : 'VERSION_STRING',
'path' : 'TRANSPORT_INSTALL_PATH',
'architecture': STRING,
.
.
.
...etc.
}
{
'Code' : false
}
Verify Folder Connection
http://127.0.0.1:8080/restful/ServiceManagement
/VerifyOnPremiseTransportServices
POST
{
'Action' : 'VerifyFolderConnection',
'ServADDR' : STRING,
'ConnDEST' : 'INSTALL_PATH'+'\\imagex'
}
{
'Code' : true
}
{
'Code' : false
}
Initialize New Services
http://127.0.0.1:8080/restful/ServiceManagement
/VerifyOnPremiseTransportServices
POST
{
'Action' : 'InitializeNewServices',
'AcctUUID' : STRING,
'RegnUUID' : STRING,
'OpenUUID' : 'OPENSTACK_CLOUD_UUID|ONPREMISE-00000-LOCK-00000-PREMISEON',
'HostUUID' : 'OPENSTACK_CLOUD_UUID|ONPREMISE-00000-LOCK-00000-PREMISEON',
'ServADDR' : 'TRANSPORT_ADDRESS'
'SeltSERV' : 'WINDOWS|LINUX',
'SystTYPE' : 'Scheduler,Carrier,Loader,Launcher',
'MgmtADDR' : 'MGMT_ADDRESS'
}
{
'Code' : true
}
{
'Code' : false
}
Initialize NewFolder Connection
http://127.0.0.1:8080/restful/ServiceManagement
/VerifyOnPremiseTransportServices
POST
{
'Action' : 'InitializeNewFolderConnection',
'AcctUUID' : STRING,
'ServADDR' : 'TRANSPORT_ADDRESS',
'ServUUID' : SERV.UUID,
'ClusterUUID': 'CLOUD_UUID|ONPREMISE-00000-LOCK-00000-PREMISEON',
'MgmtADDR' : 'MGMT_ADDRESS',
'ConnDEST' : 'INSTALL_PATH'+'\\imagex'
}
{
'Code' : true
}
{
'Code' : false
}
http://127.0.0.1:8080/restful/ServiceManagement
/EditOnPremiseTransportServices
POST
{
'Action' : 'QueryTransportServerInformation',
'ServUUID' : STRING
}
{
'ACCT_UUID': STRING,
'REGN_UUID': STRING,
'SERV_UUID': STRING,
'OPEN_UUID': STRING,
'OPEN_HOST': STRING,
'HOST_NAME': STRING,
'SERV_ADDR': ["TRANSPORT_ADDRESS"],
'SERV_INFO': Object {id="{UUID_STRING}", version="VERSION_STRING", path="INSTALL_PATH", more...},
'SERV_MISC': Object {ADDR='ESX_ADDRESS', USER='ESX_USERNAME', PASS='ESX_PASSWORD'},
'SERV_TYPE': STRING,
'LIST_ADDR': Object {"TRANSPORT_ADDRESS"},
'SYST_TYPE': 'WINDOWS|LINUX'
}
{
'Code' : false
}
Update Trnasport Services
http://127.0.0.1:8080/restful/ServiceManagement
/EditOnPremiseTransportServices
POST
{
'Action' : 'UpdateTrnasportServices',
'ServUUID' : STRING,
'ServADDR' : 'TRANSPORT_ADDRESS'
}
{
'Code' : true
}
{
'Code' : false
}
List Installed Instances
http://127.0.0.1:8080/restful/OpenStackManagement
/SelectTransportInstance
POST
{
'Action' :'ListInstalledInstances',
'ClusterUUID' :'CLOUD_CLUSTER_UUID'
}
{
'servers' :[Object
{ status="ACTIVE", updated="YYYY-MM-DD HH:MM:SS", hostId="STRING", more...}
]
}
{
'Code' : false
}
http://127.0.0.1:8080/restful/OpenStackManagement
/VerifyCloudTransportServices
POST
{
'Action' :'QuerySelectedHostInformation',
'ClusterUUID' :'CLOUD_CLUSTER_UUID',
'HostUUID' :'CLOUD_HOST_UUID'
}
{
'servers' :[Object
{ status="ACTIVE", updated="YYYY-MM-DD HH:MM:SS", hostId="STRING", more...}
]
}
{
'Code' : false
}
Query Available Host
http://127.0.0.1:8080/restful/ServiceManagement
/MgmtHostConnection
POST
{
'Action' : 'QueryAvailableHost',
'AcctUUID' : STRING,
'ServTYPE' : 'Physical Packer|Virtual Packer'
}
{
"ID": ID,
"ACCT_UUID": STRING,
"REGN_UUID": STRING,
"HOST_UUID": STRING,
"HOST_NAME": STRING,
"HOST_ADDR": 'IP_ADDRESS',
"SERV_UUID": STRING,
"OS_TYPE" : 'WINDOWS|LINUX',
"PACK_NAME": STRING,
"PACK_ADDR": 'IP_ADDRESS',
"SERV_MISC": '[Object {"architecture":"amd64", "client_id":STRING, "client_name":STRING, "domain":STRING, more...}]',
"DISK_SIZE": BIG_INTEGER,
"HOST_TYPE": 'Physical|Virtual',
"PROTECTED": 'true|false'
}
{
false
}
Delete Packer Host
http://127.0.0.1:8080/restful/ServiceManagement
/MgmtHostConnection
POST
{
'Action' : 'DeletePackerHost'
'HostUUID' : STRING
}
{
NULL
}
{
NULL
}
Reflush Packer
http://127.0.0.1:8080/restful/ServiceManagement
/MgmtHostConnection
POST
{
'Action' : 'ReflushPacker',
'AcctUUID' : STRING
}
{
NULL
}
{
NULL
}
Test Service Connection
http://127.0.0.1:8080/restful/ServiceManagement
/VerifyHostPhysical
POST
{
'Action' : 'TestServiceConnection',
'ServADDR' : 'SERVER_ADDRESS',
'HostADDR' : 'ESX_ADDRESS',
'HostUSER' : 'ESX_USERNAME',
'HostPASS' : 'ESX_PASSWORD',
'HostUUID' : 'SELECT_TRANSPORT_UUIT',
'ServTYPE' : 'Physical Packer|Virtual Packer|Offline Packer'
}
{
'Code': true
}
{
TBD
}
Initialize New Service
http://127.0.0.1:8080/restful/ServiceManagement
/VerifyHostPhysical
POST
{
'Action' : 'InitializeNewService',
'AcctUUID' : STRING,
'RegnUUID' : STRING,
'OpenUUID' : STRING,
'HostUUID' : STRING,
'ServADDR' : 'PACKER_ADDRESS',
'HostADDR' : 'ESX_ADDRESS',
'HostUSER' : 'ESX_USERNAME',
'HostPASS' : 'ESX_PASSWORD',
'ServTYPE' : 'Scheduler|Carrier|Loader|Launcher|ESX|null',
'SystTYPE' : 'Physical Packer|Virtual Packer|Offline Packer'
}
{
'Code' : true|false
}
{
TBD
}
Query Host Info
http://127.0.0.1:8080/restful/ServiceManagement
/EditHostPhysical
POST
{
'Action' : 'QueryHostInfo',
'HostUUID' : STRING
}
{
'ACCT_UUID' : STRING,
'REGN_UUID' : STRING,
'HOST_UUID' : STRING,
'HOST_NAME' : STRING,
'HOST_ADDR' : 'HOST_ADDRESS',
'HOST_DISK' : [Object { HOST_UUID=STRING, DISK_UUID=STRING, DISK_NAME=STRING, more...}],
'HOST_INFO' : Object { architecture=STRING, client_id=STRING, client_name=STRING, more...},
'HOST_SERV' : Object { ACCT_UUID=STRING, REGN_UUID=STRING, SERV_UUID=STRING, more...},
'HOST_TYPE' : 'Physical|Virtual'
}
{
TBD
}
http://127.0.0.1:8080/restful/ServiceManagement
/EditHostPhysical
POST
{
'Action' : 'UpdateHostInformation',
'AcctUUID' : STRING,
'RegnUUID' : STRING,
'OpenUUID' : STRING,
'ServUUID' : STRING,
'ServADDR' : 'SERVER_ADDRESS',
'HostUUID' : STRING,
'HostADDR' : 'ESX_ADDRESS',
'HostUSER' : 'ESX_USERNAME',
'HostPASS' : 'ESX_PASSWORD',
'ServTYPE' : 'Physical Packer|Virtual Packer|Offline Packer'
}
{
'Code' : true|false
}
{
TBD
}