jclouds/jclouds — Issue #116: Cloudstack User API Gaps
Author: vijaykiran
Created: 2011-10-27 21:02:46+00:00
State: open

Here's the status of cloudstack user API (compared with version 2.2.8). The items in **bold** are missing from the sandbox implementation and the items in *italic* can be tested.

Virtual Machine
---------------
*deployVirtualMachine (A)*
*destroyVirtualMachine (A)*
*rebootVirtualMachine (A)*
*startVirtualMachine (A)*
*stopVirtualMachine (A)*
*resetPasswordForVirtualMachine (A)*
*changeServiceForVirtualMachine (A)*
*updateVirtualMachine (A)*
*listVirtualMachines*
**getVMPassword (A)**

Template
---------
**createTemplate (A)**
**registerTemplate**
**updateTemplate**
**copyTemplate (A)**
**deleteTemplate (A)**
*listTemplates*
**updateTemplatePermissions**
**listTemplatePermissions**
**extractTemplate (A)**

Security group
--------------
*createSecurityGroup*
*deleteSecurityGroup*
*authorizeSecurityGroupIngress (A)*
*revokeSecurityGroupIngress (A)*
*listSecurityGroups*

Event
------
**listEvents**
**listEventTypes**

SSH
---
**registerSSHKeyPair**
**createSSHKeyPair**
**deleteSSHKeyPair**
**listSSHKeyPairs**

Load Balancer
-------------
*createLoadBalancerRule*
*deleteLoadBalancerRule (A)*
*removeFromLoadBalancerRule (A)*
*assignToLoadBalancerRule (A)*
*listLoadBalancerRules*
*listLoadBalancerRuleInstances*
**updateLoadBalancerRule (A)**

Hypervisor
----------
*listHypervisors*

Limit
-----
**listResourceLimits**

Account
-------
*listAccounts*

Guest OS
--------
*listOsTypes*
*listOsCategories*

Address
-------
*associateIpAddress*
*disassociateIpAddress (A)*
*listPublicIpAddresses*

VM group
--------
**createInstanceGroup**
**deleteInstanceGroup**
**updateInstanceGroup**
**listInstanceGroups**

Zone
----
*listZones*

Cloud Identifier
----------------
**getCloudIdentifier**

Iso
---
**attachIso (A)**
**detachIso (A)**
**listIsos**
**registerIso**
**updateIso**
**deleteIso (A)**
**copyIso (A)**
**updateIsoPermissions**
**listIsoPermissions**
**extractIso (A)**

Snapshot
--------
**createSnapshot (A)**
**listSnapshots**
**deleteSnapshot (A)**
**createSnapshotPolicy**
**deleteSnapshotPolicies**
**listSnapshotPolicies**

Service Offering
----------------
*listServiceOfferings*

Firewall
---------
*listPortForwardingRules*
*createPortForwardingRule (A)*
*deletePortForwardingRule (A)*

Network
-------
*createNetwork*
*deleteNetwork (A)*
*listNetworks*
**restartNetwork**
**updateNetwork**

Network offering
----------------
*listNetworkOfferings*

Login
-----
**login**

Volume
------
**attachVolume (A)**
**detachVolume (A)**
**createVolume (A)**
**deleteVolume (A)**
**listVolumes**
**extractVolume (A)**

Async job
----------
*queryAsyncJobResult*
*listAsyncJobs*

Disk Offering
-------------
*listDiskOfferings*

NAT
---
*enableStaticNat (A)*
*createIpForwardingRule (A)*
*deleteIpForwardingRule (A)*
*listIpForwardingRules*
**disableStaticNat (A)**

Configuration
-------------
*listCapabilities*

Logout
------
**logout**