| A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | ||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | API Call Concept | Citrix Xen API | EC2 SOAP API Call | EC2 Query API | EC2 Command Line API | Elastic Hosts via REST | Nimbus Provides (via SOAP) | Eucalyptus Provides (via SOAP and REST v1.5) | Flexiscale API (SOAP) | GoGrid API (SOAP) | Sun Cloud Proposed (REST) | Open Cloud Computing Interface (OCCI) | OpenNebula Provides (via Query) | ||||||||
2 | CONTAIN | Get access to object that represent a cloud as a container of other objects | GET servers/list GET drives/list GET resources/list | GET cloud | GET <entrypoint> | ||||||||||||||||
3 | CONTAIN | Get access to a cloud partition | GET vdc | GET <entrypoint>?q=<query> | |||||||||||||||||
4 | CONTAIN | Get access to a declaratively grouped set of virtual machines and associated services | GET cluster | GET <entrypoint>/-/category | |||||||||||||||||
5 | CONTAIN | Create a declaratively grouped set of resources; virtual machines, volumes, addresses | Create Cluster | POST <entrypoint> | |||||||||||||||||
6 | CONTAIN | Modify the membership of a declaratively grouped set of virtual machines, volumes and addresses | Update Cluster | PUT <entrypoint> (update <atom:category> elements) | |||||||||||||||||
7 | CONTAIN | Delete a declaratively grouped set of resources | Delete Cluster | DELETE <entrypoint>/-/category | |||||||||||||||||
8 | ADMIN | ? | Control Cluster | ? | |||||||||||||||||
9 | CONTAIN | Retrieve a reference to a running instance from a container. | Get VM | GET <entrypoint>?q=<query> | |||||||||||||||||
10 | IP | Reserve a public IP address for use with a device | AllocateAddress | AllocateAddress | ec2-allocate-address | POST resources/ip/create | ec2-allocate-address | Create Public Address | PUT <entrypoint> (set relevant attributes) | ||||||||||||
11 | IP | Connect a public IP address to a VM Instance | AssociateAddress | AssociateAddress | ec2-associate-address | POST servers/SERVER/{create,set} nic:N:ip | ec2-associate-address | Attach VM to Public Address | PUT <entrypoint> (add <link> to network resource) | ||||||||||||
12 | SAN | Attach a disk volume to a VM instance | AttachVolume | AttachVolume | ec2-attach-volume | POST servers/SERVER/{create,set} ide:N:N, etc. | ec2-attach-volume | PUT <entrypoint> (add <link> to storage resource) | |||||||||||||
13 | VLAN | Allow network traffic on a given port to enter the VLAN | AuthorizeSecurityGroupIngress | AuthorizeSecurityGroupIngress | ec2-authorize | POST servers/SERVER/{create,set} nic:N:vlan | ec2-authorize | PUT <entrypoint> (set relevant attributes) | |||||||||||||
14 | ECOM | Confirm a VM template or instance has a given product code associated with it. | ConfirmProductInstance | ConfirmProductInstance | ec2-confirm-product-instance | ec2-confirm-product-instance (SOAP only) | |||||||||||||||
15 | CREDS | CreateKeyPair | CreateKeyPair | ec2-add-keypair | ec2-add-keypair [*] | ec2-add-keypair | |||||||||||||||
16 | VLAN | Create a VLAN which can have ingress and egress rules attached and VM instances as members | CreateSecurityGroup | CreateSecurityGroup | ec2-add-group | POST resources/vlan/create | ec2-add-group | Create VNet | groups are implicitly created from resource <category> elements | ||||||||||||
17 | SAN | Make a copy of the contents of a disk volume | CreateSnapshot | CreateSnapshot | ec2-create-snapshot | POST drives/DRIVE/image/SOURCE | ec2-create-snapshot | GET <entrypoint>/<uuid>/ops/snapshot | |||||||||||||
18 | SAN | Create a disk volume | CreateVolume | CreateVolume | ec2-create-volume | POST drives/create | ec2-create-volume | Create Volume | POST <entrypoint> | ||||||||||||
19 | CREDS | DeleteKeyPair | DeleteKeyPair | ec2-delete-keypair | ec2-delete-keypair | ec2-delete-keypair | |||||||||||||||
20 | VLAN | Delete a VLAN | DeleteSecurityGroup | DeleteSecurityGroup | ec2-delete-group | POST resources/vlan/VLAN/destroy | ec2-delete-group | DELETE <entrypoint>/<uuid> | |||||||||||||
21 | SAN | Delete a copy created from a disk volume | DeleteSnapshot | DeleteSnapshot | ec2-delete-snapshot | POST drives/DRIVE/destroy | ec2-delete-snapshot | DELETE <entrypoint>/<uuid> | |||||||||||||
22 | SAN | Delete a disk volume. | DeleteVolume | DeleteVolume | ec2-delete-volume | POST drives/DRIVE/destroy | ec2-delete-volume | Delete Volume DELETE /volumes/1234567890 | DELETE <entrypoint>/<uuid> | ||||||||||||
23 | CONTAIN | Remove a template from one or more catalogues | DeregisterImage | DeregisterImage | ec2-deregister | ec2-deregister | DestroyServer | grid.server.delete | Delete VM | DELETE <entrypoint>/<uuid> | |||||||||||
24 | IP | List the set of IP addresses associated with a container (an account, vlan, cluster, etc) | DescribeAddresses | DescribeAddresses | ec2-describe-addresses | GET resources/ip/list | ec2-reboot-instances | ec2-describe-addresses | GET <entrypoint>/<uuid> | ||||||||||||
25 | CONTAIN | List logical or physical locations where resources can be requested for consumption | DescribeAvailabilityZones | DescribeAvailabilityZones | ec2-describe-availability-zones | ec2-describe-availability-zones | GET <entrypoint>/-/template (?) | ||||||||||||||
26 | IMAGE | DescribeImageAttribute | DescribeImageAttribute | ec2-describe-image-attribute | GET drives/DRIVE/info | ec2-describe-image-attribute (SOAP only) | |||||||||||||||
27 | CONTAIN | List the set of VM templates available from one or more catalogues | DescribeImages | DescribeImages | ec2-describe-images | GET drives/list GET drives/DRIVE/info | ec2-describe-images | ec2-describe-images | ListServers and ListOperatingSystemImages - kind of | grid.image.list, grid.server.list | GET <entrypoint>/-/template (?) | econe-describe-images | |||||||||
28 | CONTAIN | List the set of instances associated with a container (account, vlan, cluster, etc) | DescribeInstances | DescribeInstances | ec2-describe-instances | GET servers/list GET servers/SERVER/info | ec2-describe-instances | ec2-describe-instances | List Servers - kind of | grid.server.get, grid.server.list | econe-describe-instances | ||||||||||
29 | CREDS | DescribeKeyPairs | DescribeKeyPairs | ec2-describe-keypairs | ec2-describe-keypair | ||||||||||||||||
30 | VLAN | List the VLAN objects associated with a container. | DescribeSecurityGroups | DescribeSecurityGroups | ec2-describe-group | GET resources/vlan/list | ec2-describe-group | GET <entrypoint>/<uuid> | |||||||||||||
31 | SAN | List the set of backups associated with a disk volume or possibly a container. | DescribeSnapshots | DescribeSnapshots | ec2-describe-snapshots | ec2-describe-snapshots | GET <entrypoint>/<uuid> | ||||||||||||||
32 | SAN | List the set of disk volumes associated with an instance or a container. | DescribeVolumes | DescribeVolumes | ec2-describe-volumes | GET drives/list | ec2-describe-volumes | ListDisks | GET <entrypoint>/<uuid> | ||||||||||||
33 | SAN | Disconnect a disk volume from an instance. | DetachVolume | DetachVolume | ec2-detach-volume | POST servers/SERVER/set ide:N:N, etc. | ec2-detach-volume | PUT <entrypoint>/<uuid> | |||||||||||||
34 | IP | Remove a public ip address from a VM instance. | DisassociateAddress | DisassociateAddress | ec2-disassociate-address | POST servers/SERVER/set nic:N:ip | ec2-disassociate-address | Detach VM from Public Address | PUT <entrypoint>/<uuid> | ||||||||||||
35 | ADMIN | List the available console output from a VM instance | GetConsoleOutput | GetConsoleOutput | ec2-get-console-output | ec2-get-console-output | |||||||||||||||
36 | IMAGE | ModifyImageAttribute | ModifyImageAttribute | ec2-modify-image-attribute | POST drives/DRIVE/set | ec2-modify-image-attribute (SOAP only) | |||||||||||||||
37 | ADMIN | Reboot the VM instance(s) referenced | RebootInstances | RebootInstances | ec2-reboot-instances | POST servers/SERVER/reset | ec2-reboot-instances | RebootServer, StartStopServer | grid.server.power | Control VM reboot | GET <entrypoint>/<uuid>/ops/reboot | ||||||||||
38 | CONTAIN | Make a VM template available to a one or more catalogues | RegisterImage | RegisterImage | ec2-register | Not needed | ec2-register | Create VM | POST <entrypoint> | econe-register | |||||||||||
39 | IP | Release an IP address from the pool of available public IP addresses which could be consumed | ReleaseAddress | ReleaseAddress | ec2-release-address | POST resources/ip/IP/destroy | ec2-release-address | Delete Public Address DELETE /addresses/107.236.66.83 | PUT <entrypoint>/<uuid> | ||||||||||||
40 | IMAGE | ResetImageAttribute | ResetImageAttribute | ec2-reset-image-attribute | POST drives/DRIVE/set | ec2-reset-image-attribute (SOAP only) | |||||||||||||||
41 | VLAN | Reject network traffic on a given port to enter the VLAN | RevokeSecurityGroupIngress | RevokeSecurityGroupIngress | ec2-revoke | POST servers/SERVER/set nic:N:vlan | ec2-revoke | ||||||||||||||
42 | ADMIN | Start running the VM instance(s) referenced | RunInstances | RunInstances | ec2-run-instances | POST servers/create | ec2-run-instances | ec2-run-instances | StartServer | grid.server.power | Control VM start | GET <entrypoint>/<uuid>/ops/start | econe-run-instances | ||||||||
43 | ADMIN | Shutdown the VM instance(s) referenced | TerminateInstances | TerminateInstances | ec2-terminate-instances | POST servers/SERVER/shutdown POST servers/SERVER/destroy | ec2-terminate-instances | ec2-terminate-instances | StopServer | grid.server.power | Control VM stop | GET <entrypoint>/<uuid>/ops/stop | econe-terminate-instances | ||||||||
44 | CREDS | ec2-fingerprint-key | ec2-fingerprint-key | ||||||||||||||||||
45 | |||||||||||||||||||||
46 | IMAGE | ec2-bundle-image | Not needed - Gzipped drive images | ec2-bundle-image | |||||||||||||||||
47 | IMAGE | ec2-bundle-vol | Not needed - Gzipped drive images | ec2-bundle-vol | |||||||||||||||||
48 | IMAGE | ec2-delete-bundle | POST drives/DRIVE/destroy | ec2-delete-bundle | |||||||||||||||||
49 | IMAGE | ec2-download-bundle | GET drives/DRIVE/read[/OFFSET[/SIZE]] Supports gzipped chunks as well as raw | ec2-download-bundle | |||||||||||||||||
50 | IMAGE | ec2-unbundle | Not needed - Gzipped drive images | ec2-unbundle | |||||||||||||||||
51 | IMAGE | Dynamically deliver a machine image from outside the cloud environment so it can be made available to catalogues | ec2-upload-bundle | POST drives/DRIVE/write[/OFFSET] Supports gzipped chunks as well as raw | ec2-upload-bundle | CreateServer (this is the inside the firewall call) We need UploadServer to put the server in the same place. | grid.server.add (this is the inside firewall call) we need grid.receive.server to put the server in the same place. | econe-upload | |||||||||||||
52 | Login | ||||||||||||||||||||
53 | Logout | ||||||||||||||||||||
54 | ListPackages | ||||||||||||||||||||
55 | ListJobs | ||||||||||||||||||||
56 | ListRunningJobs | ||||||||||||||||||||
57 | WaitForJobs | ||||||||||||||||||||
58 | FilterJobs | ||||||||||||||||||||
59 | ListNetworkInterfaces | ||||||||||||||||||||
60 | ListVlans | ||||||||||||||||||||
61 | ListIpBlocks | grid.list.ips | |||||||||||||||||||
62 | ListFirewalls | ||||||||||||||||||||
63 | ListFirewallRules | ||||||||||||||||||||
64 | ListFirewallProtocols | ||||||||||||||||||||
65 | ListIcmpProtocols | ||||||||||||||||||||
66 | ListFirewallTemplates | ||||||||||||||||||||
67 | ListFirewallTemplateRules | ||||||||||||||||||||
68 | myaccount.billing.get | ||||||||||||||||||||
69 | support.password.list | ||||||||||||||||||||
70 | support.password.get | ||||||||||||||||||||
71 | grid.loadbalancer.list | ||||||||||||||||||||
72 | grid.loadbalancer.add | ||||||||||||||||||||
73 | grid.loadbalancer.get | ||||||||||||||||||||
74 | grid.loadbalancer.delete | ||||||||||||||||||||
75 | Get Public Address GET /addresses/107.236.66.83 | ||||||||||||||||||||
76 | Update Public Address Properties | ||||||||||||||||||||
77 | ec2-run-instances takes a security group which is like a VLan and puts the VM in it. | Attach VM to VNet | |||||||||||||||||||
78 | Detach VM from VNet | ||||||||||||||||||||
79 | |||||||||||||||||||||
80 | |||||||||||||||||||||
81 | |||||||||||||||||||||
82 | |||||||||||||||||||||
83 | |||||||||||||||||||||
84 | |||||||||||||||||||||
85 | |||||||||||||||||||||
86 | |||||||||||||||||||||
87 | |||||||||||||||||||||
88 | |||||||||||||||||||||
89 | |||||||||||||||||||||
90 | |||||||||||||||||||||
91 | |||||||||||||||||||||
92 | |||||||||||||||||||||
93 | |||||||||||||||||||||
94 | |||||||||||||||||||||
95 | |||||||||||||||||||||
96 | |||||||||||||||||||||
97 | |||||||||||||||||||||
98 | |||||||||||||||||||||
99 | |||||||||||||||||||||
100 |