IWsEndUserGetVirtualDatacenter Method |
Lists exposed |
---|
object list of IPAddress class |
object list of VLan class |
ServerDetail list |
Namespace: Aruba.Cloud.WsEndUser
//IWsEndUser.GetVirtualDatacenter Method (c# .NET) public static String GetVirtualDataCenterDetails(WsEndUserClient client) { StringBuilder sb = new StringBuilder(); try { //calls the GetVirtualDatacentermethod, //getting a WsResultOfVirtualDatacenter object WsResultOfVirtualDatacenter result = client.GetVirtualDatacenter(); if (result.Success) { //get running server list IEnumerable serverAttivi = result.Value.Servers .Where(p => p.ServerStatus == ServerStatus.Running); foreach (ServerDetails serverDtl in serverAttivi) { sb.AppendLine(String.Format("{0}: {1} GB RAM - {2} CPU", serverDtl.Name, serverDtl.RAMQuantity.Quantity, serverDtl.CPUQuantity.Quantity)); } } else { throw new ApplicationException(result.ResultMessage); } } catch (Exception ex) { //relaunches the generic error throw new ApplicationException(ex.Message); } return sb.ToString(); }
https://api.dc1.computing.cloud.it/wsenduser/v1.3/jsonp/GetVirtualDatacenter/ArubaCloud.Response.Virtualdatacenter.call/ARU-0000/af519033-2d8e-4aa2-9aef-3a1d1d13f24a
The following is an example of the response body.
ArubaCloud.Response.virtualdatacenter.call({ "ExceptionInfo": null, "ResultCode": 0, "ResultMessage": null, "Success": true, "Value": { "DatacenterId": 1, "IpAddresses": [ { "CompanyId": 1, "ProductId": 20, "ResourceId": 4532, "ResourceType": 6, "UserId": 267, "Gateway": "95.110.152.1", "ServerId": null, "SubNetMask": "255.255.255.0", "Value": "95.110.152.86" }, { "CompanyId": 1, "ProductId": 20, "ResourceId": 4538, "ResourceType": 6, "UserId": 267, "Gateway": "95.110.152.1", "ServerId": null, "SubNetMask": "255.255.255.0", "Value": "95.110.152.73" }, { "CompanyId": 1, "ProductId": 20, "ResourceId": 4565, "ResourceType": 6, "UserId": 267, "Gateway": "95.110.152.1", "ServerId": null, "SubNetMask": "255.255.255.0", "Value": "95.110.152.106" }, { "CompanyId": 1, "ProductId": 20, "ResourceId": 4745, "ResourceType": 6, "UserId": 267, "Gateway": "95.110.152.1", "ServerId": null, "SubNetMask": "255.255.255.0", "Value": "95.110.152.112" }, { "CompanyId": 1, "ProductId": 20, "ResourceId": 4760, "ResourceType": 6, "UserId": 267, "Gateway": "95.110.152.1", "ServerId": null, "SubNetMask": "255.255.255.0", "Value": "95.110.152.116" }, { "CompanyId": 1, "ProductId": 20, "ResourceId": 4761, "ResourceType": 6, "UserId": 267, "Gateway": "95.110.152.1", "ServerId": null, "SubNetMask": "255.255.255.0", "Value": "95.110.152.118" } ], "Servers": [ { "ActiveJobs": [ ], "CPUQuantity": { "CompanyId": 1, "ProductId": 1, "ResourceId": 3659, "ResourceType": 2, "UserId": 267, "Quantity": 0 }, "CompanyId": 1, "CreationDate": "\/Date(1321980777707+0100)\/", "DatacenterId": 1, "HypervisorServerType": 1, "HypervisorType": 1, "Name": "asdfa", "NetworkAdapters": [ { "IPAddresses": [ ], "Id": 2361, "MacAddress": "00:15:5D:03:02:93", "NetworkAdapterType": 0, "ServerId": 787, "VLan": null }, { "IPAddresses": [ ], "Id": 2362, "MacAddress": "00:15:5D:03:02:94", "NetworkAdapterType": 1, "ServerId": 787, "VLan": null }, { "IPAddresses": [ ], "Id": 2363, "MacAddress": "00:15:5D:03:02:95", "NetworkAdapterType": 2, "ServerId": 787, "VLan": null } ], "Note": "notee", "OSTemplate": { "CompanyId": 1, "ProductId": 12, "ResourceId": 3662, "ResourceType": 4, "UserId": 267, "Description": "Custom Template HyperV", "Id": 23, "Name": "Custom_Template" }, "Parameters": [ { "Key": 0, "Value": "10.111.3.2" }, { "Key": 2, "Value": "b991932c-8247-446d-9589-a61e03043e1f" } ], "RAMQuantity": { "CompanyId": 1, "ProductId": 2, "ResourceId": 3660, "ResourceType": 1, "UserId": 267, "Quantity": 0 }, "ServerId": 787, "ServerStatus": 4, "Snapshots": [ ], "ToolsAvailable": true, "UserId": 267, "VirtualDVDs": [ ], "VirtualDisks": [ { "CompanyId": 1, "ProductId": 3, "ResourceId": 3661, "ResourceType": 3, "UserId": 267, "CreationDate": "\/Date(1321980777707+0100)\/", "Size": 10 }, { "CompanyId": 1, "ProductId": 13, "ResourceId": 3857, "ResourceType": 7, "UserId": 267, "CreationDate": "\/Date(1321980777707+0100)\/", "Size": 10 }, { "CompanyId": 1, "ProductId": 14, "ResourceId": 3858, "ResourceType": 8, "UserId": 267, "CreationDate": "\/Date(1321980777707+0100)\/", "Size": 10 }, { "CompanyId": 1, "ProductId": 15, "ResourceId": 3859, "ResourceType": 9, "UserId": 267, "CreationDate": "\/Date(1321980777707+0100)\/", "Size": 10 } ] }, { "ActiveJobs": [ ], "CPUQuantity": { "CompanyId": 1, "ProductId": 4, "ResourceId": 3949, "ResourceType": 2, "UserId": 267, "Quantity": 0 }, "CompanyId": 1, "CreationDate": "\/Date(1322759976467+0100)\/", "DatacenterId": 1, "HypervisorServerType": 2, "HypervisorType": 2, "Name": "Aruba", "NetworkAdapters": [ { "IPAddresses": [ ], "Id": 2475, "MacAddress": "00:5f:d6:b6:2c:38", "NetworkAdapterType": 0, "ServerId": 825, "VLan": null }, { "IPAddresses": [ ], "Id": 2476, "MacAddress": "00:f0:c6:b6:2c:39", "NetworkAdapterType": 1, "ServerId": 825, "VLan": null }, { "IPAddresses": [ ], "Id": 2477, "MacAddress": "00:50:56:b6:2c:3a", "NetworkAdapterType": 2, "ServerId": 825, "VLan": null } ], "Note": null, "OSTemplate": { "CompanyId": 1, "ProductId": 7, "ResourceId": 3952, "ResourceType": 4, "UserId": 267, "Description": "Windows Server 2008 R2", "Id": 4, "Name": "W2K8R2_x64_1_2" }, "Parameters": [ { "Key": 0, "Value": "10.101.5.21" }, { "Key": 1, "Value": "10.101.2.33" }, { "Key": 2, "Value": "503646e6-f899-22f2-03ef-c4acc581b289" }, { "Key": 3, "Value": "vm-693" } ], "RAMQuantity": { "CompanyId": 1, "ProductId": 5, "ResourceId": 3950, "ResourceType": 1, "UserId": 267, "Quantity": 0 }, "ServerId": 825, "ServerStatus": 4, "Snapshots": [ ], "ToolsAvailable": true, "UserId": 267, "VirtualDVDs": [ ], "VirtualDisks": [ { "CompanyId": 1, "ProductId": 6, "ResourceId": 3951, "ResourceType": 3, "UserId": 267, "CreationDate": "\/Date(1322759976467+0100)\/", "Size": 30 } ] }, { "ActiveJobs": [ ], "CPUQuantity": { "CompanyId": 1, "ProductId": 4, "ResourceId": 4278, "ResourceType": 2, "UserId": 267, "Quantity": 1 }, "CompanyId": 1, "CreationDate": "\/Date(1324484829247+0100)\/", "DatacenterId": 1, "HypervisorServerType": 2, "HypervisorType": 2, "Name": "TestLinux", "NetworkAdapters": [ { "IPAddresses": [ ], "Id": 2577, "MacAddress": "00:5c:5f:16:12:79", "NetworkAdapterType": 0, "ServerId": 859, "VLan": null }, { "IPAddresses": [ ], "Id": 2578, "MacAddress": "00:50:56:b6:12:7a", "NetworkAdapterType": 1, "ServerId": 859, "VLan": null }, { "IPAddresses": [ ], "Id": 2579, "MacAddress": "00:44:6c:b6:12:7b", "NetworkAdapterType": 2, "ServerId": 859, "VLan": null } ], "Note": null, "OSTemplate": { "CompanyId": 1, "ProductId": 21, "ResourceId": 4281, "ResourceType": 4, "UserId": 267, "Description": "Linux Centos 5.7 32bit", "Id": 6, "Name": "Centos57_x32_2_0" }, "Parameters": [ { "Key": 0, "Value": "10.111.5.1" }, { "Key": 1, "Value": "10.111.2.3" }, { "Key": 2, "Value": "50362b7d-9218-0eab-441a-90652d220bad" }, { "Key": 3, "Value": "vm-762" } ], "RAMQuantity": { "CompanyId": 1, "ProductId": 5, "ResourceId": 4279, "ResourceType": 1, "UserId": 267, "Quantity": 1 }, "ServerId": 859, "ServerStatus": 3, "Snapshots": [ { "CreationDate": "\/Date(1326460764117+0100)\/", "ExpirationDate": null, "Status": 2 } ], "ToolsAvailable": true, "UserId": 267, "VirtualDVDs": [ { "MountDate": "\/Date(1327446000000+0100)\/", "Name": "pippo.iso" } ], "VirtualDisks": [ { "CompanyId": 1, "ProductId": 6, "ResourceId": 4280, "ResourceType": 3, "UserId": 267, "CreationDate": "\/Date(1324484829247+0100)\/", "Size": 10 } ] } ], "VLans": [ { "CompanyId": 1, "ProductId": 19, "ResourceId": 2647, "ResourceType": 5, "UserId": 267, "Name": "Switch01", "ServerIds": [], "VlanCode": "3002" }, { "CompanyId": 1, "ProductId": 19, "ResourceId": 3181, "ResourceType": 5, "UserId": 267, "Name": "internalVLan", "ServerIds": [], "VlanCode": "3003" }, { "CompanyId": 1, "ProductId": 19, "ResourceId": 3398, "ResourceType": 5, "UserId": 267, "Name": "VLAn01", "ServerIds": [], "VlanCode": "3006" } ] } })