You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cloudstack.apache.org by ta...@apache.org on 2013/11/08 11:34:07 UTC

[20/29] CLOUSTACK-5099: Utils.py-has-wrong-reference, cleaned it. As well added Uniform naming convention Signed-off-by: SrikanteswaraRao Talluri

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/ec00a6fb/tools/marvin/build/lib/marvin/cloudstackAPI/deletePrivateGateway.py
----------------------------------------------------------------------
diff --git a/tools/marvin/build/lib/marvin/cloudstackAPI/deletePrivateGateway.py b/tools/marvin/build/lib/marvin/cloudstackAPI/deletePrivateGateway.py
new file mode 100644
index 0000000..8f30a0f
--- /dev/null
+++ b/tools/marvin/build/lib/marvin/cloudstackAPI/deletePrivateGateway.py
@@ -0,0 +1,36 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+
+"""Deletes a Private gateway"""
+from baseCmd import *
+from baseResponse import *
+class deletePrivateGatewayCmd (baseCmd):
+    def __init__(self):
+        self.isAsync = "true"
+        """the ID of the private gateway"""
+        """Required"""
+        self.id = None
+        self.required = ["id",]
+
+class deletePrivateGatewayResponse (baseResponse):
+    def __init__(self):
+        """any text associated with the success or failure"""
+        self.displaytext = None
+        """true if operation is executed successfully"""
+        self.success = None
+

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/ec00a6fb/tools/marvin/build/lib/marvin/cloudstackAPI/deleteProject.py
----------------------------------------------------------------------
diff --git a/tools/marvin/build/lib/marvin/cloudstackAPI/deleteProject.py b/tools/marvin/build/lib/marvin/cloudstackAPI/deleteProject.py
new file mode 100644
index 0000000..e0f6e69
--- /dev/null
+++ b/tools/marvin/build/lib/marvin/cloudstackAPI/deleteProject.py
@@ -0,0 +1,36 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+
+"""Deletes a project"""
+from baseCmd import *
+from baseResponse import *
+class deleteProjectCmd (baseCmd):
+    def __init__(self):
+        self.isAsync = "true"
+        """id of the project to be deleted"""
+        """Required"""
+        self.id = None
+        self.required = ["id",]
+
+class deleteProjectResponse (baseResponse):
+    def __init__(self):
+        """any text associated with the success or failure"""
+        self.displaytext = None
+        """true if operation is executed successfully"""
+        self.success = None
+

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/ec00a6fb/tools/marvin/build/lib/marvin/cloudstackAPI/deleteProjectInvitation.py
----------------------------------------------------------------------
diff --git a/tools/marvin/build/lib/marvin/cloudstackAPI/deleteProjectInvitation.py b/tools/marvin/build/lib/marvin/cloudstackAPI/deleteProjectInvitation.py
new file mode 100644
index 0000000..beef9b8
--- /dev/null
+++ b/tools/marvin/build/lib/marvin/cloudstackAPI/deleteProjectInvitation.py
@@ -0,0 +1,36 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+
+"""Accepts or declines project invitation"""
+from baseCmd import *
+from baseResponse import *
+class deleteProjectInvitationCmd (baseCmd):
+    def __init__(self):
+        self.isAsync = "true"
+        """id of the invitation"""
+        """Required"""
+        self.id = None
+        self.required = ["id",]
+
+class deleteProjectInvitationResponse (baseResponse):
+    def __init__(self):
+        """any text associated with the success or failure"""
+        self.displaytext = None
+        """true if operation is executed successfully"""
+        self.success = None
+

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/ec00a6fb/tools/marvin/build/lib/marvin/cloudstackAPI/deleteRemoteAccessVpn.py
----------------------------------------------------------------------
diff --git a/tools/marvin/build/lib/marvin/cloudstackAPI/deleteRemoteAccessVpn.py b/tools/marvin/build/lib/marvin/cloudstackAPI/deleteRemoteAccessVpn.py
new file mode 100644
index 0000000..2188299
--- /dev/null
+++ b/tools/marvin/build/lib/marvin/cloudstackAPI/deleteRemoteAccessVpn.py
@@ -0,0 +1,36 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+
+"""Destroys a l2tp/ipsec remote access vpn"""
+from baseCmd import *
+from baseResponse import *
+class deleteRemoteAccessVpnCmd (baseCmd):
+    def __init__(self):
+        self.isAsync = "true"
+        """public ip address id of the vpn server"""
+        """Required"""
+        self.publicipid = None
+        self.required = ["publicipid",]
+
+class deleteRemoteAccessVpnResponse (baseResponse):
+    def __init__(self):
+        """any text associated with the success or failure"""
+        self.displaytext = None
+        """true if operation is executed successfully"""
+        self.success = None
+

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/ec00a6fb/tools/marvin/build/lib/marvin/cloudstackAPI/deleteSSHKeyPair.py
----------------------------------------------------------------------
diff --git a/tools/marvin/build/lib/marvin/cloudstackAPI/deleteSSHKeyPair.py b/tools/marvin/build/lib/marvin/cloudstackAPI/deleteSSHKeyPair.py
new file mode 100644
index 0000000..6236cf5
--- /dev/null
+++ b/tools/marvin/build/lib/marvin/cloudstackAPI/deleteSSHKeyPair.py
@@ -0,0 +1,42 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+
+"""Deletes a keypair by name"""
+from baseCmd import *
+from baseResponse import *
+class deleteSSHKeyPairCmd (baseCmd):
+    def __init__(self):
+        self.isAsync = "false"
+        """Name of the keypair"""
+        """Required"""
+        self.name = None
+        """the account associated with the keypair. Must be used with the domainId parameter."""
+        self.account = None
+        """the domain ID associated with the keypair"""
+        self.domainid = None
+        """the project associated with keypair"""
+        self.projectid = None
+        self.required = ["name",]
+
+class deleteSSHKeyPairResponse (baseResponse):
+    def __init__(self):
+        """any text associated with the success or failure"""
+        self.displaytext = None
+        """true if operation is executed successfully"""
+        self.success = None
+

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/ec00a6fb/tools/marvin/build/lib/marvin/cloudstackAPI/deleteSecondaryStagingStore.py
----------------------------------------------------------------------
diff --git a/tools/marvin/build/lib/marvin/cloudstackAPI/deleteSecondaryStagingStore.py b/tools/marvin/build/lib/marvin/cloudstackAPI/deleteSecondaryStagingStore.py
new file mode 100644
index 0000000..79363bc
--- /dev/null
+++ b/tools/marvin/build/lib/marvin/cloudstackAPI/deleteSecondaryStagingStore.py
@@ -0,0 +1,36 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+
+"""Deletes a secondary staging store ."""
+from baseCmd import *
+from baseResponse import *
+class deleteSecondaryStagingStoreCmd (baseCmd):
+    def __init__(self):
+        self.isAsync = "false"
+        """the staging store ID"""
+        """Required"""
+        self.id = None
+        self.required = ["id",]
+
+class deleteSecondaryStagingStoreResponse (baseResponse):
+    def __init__(self):
+        """any text associated with the success or failure"""
+        self.displaytext = None
+        """true if operation is executed successfully"""
+        self.success = None
+

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/ec00a6fb/tools/marvin/build/lib/marvin/cloudstackAPI/deleteSecurityGroup.py
----------------------------------------------------------------------
diff --git a/tools/marvin/build/lib/marvin/cloudstackAPI/deleteSecurityGroup.py b/tools/marvin/build/lib/marvin/cloudstackAPI/deleteSecurityGroup.py
new file mode 100644
index 0000000..3278396
--- /dev/null
+++ b/tools/marvin/build/lib/marvin/cloudstackAPI/deleteSecurityGroup.py
@@ -0,0 +1,43 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+
+"""Deletes security group"""
+from baseCmd import *
+from baseResponse import *
+class deleteSecurityGroupCmd (baseCmd):
+    def __init__(self):
+        self.isAsync = "false"
+        """the account of the security group. Must be specified with domain ID"""
+        self.account = None
+        """the domain ID of account owning the security group"""
+        self.domainid = None
+        """The ID of the security group. Mutually exclusive with name parameter"""
+        self.id = None
+        """The ID of the security group. Mutually exclusive with id parameter"""
+        self.name = None
+        """the project of the security group"""
+        self.projectid = None
+        self.required = []
+
+class deleteSecurityGroupResponse (baseResponse):
+    def __init__(self):
+        """any text associated with the success or failure"""
+        self.displaytext = None
+        """true if operation is executed successfully"""
+        self.success = None
+

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/ec00a6fb/tools/marvin/build/lib/marvin/cloudstackAPI/deleteServiceOffering.py
----------------------------------------------------------------------
diff --git a/tools/marvin/build/lib/marvin/cloudstackAPI/deleteServiceOffering.py b/tools/marvin/build/lib/marvin/cloudstackAPI/deleteServiceOffering.py
new file mode 100644
index 0000000..44e3df6
--- /dev/null
+++ b/tools/marvin/build/lib/marvin/cloudstackAPI/deleteServiceOffering.py
@@ -0,0 +1,36 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+
+"""Deletes a service offering."""
+from baseCmd import *
+from baseResponse import *
+class deleteServiceOfferingCmd (baseCmd):
+    def __init__(self):
+        self.isAsync = "false"
+        """the ID of the service offering"""
+        """Required"""
+        self.id = None
+        self.required = ["id",]
+
+class deleteServiceOfferingResponse (baseResponse):
+    def __init__(self):
+        """any text associated with the success or failure"""
+        self.displaytext = None
+        """true if operation is executed successfully"""
+        self.success = None
+

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/ec00a6fb/tools/marvin/build/lib/marvin/cloudstackAPI/deleteSnapshot.py
----------------------------------------------------------------------
diff --git a/tools/marvin/build/lib/marvin/cloudstackAPI/deleteSnapshot.py b/tools/marvin/build/lib/marvin/cloudstackAPI/deleteSnapshot.py
new file mode 100644
index 0000000..f98b15c
--- /dev/null
+++ b/tools/marvin/build/lib/marvin/cloudstackAPI/deleteSnapshot.py
@@ -0,0 +1,36 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+
+"""Deletes a snapshot of a disk volume."""
+from baseCmd import *
+from baseResponse import *
+class deleteSnapshotCmd (baseCmd):
+    def __init__(self):
+        self.isAsync = "true"
+        """The ID of the snapshot"""
+        """Required"""
+        self.id = None
+        self.required = ["id",]
+
+class deleteSnapshotResponse (baseResponse):
+    def __init__(self):
+        """any text associated with the success or failure"""
+        self.displaytext = None
+        """true if operation is executed successfully"""
+        self.success = None
+

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/ec00a6fb/tools/marvin/build/lib/marvin/cloudstackAPI/deleteSnapshotPolicies.py
----------------------------------------------------------------------
diff --git a/tools/marvin/build/lib/marvin/cloudstackAPI/deleteSnapshotPolicies.py b/tools/marvin/build/lib/marvin/cloudstackAPI/deleteSnapshotPolicies.py
new file mode 100644
index 0000000..1ed481d
--- /dev/null
+++ b/tools/marvin/build/lib/marvin/cloudstackAPI/deleteSnapshotPolicies.py
@@ -0,0 +1,37 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+
+"""Deletes snapshot policies for the account."""
+from baseCmd import *
+from baseResponse import *
+class deleteSnapshotPoliciesCmd (baseCmd):
+    def __init__(self):
+        self.isAsync = "false"
+        """the Id of the snapshot policy"""
+        self.id = None
+        """list of snapshots policy IDs separated by comma"""
+        self.ids = []
+        self.required = []
+
+class deleteSnapshotPoliciesResponse (baseResponse):
+    def __init__(self):
+        """any text associated with the success or failure"""
+        self.displaytext = None
+        """true if operation is executed successfully"""
+        self.success = None
+

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/ec00a6fb/tools/marvin/build/lib/marvin/cloudstackAPI/deleteStaticRoute.py
----------------------------------------------------------------------
diff --git a/tools/marvin/build/lib/marvin/cloudstackAPI/deleteStaticRoute.py b/tools/marvin/build/lib/marvin/cloudstackAPI/deleteStaticRoute.py
new file mode 100644
index 0000000..030f3e6
--- /dev/null
+++ b/tools/marvin/build/lib/marvin/cloudstackAPI/deleteStaticRoute.py
@@ -0,0 +1,36 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+
+"""Deletes a static route"""
+from baseCmd import *
+from baseResponse import *
+class deleteStaticRouteCmd (baseCmd):
+    def __init__(self):
+        self.isAsync = "true"
+        """the ID of the static route"""
+        """Required"""
+        self.id = None
+        self.required = ["id",]
+
+class deleteStaticRouteResponse (baseResponse):
+    def __init__(self):
+        """any text associated with the success or failure"""
+        self.displaytext = None
+        """true if operation is executed successfully"""
+        self.success = None
+

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/ec00a6fb/tools/marvin/build/lib/marvin/cloudstackAPI/deleteStorageNetworkIpRange.py
----------------------------------------------------------------------
diff --git a/tools/marvin/build/lib/marvin/cloudstackAPI/deleteStorageNetworkIpRange.py b/tools/marvin/build/lib/marvin/cloudstackAPI/deleteStorageNetworkIpRange.py
new file mode 100644
index 0000000..ad61954
--- /dev/null
+++ b/tools/marvin/build/lib/marvin/cloudstackAPI/deleteStorageNetworkIpRange.py
@@ -0,0 +1,36 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+
+"""Deletes a storage network IP Range."""
+from baseCmd import *
+from baseResponse import *
+class deleteStorageNetworkIpRangeCmd (baseCmd):
+    def __init__(self):
+        self.isAsync = "true"
+        """the uuid of the storage network ip range"""
+        """Required"""
+        self.id = None
+        self.required = ["id",]
+
+class deleteStorageNetworkIpRangeResponse (baseResponse):
+    def __init__(self):
+        """any text associated with the success or failure"""
+        self.displaytext = None
+        """true if operation is executed successfully"""
+        self.success = None
+

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/ec00a6fb/tools/marvin/build/lib/marvin/cloudstackAPI/deleteStoragePool.py
----------------------------------------------------------------------
diff --git a/tools/marvin/build/lib/marvin/cloudstackAPI/deleteStoragePool.py b/tools/marvin/build/lib/marvin/cloudstackAPI/deleteStoragePool.py
new file mode 100644
index 0000000..6ea4ee3
--- /dev/null
+++ b/tools/marvin/build/lib/marvin/cloudstackAPI/deleteStoragePool.py
@@ -0,0 +1,38 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+
+"""Deletes a storage pool."""
+from baseCmd import *
+from baseResponse import *
+class deleteStoragePoolCmd (baseCmd):
+    def __init__(self):
+        self.isAsync = "false"
+        """Storage pool id"""
+        """Required"""
+        self.id = None
+        """Force destroy storage pool (force expunge volumes in Destroyed state as a part of pool removal)"""
+        self.forced = None
+        self.required = ["id",]
+
+class deleteStoragePoolResponse (baseResponse):
+    def __init__(self):
+        """any text associated with the success or failure"""
+        self.displaytext = None
+        """true if operation is executed successfully"""
+        self.success = None
+

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/ec00a6fb/tools/marvin/build/lib/marvin/cloudstackAPI/deleteTags.py
----------------------------------------------------------------------
diff --git a/tools/marvin/build/lib/marvin/cloudstackAPI/deleteTags.py b/tools/marvin/build/lib/marvin/cloudstackAPI/deleteTags.py
new file mode 100644
index 0000000..7891ff6
--- /dev/null
+++ b/tools/marvin/build/lib/marvin/cloudstackAPI/deleteTags.py
@@ -0,0 +1,41 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+
+"""Deleting resource tag(s)"""
+from baseCmd import *
+from baseResponse import *
+class deleteTagsCmd (baseCmd):
+    def __init__(self):
+        self.isAsync = "true"
+        """Delete tags for resource id(s)"""
+        """Required"""
+        self.resourceids = []
+        """Delete tag by resource type"""
+        """Required"""
+        self.resourcetype = None
+        """Delete tags matching key/value pairs"""
+        self.tags = []
+        self.required = ["resourceids","resourcetype",]
+
+class deleteTagsResponse (baseResponse):
+    def __init__(self):
+        """any text associated with the success or failure"""
+        self.displaytext = None
+        """true if operation is executed successfully"""
+        self.success = None
+

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/ec00a6fb/tools/marvin/build/lib/marvin/cloudstackAPI/deleteTemplate.py
----------------------------------------------------------------------
diff --git a/tools/marvin/build/lib/marvin/cloudstackAPI/deleteTemplate.py b/tools/marvin/build/lib/marvin/cloudstackAPI/deleteTemplate.py
new file mode 100644
index 0000000..83eb45f
--- /dev/null
+++ b/tools/marvin/build/lib/marvin/cloudstackAPI/deleteTemplate.py
@@ -0,0 +1,38 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+
+"""Deletes a template from the system. All virtual machines using the deleted template will not be affected."""
+from baseCmd import *
+from baseResponse import *
+class deleteTemplateCmd (baseCmd):
+    def __init__(self):
+        self.isAsync = "true"
+        """the ID of the template"""
+        """Required"""
+        self.id = None
+        """the ID of zone of the template"""
+        self.zoneid = None
+        self.required = ["id",]
+
+class deleteTemplateResponse (baseResponse):
+    def __init__(self):
+        """any text associated with the success or failure"""
+        self.displaytext = None
+        """true if operation is executed successfully"""
+        self.success = None
+

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/ec00a6fb/tools/marvin/build/lib/marvin/cloudstackAPI/deleteTrafficMonitor.py
----------------------------------------------------------------------
diff --git a/tools/marvin/build/lib/marvin/cloudstackAPI/deleteTrafficMonitor.py b/tools/marvin/build/lib/marvin/cloudstackAPI/deleteTrafficMonitor.py
new file mode 100644
index 0000000..c03a2f3
--- /dev/null
+++ b/tools/marvin/build/lib/marvin/cloudstackAPI/deleteTrafficMonitor.py
@@ -0,0 +1,36 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+
+"""Deletes an traffic monitor host."""
+from baseCmd import *
+from baseResponse import *
+class deleteTrafficMonitorCmd (baseCmd):
+    def __init__(self):
+        self.isAsync = "false"
+        """Id of the Traffic Monitor Host."""
+        """Required"""
+        self.id = None
+        self.required = ["id",]
+
+class deleteTrafficMonitorResponse (baseResponse):
+    def __init__(self):
+        """any text associated with the success or failure"""
+        self.displaytext = None
+        """true if operation is executed successfully"""
+        self.success = None
+

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/ec00a6fb/tools/marvin/build/lib/marvin/cloudstackAPI/deleteTrafficType.py
----------------------------------------------------------------------
diff --git a/tools/marvin/build/lib/marvin/cloudstackAPI/deleteTrafficType.py b/tools/marvin/build/lib/marvin/cloudstackAPI/deleteTrafficType.py
new file mode 100644
index 0000000..6cf0f47
--- /dev/null
+++ b/tools/marvin/build/lib/marvin/cloudstackAPI/deleteTrafficType.py
@@ -0,0 +1,36 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+
+"""Deletes traffic type of a physical network"""
+from baseCmd import *
+from baseResponse import *
+class deleteTrafficTypeCmd (baseCmd):
+    def __init__(self):
+        self.isAsync = "true"
+        """traffic type id"""
+        """Required"""
+        self.id = None
+        self.required = ["id",]
+
+class deleteTrafficTypeResponse (baseResponse):
+    def __init__(self):
+        """any text associated with the success or failure"""
+        self.displaytext = None
+        """true if operation is executed successfully"""
+        self.success = None
+

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/ec00a6fb/tools/marvin/build/lib/marvin/cloudstackAPI/deleteUser.py
----------------------------------------------------------------------
diff --git a/tools/marvin/build/lib/marvin/cloudstackAPI/deleteUser.py b/tools/marvin/build/lib/marvin/cloudstackAPI/deleteUser.py
new file mode 100644
index 0000000..2d97909
--- /dev/null
+++ b/tools/marvin/build/lib/marvin/cloudstackAPI/deleteUser.py
@@ -0,0 +1,36 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+
+"""Deletes a user for an account"""
+from baseCmd import *
+from baseResponse import *
+class deleteUserCmd (baseCmd):
+    def __init__(self):
+        self.isAsync = "false"
+        """id of the user to be deleted"""
+        """Required"""
+        self.id = None
+        self.required = ["id",]
+
+class deleteUserResponse (baseResponse):
+    def __init__(self):
+        """any text associated with the success or failure"""
+        self.displaytext = None
+        """true if operation is executed successfully"""
+        self.success = None
+

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/ec00a6fb/tools/marvin/build/lib/marvin/cloudstackAPI/deleteVMSnapshot.py
----------------------------------------------------------------------
diff --git a/tools/marvin/build/lib/marvin/cloudstackAPI/deleteVMSnapshot.py b/tools/marvin/build/lib/marvin/cloudstackAPI/deleteVMSnapshot.py
new file mode 100644
index 0000000..91dfab6
--- /dev/null
+++ b/tools/marvin/build/lib/marvin/cloudstackAPI/deleteVMSnapshot.py
@@ -0,0 +1,36 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+
+"""Deletes a vmsnapshot."""
+from baseCmd import *
+from baseResponse import *
+class deleteVMSnapshotCmd (baseCmd):
+    def __init__(self):
+        self.isAsync = "true"
+        """The ID of the VM snapshot"""
+        """Required"""
+        self.vmsnapshotid = None
+        self.required = ["vmsnapshotid",]
+
+class deleteVMSnapshotResponse (baseResponse):
+    def __init__(self):
+        """any text associated with the success or failure"""
+        self.displaytext = None
+        """true if operation is executed successfully"""
+        self.success = None
+

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/ec00a6fb/tools/marvin/build/lib/marvin/cloudstackAPI/deleteVPC.py
----------------------------------------------------------------------
diff --git a/tools/marvin/build/lib/marvin/cloudstackAPI/deleteVPC.py b/tools/marvin/build/lib/marvin/cloudstackAPI/deleteVPC.py
new file mode 100644
index 0000000..073e038
--- /dev/null
+++ b/tools/marvin/build/lib/marvin/cloudstackAPI/deleteVPC.py
@@ -0,0 +1,36 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+
+"""Deletes a VPC"""
+from baseCmd import *
+from baseResponse import *
+class deleteVPCCmd (baseCmd):
+    def __init__(self):
+        self.isAsync = "true"
+        """the ID of the VPC"""
+        """Required"""
+        self.id = None
+        self.required = ["id",]
+
+class deleteVPCResponse (baseResponse):
+    def __init__(self):
+        """any text associated with the success or failure"""
+        self.displaytext = None
+        """true if operation is executed successfully"""
+        self.success = None
+

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/ec00a6fb/tools/marvin/build/lib/marvin/cloudstackAPI/deleteVPCOffering.py
----------------------------------------------------------------------
diff --git a/tools/marvin/build/lib/marvin/cloudstackAPI/deleteVPCOffering.py b/tools/marvin/build/lib/marvin/cloudstackAPI/deleteVPCOffering.py
new file mode 100644
index 0000000..0e222f1
--- /dev/null
+++ b/tools/marvin/build/lib/marvin/cloudstackAPI/deleteVPCOffering.py
@@ -0,0 +1,36 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+
+"""Deletes VPC offering"""
+from baseCmd import *
+from baseResponse import *
+class deleteVPCOfferingCmd (baseCmd):
+    def __init__(self):
+        self.isAsync = "true"
+        """the ID of the VPC offering"""
+        """Required"""
+        self.id = None
+        self.required = ["id",]
+
+class deleteVPCOfferingResponse (baseResponse):
+    def __init__(self):
+        """any text associated with the success or failure"""
+        self.displaytext = None
+        """true if operation is executed successfully"""
+        self.success = None
+

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/ec00a6fb/tools/marvin/build/lib/marvin/cloudstackAPI/deleteVlanIpRange.py
----------------------------------------------------------------------
diff --git a/tools/marvin/build/lib/marvin/cloudstackAPI/deleteVlanIpRange.py b/tools/marvin/build/lib/marvin/cloudstackAPI/deleteVlanIpRange.py
new file mode 100644
index 0000000..94f54d1
--- /dev/null
+++ b/tools/marvin/build/lib/marvin/cloudstackAPI/deleteVlanIpRange.py
@@ -0,0 +1,36 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+
+"""Creates a VLAN IP range."""
+from baseCmd import *
+from baseResponse import *
+class deleteVlanIpRangeCmd (baseCmd):
+    def __init__(self):
+        self.isAsync = "false"
+        """the id of the VLAN IP range"""
+        """Required"""
+        self.id = None
+        self.required = ["id",]
+
+class deleteVlanIpRangeResponse (baseResponse):
+    def __init__(self):
+        """any text associated with the success or failure"""
+        self.displaytext = None
+        """true if operation is executed successfully"""
+        self.success = None
+

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/ec00a6fb/tools/marvin/build/lib/marvin/cloudstackAPI/deleteVolume.py
----------------------------------------------------------------------
diff --git a/tools/marvin/build/lib/marvin/cloudstackAPI/deleteVolume.py b/tools/marvin/build/lib/marvin/cloudstackAPI/deleteVolume.py
new file mode 100644
index 0000000..ad0cd62
--- /dev/null
+++ b/tools/marvin/build/lib/marvin/cloudstackAPI/deleteVolume.py
@@ -0,0 +1,36 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+
+"""Deletes a detached disk volume."""
+from baseCmd import *
+from baseResponse import *
+class deleteVolumeCmd (baseCmd):
+    def __init__(self):
+        self.isAsync = "false"
+        """The ID of the disk volume"""
+        """Required"""
+        self.id = None
+        self.required = ["id",]
+
+class deleteVolumeResponse (baseResponse):
+    def __init__(self):
+        """any text associated with the success or failure"""
+        self.displaytext = None
+        """true if operation is executed successfully"""
+        self.success = None
+

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/ec00a6fb/tools/marvin/build/lib/marvin/cloudstackAPI/deleteVpnConnection.py
----------------------------------------------------------------------
diff --git a/tools/marvin/build/lib/marvin/cloudstackAPI/deleteVpnConnection.py b/tools/marvin/build/lib/marvin/cloudstackAPI/deleteVpnConnection.py
new file mode 100644
index 0000000..b134980
--- /dev/null
+++ b/tools/marvin/build/lib/marvin/cloudstackAPI/deleteVpnConnection.py
@@ -0,0 +1,36 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+
+"""Delete site to site vpn connection"""
+from baseCmd import *
+from baseResponse import *
+class deleteVpnConnectionCmd (baseCmd):
+    def __init__(self):
+        self.isAsync = "true"
+        """id of vpn connection"""
+        """Required"""
+        self.id = None
+        self.required = ["id",]
+
+class deleteVpnConnectionResponse (baseResponse):
+    def __init__(self):
+        """any text associated with the success or failure"""
+        self.displaytext = None
+        """true if operation is executed successfully"""
+        self.success = None
+

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/ec00a6fb/tools/marvin/build/lib/marvin/cloudstackAPI/deleteVpnCustomerGateway.py
----------------------------------------------------------------------
diff --git a/tools/marvin/build/lib/marvin/cloudstackAPI/deleteVpnCustomerGateway.py b/tools/marvin/build/lib/marvin/cloudstackAPI/deleteVpnCustomerGateway.py
new file mode 100644
index 0000000..559282e
--- /dev/null
+++ b/tools/marvin/build/lib/marvin/cloudstackAPI/deleteVpnCustomerGateway.py
@@ -0,0 +1,36 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+
+"""Delete site to site vpn customer gateway"""
+from baseCmd import *
+from baseResponse import *
+class deleteVpnCustomerGatewayCmd (baseCmd):
+    def __init__(self):
+        self.isAsync = "true"
+        """id of customer gateway"""
+        """Required"""
+        self.id = None
+        self.required = ["id",]
+
+class deleteVpnCustomerGatewayResponse (baseResponse):
+    def __init__(self):
+        """any text associated with the success or failure"""
+        self.displaytext = None
+        """true if operation is executed successfully"""
+        self.success = None
+

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/ec00a6fb/tools/marvin/build/lib/marvin/cloudstackAPI/deleteVpnGateway.py
----------------------------------------------------------------------
diff --git a/tools/marvin/build/lib/marvin/cloudstackAPI/deleteVpnGateway.py b/tools/marvin/build/lib/marvin/cloudstackAPI/deleteVpnGateway.py
new file mode 100644
index 0000000..06de8a3
--- /dev/null
+++ b/tools/marvin/build/lib/marvin/cloudstackAPI/deleteVpnGateway.py
@@ -0,0 +1,36 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+
+"""Delete site to site vpn gateway"""
+from baseCmd import *
+from baseResponse import *
+class deleteVpnGatewayCmd (baseCmd):
+    def __init__(self):
+        self.isAsync = "true"
+        """id of customer gateway"""
+        """Required"""
+        self.id = None
+        self.required = ["id",]
+
+class deleteVpnGatewayResponse (baseResponse):
+    def __init__(self):
+        """any text associated with the success or failure"""
+        self.displaytext = None
+        """true if operation is executed successfully"""
+        self.success = None
+

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/ec00a6fb/tools/marvin/build/lib/marvin/cloudstackAPI/deleteZone.py
----------------------------------------------------------------------
diff --git a/tools/marvin/build/lib/marvin/cloudstackAPI/deleteZone.py b/tools/marvin/build/lib/marvin/cloudstackAPI/deleteZone.py
new file mode 100644
index 0000000..32818b1
--- /dev/null
+++ b/tools/marvin/build/lib/marvin/cloudstackAPI/deleteZone.py
@@ -0,0 +1,36 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+
+"""Deletes a Zone."""
+from baseCmd import *
+from baseResponse import *
+class deleteZoneCmd (baseCmd):
+    def __init__(self):
+        self.isAsync = "false"
+        """the ID of the Zone"""
+        """Required"""
+        self.id = None
+        self.required = ["id",]
+
+class deleteZoneResponse (baseResponse):
+    def __init__(self):
+        """any text associated with the success or failure"""
+        self.displaytext = None
+        """true if operation is executed successfully"""
+        self.success = None
+

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/ec00a6fb/tools/marvin/build/lib/marvin/cloudstackAPI/deployVirtualMachine.py
----------------------------------------------------------------------
diff --git a/tools/marvin/build/lib/marvin/cloudstackAPI/deployVirtualMachine.py b/tools/marvin/build/lib/marvin/cloudstackAPI/deployVirtualMachine.py
new file mode 100644
index 0000000..ba45f1d
--- /dev/null
+++ b/tools/marvin/build/lib/marvin/cloudstackAPI/deployVirtualMachine.py
@@ -0,0 +1,421 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+
+"""Creates and automatically starts a virtual machine based on a service offering, disk offering, and template."""
+from baseCmd import *
+from baseResponse import *
+class deployVirtualMachineCmd (baseCmd):
+    def __init__(self):
+        self.isAsync = "true"
+        """the ID of the service offering for the virtual machine"""
+        """Required"""
+        self.serviceofferingid = None
+        """the ID of the template for the virtual machine"""
+        """Required"""
+        self.templateid = None
+        """availability zone for the virtual machine"""
+        """Required"""
+        self.zoneid = None
+        """an optional account for the virtual machine. Must be used with domainId."""
+        self.account = None
+        """comma separated list of affinity groups id that are going to be applied to the virtual machine. Mutually exclusive with affinitygroupnames parameter"""
+        self.affinitygroupids = []
+        """comma separated list of affinity groups names that are going to be applied to the virtual machine.Mutually exclusive with affinitygroupids parameter"""
+        self.affinitygroupnames = []
+        """the ID of the disk offering for the virtual machine. If the template is of ISO format, the diskOfferingId is for the root disk volume. Otherwise this parameter is used to indicate the offering for the data disk volume. If the templateId parameter passed is from a Template object, the diskOfferingId refers to a DATA Disk Volume created. If the templateId parameter passed is from an ISO object, the diskOfferingId refers to a ROOT Disk Volume created."""
+        self.diskofferingid = None
+        """an optional user generated name for the virtual machine"""
+        self.displayname = None
+        """an optional field, whether to the display the vm to the end user or not."""
+        self.displayvm = None
+        """an optional domainId for the virtual machine. If the account parameter is used, domainId must also be used."""
+        self.domainid = None
+        """an optional group for the virtual machine"""
+        self.group = None
+        """destination Host ID to deploy the VM to - parameter available for root admin only"""
+        self.hostid = None
+        """the hypervisor on which to deploy the virtual machine"""
+        self.hypervisor = None
+        """the ipv6 address for default vm's network"""
+        self.ip6address = None
+        """the ip address for default vm's network"""
+        self.ipaddress = None
+        """ip to network mapping. Can't be specified with networkIds parameter. Example: iptonetworklist[0].ip=10.10.10.11&iptonetworklist[0].ipv6=fc00:1234:5678::abcd&iptonetworklist[0].networkid=uuid - requests to use ip 10.10.10.11 in network id=uuid"""
+        self.iptonetworklist = []
+        """an optional keyboard device type for the virtual machine. valid value can be one of de,de-ch,es,fi,fr,fr-be,fr-ch,is,it,jp,nl-be,no,pt,uk,us"""
+        self.keyboard = None
+        """name of the ssh key pair used to login to the virtual machine"""
+        self.keypair = None
+        """host name for the virtual machine"""
+        self.name = None
+        """list of network ids used by virtual machine. Can't be specified with ipToNetworkList parameter"""
+        self.networkids = []
+        """Deploy vm for the project"""
+        self.projectid = None
+        """comma separated list of security groups id that going to be applied to the virtual machine. Should be passed only when vm is created from a zone with Basic Network support. Mutually exclusive with securitygroupnames parameter"""
+        self.securitygroupids = []
+        """comma separated list of security groups names that going to be applied to the virtual machine. Should be passed only when vm is created from a zone with Basic Network support. Mutually exclusive with securitygroupids parameter"""
+        self.securitygroupnames = []
+        """the arbitrary size for the DATADISK volume. Mutually exclusive with diskOfferingId"""
+        self.size = None
+        """true if network offering supports specifying ip ranges; defaulted to true if not specified"""
+        self.startvm = None
+        """an optional binary data that can be sent to the virtual machine upon a successful deployment. This binary data must be base64 encoded before adding it to the request. Using HTTP GET (via querystring), you can send up to 2KB of data after base64 encoding. Using HTTP POST(via POST body), you can send up to 32K of data after base64 encoding."""
+        self.userdata = None
+        self.required = ["serviceofferingid","templateid","zoneid",]
+
+class deployVirtualMachineResponse (baseResponse):
+    def __init__(self):
+        """the ID of the virtual machine"""
+        self.id = None
+        """the account associated with the virtual machine"""
+        self.account = None
+        """the number of cpu this virtual machine is running with"""
+        self.cpunumber = None
+        """the speed of each cpu"""
+        self.cpuspeed = None
+        """the amount of the vm's CPU currently used"""
+        self.cpuused = None
+        """the date when this virtual machine was created"""
+        self.created = None
+        """the read (io) of disk on the vm"""
+        self.diskioread = None
+        """the write (io) of disk on the vm"""
+        self.diskiowrite = None
+        """the read (bytes) of disk on the vm"""
+        self.diskkbsread = None
+        """the write (bytes) of disk on the vm"""
+        self.diskkbswrite = None
+        """user generated name. The name of the virtual machine is returned if no displayname exists."""
+        self.displayname = None
+        """an optional field whether to the display the vm to the end user or not."""
+        self.displayvm = None
+        """the name of the domain in which the virtual machine exists"""
+        self.domain = None
+        """the ID of the domain in which the virtual machine exists"""
+        self.domainid = None
+        """the virtual network for the service offering"""
+        self.forvirtualnetwork = None
+        """the group name of the virtual machine"""
+        self.group = None
+        """the group ID of the virtual machine"""
+        self.groupid = None
+        """Os type ID of the virtual machine"""
+        self.guestosid = None
+        """true if high-availability is enabled, false otherwise"""
+        self.haenable = None
+        """the ID of the host for the virtual machine"""
+        self.hostid = None
+        """the name of the host for the virtual machine"""
+        self.hostname = None
+        """the hypervisor on which the template runs"""
+        self.hypervisor = None
+        """instance name of the user vm; this parameter is returned to the ROOT admin only"""
+        self.instancename = None
+        """true if vm contains XS/VMWare tools inorder to support dynamic scaling of VM cpu/memory."""
+        self.isdynamicallyscalable = None
+        """an alternate display text of the ISO attached to the virtual machine"""
+        self.isodisplaytext = None
+        """the ID of the ISO attached to the virtual machine"""
+        self.isoid = None
+        """the name of the ISO attached to the virtual machine"""
+        self.isoname = None
+        """ssh key-pair"""
+        self.keypair = None
+        """the memory allocated for the virtual machine"""
+        self.memory = None
+        """the name of the virtual machine"""
+        self.name = None
+        """the incoming network traffic on the vm"""
+        self.networkkbsread = None
+        """the outgoing network traffic on the host"""
+        self.networkkbswrite = None
+        """the password (if exists) of the virtual machine"""
+        self.password = None
+        """true if the password rest feature is enabled, false otherwise"""
+        self.passwordenabled = None
+        """the project name of the vm"""
+        self.project = None
+        """the project id of the vm"""
+        self.projectid = None
+        """public IP address id associated with vm via Static nat rule"""
+        self.publicip = None
+        """public IP address id associated with vm via Static nat rule"""
+        self.publicipid = None
+        """device ID of the root volume"""
+        self.rootdeviceid = None
+        """device type of the root volume"""
+        self.rootdevicetype = None
+        """the ID of the service offering of the virtual machine"""
+        self.serviceofferingid = None
+        """the name of the service offering of the virtual machine"""
+        self.serviceofferingname = None
+        """State of the Service from LB rule"""
+        self.servicestate = None
+        """the state of the virtual machine"""
+        self.state = None
+        """an alternate display text of the template for the virtual machine"""
+        self.templatedisplaytext = None
+        """the ID of the template for the virtual machine. A -1 is returned if the virtual machine was created from an ISO file."""
+        self.templateid = None
+        """the name of the template for the virtual machine"""
+        self.templatename = None
+        """the ID of the availablility zone for the virtual machine"""
+        self.zoneid = None
+        """the name of the availability zone for the virtual machine"""
+        self.zonename = None
+        """list of affinity groups associated with the virtual machine"""
+        self.affinitygroup = []
+        """the list of nics associated with vm"""
+        self.nic = []
+        """list of security groups associated with the virtual machine"""
+        self.securitygroup = []
+        """the list of resource tags associated with vm"""
+        self.tags = []
+        """the ID of the latest async job acting on this object"""
+        self.jobid = None
+        """the current status of the latest async job acting on this object"""
+        self.jobstatus = None
+
+class affinitygroup:
+    def __init__(self):
+        """"the ID of the affinity group"""
+        self.id = None
+        """"the account owning the affinity group"""
+        self.account = None
+        """"the description of the affinity group"""
+        self.description = None
+        """"the domain name of the affinity group"""
+        self.domain = None
+        """"the domain ID of the affinity group"""
+        self.domainid = None
+        """"the name of the affinity group"""
+        self.name = None
+        """"the type of the affinity group"""
+        self.type = None
+        """"virtual machine Ids associated with this affinity group"""
+        self.virtualmachineIds = None
+
+class nic:
+    def __init__(self):
+        """"the ID of the nic"""
+        self.id = None
+        """"the broadcast uri of the nic"""
+        self.broadcasturi = None
+        """"the gateway of the nic"""
+        self.gateway = None
+        """"the IPv6 address of network"""
+        self.ip6address = None
+        """"the cidr of IPv6 network"""
+        self.ip6cidr = None
+        """"the gateway of IPv6 network"""
+        self.ip6gateway = None
+        """"the ip address of the nic"""
+        self.ipaddress = None
+        """"true if nic is default, false otherwise"""
+        self.isdefault = None
+        """"the isolation uri of the nic"""
+        self.isolationuri = None
+        """"true if nic is default, false otherwise"""
+        self.macaddress = None
+        """"the netmask of the nic"""
+        self.netmask = None
+        """"the ID of the corresponding network"""
+        self.networkid = None
+        """"the name of the corresponding network"""
+        self.networkname = None
+        """"the Secondary ipv4 addr of nic"""
+        self.secondaryip = None
+        """"the traffic type of the nic"""
+        self.traffictype = None
+        """"the type of the nic"""
+        self.type = None
+
+class egressrule:
+    def __init__(self):
+        """"account owning the security group rule"""
+        self.account = None
+        """"the CIDR notation for the base IP address of the security group rule"""
+        self.cidr = None
+        """"the ending IP of the security group rule"""
+        self.endport = None
+        """"the code for the ICMP message response"""
+        self.icmpcode = None
+        """"the type of the ICMP message response"""
+        self.icmptype = None
+        """"the protocol of the security group rule"""
+        self.protocol = None
+        """"the id of the security group rule"""
+        self.ruleid = None
+        """"security group name"""
+        self.securitygroupname = None
+        """"the starting IP of the security group rule"""
+        self.startport = None
+
+class ingressrule:
+    def __init__(self):
+        """"account owning the security group rule"""
+        self.account = None
+        """"the CIDR notation for the base IP address of the security group rule"""
+        self.cidr = None
+        """"the ending IP of the security group rule"""
+        self.endport = None
+        """"the code for the ICMP message response"""
+        self.icmpcode = None
+        """"the type of the ICMP message response"""
+        self.icmptype = None
+        """"the protocol of the security group rule"""
+        self.protocol = None
+        """"the id of the security group rule"""
+        self.ruleid = None
+        """"security group name"""
+        self.securitygroupname = None
+        """"the starting IP of the security group rule"""
+        self.startport = None
+
+class tags:
+    def __init__(self):
+        """"the account associated with the tag"""
+        self.account = None
+        """"customer associated with the tag"""
+        self.customer = None
+        """"the domain associated with the tag"""
+        self.domain = None
+        """"the ID of the domain associated with the tag"""
+        self.domainid = None
+        """"tag key name"""
+        self.key = None
+        """"the project name where tag belongs to"""
+        self.project = None
+        """"the project id the tag belongs to"""
+        self.projectid = None
+        """"id of the resource"""
+        self.resourceid = None
+        """"resource type"""
+        self.resourcetype = None
+        """"tag value"""
+        self.value = None
+
+class securitygroup:
+    def __init__(self):
+        """"the ID of the security group"""
+        self.id = None
+        """"the account owning the security group"""
+        self.account = None
+        """"the description of the security group"""
+        self.description = None
+        """"the domain name of the security group"""
+        self.domain = None
+        """"the domain ID of the security group"""
+        self.domainid = None
+        """"the name of the security group"""
+        self.name = None
+        """"the project name of the group"""
+        self.project = None
+        """"the project id of the group"""
+        self.projectid = None
+        """"the list of egress rules associated with the security group"""
+        self.egressrule = []
+        """"account owning the security group rule"""
+        self.account = None
+        """"the CIDR notation for the base IP address of the security group rule"""
+        self.cidr = None
+        """"the ending IP of the security group rule"""
+        self.endport = None
+        """"the code for the ICMP message response"""
+        self.icmpcode = None
+        """"the type of the ICMP message response"""
+        self.icmptype = None
+        """"the protocol of the security group rule"""
+        self.protocol = None
+        """"the id of the security group rule"""
+        self.ruleid = None
+        """"security group name"""
+        self.securitygroupname = None
+        """"the starting IP of the security group rule"""
+        self.startport = None
+        """"the list of ingress rules associated with the security group"""
+        self.ingressrule = []
+        """"account owning the security group rule"""
+        self.account = None
+        """"the CIDR notation for the base IP address of the security group rule"""
+        self.cidr = None
+        """"the ending IP of the security group rule"""
+        self.endport = None
+        """"the code for the ICMP message response"""
+        self.icmpcode = None
+        """"the type of the ICMP message response"""
+        self.icmptype = None
+        """"the protocol of the security group rule"""
+        self.protocol = None
+        """"the id of the security group rule"""
+        self.ruleid = None
+        """"security group name"""
+        self.securitygroupname = None
+        """"the starting IP of the security group rule"""
+        self.startport = None
+        """"the list of resource tags associated with the rule"""
+        self.tags = []
+        """"the account associated with the tag"""
+        self.account = None
+        """"customer associated with the tag"""
+        self.customer = None
+        """"the domain associated with the tag"""
+        self.domain = None
+        """"the ID of the domain associated with the tag"""
+        self.domainid = None
+        """"tag key name"""
+        self.key = None
+        """"the project name where tag belongs to"""
+        self.project = None
+        """"the project id the tag belongs to"""
+        self.projectid = None
+        """"id of the resource"""
+        self.resourceid = None
+        """"resource type"""
+        self.resourcetype = None
+        """"tag value"""
+        self.value = None
+        """"the ID of the latest async job acting on this object"""
+        self.jobid = None
+        """"the current status of the latest async job acting on this object"""
+        self.jobstatus = None
+
+class tags:
+    def __init__(self):
+        """"the account associated with the tag"""
+        self.account = None
+        """"customer associated with the tag"""
+        self.customer = None
+        """"the domain associated with the tag"""
+        self.domain = None
+        """"the ID of the domain associated with the tag"""
+        self.domainid = None
+        """"tag key name"""
+        self.key = None
+        """"the project name where tag belongs to"""
+        self.project = None
+        """"the project id the tag belongs to"""
+        self.projectid = None
+        """"id of the resource"""
+        self.resourceid = None
+        """"resource type"""
+        self.resourcetype = None
+        """"tag value"""
+        self.value = None
+

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/ec00a6fb/tools/marvin/build/lib/marvin/cloudstackAPI/destroyRouter.py
----------------------------------------------------------------------
diff --git a/tools/marvin/build/lib/marvin/cloudstackAPI/destroyRouter.py b/tools/marvin/build/lib/marvin/cloudstackAPI/destroyRouter.py
new file mode 100644
index 0000000..4e63dba
--- /dev/null
+++ b/tools/marvin/build/lib/marvin/cloudstackAPI/destroyRouter.py
@@ -0,0 +1,151 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+
+"""Destroys a router."""
+from baseCmd import *
+from baseResponse import *
+class destroyRouterCmd (baseCmd):
+    def __init__(self):
+        self.isAsync = "true"
+        """the ID of the router"""
+        """Required"""
+        self.id = None
+        self.required = ["id",]
+
+class destroyRouterResponse (baseResponse):
+    def __init__(self):
+        """the id of the router"""
+        self.id = None
+        """the account associated with the router"""
+        self.account = None
+        """the date and time the router was created"""
+        self.created = None
+        """the first DNS for the router"""
+        self.dns1 = None
+        """the second DNS for the router"""
+        self.dns2 = None
+        """the domain associated with the router"""
+        self.domain = None
+        """the domain ID associated with the router"""
+        self.domainid = None
+        """the gateway for the router"""
+        self.gateway = None
+        """the guest IP address for the router"""
+        self.guestipaddress = None
+        """the guest MAC address for the router"""
+        self.guestmacaddress = None
+        """the guest netmask for the router"""
+        self.guestnetmask = None
+        """the ID of the corresponding guest network"""
+        self.guestnetworkid = None
+        """the host ID for the router"""
+        self.hostid = None
+        """the hostname for the router"""
+        self.hostname = None
+        """the first IPv6 DNS for the router"""
+        self.ip6dns1 = None
+        """the second IPv6 DNS for the router"""
+        self.ip6dns2 = None
+        """if this router is an redundant virtual router"""
+        self.isredundantrouter = None
+        """the link local IP address for the router"""
+        self.linklocalip = None
+        """the link local MAC address for the router"""
+        self.linklocalmacaddress = None
+        """the link local netmask for the router"""
+        self.linklocalnetmask = None
+        """the ID of the corresponding link local network"""
+        self.linklocalnetworkid = None
+        """the name of the router"""
+        self.name = None
+        """the network domain for the router"""
+        self.networkdomain = None
+        """the Pod ID for the router"""
+        self.podid = None
+        """the project name of the address"""
+        self.project = None
+        """the project id of the ipaddress"""
+        self.projectid = None
+        """the public IP address for the router"""
+        self.publicip = None
+        """the public MAC address for the router"""
+        self.publicmacaddress = None
+        """the public netmask for the router"""
+        self.publicnetmask = None
+        """the ID of the corresponding public network"""
+        self.publicnetworkid = None
+        """the state of redundant virtual router"""
+        self.redundantstate = None
+        """role of the domain router"""
+        self.role = None
+        """the version of scripts"""
+        self.scriptsversion = None
+        """the ID of the service offering of the virtual machine"""
+        self.serviceofferingid = None
+        """the name of the service offering of the virtual machine"""
+        self.serviceofferingname = None
+        """the state of the router"""
+        self.state = None
+        """the template ID for the router"""
+        self.templateid = None
+        """the version of template"""
+        self.templateversion = None
+        """VPC the router belongs to"""
+        self.vpcid = None
+        """the Zone ID for the router"""
+        self.zoneid = None
+        """the Zone name for the router"""
+        self.zonename = None
+        """the list of nics associated with the router"""
+        self.nic = []
+
+class nic:
+    def __init__(self):
+        """"the ID of the nic"""
+        self.id = None
+        """"the broadcast uri of the nic"""
+        self.broadcasturi = None
+        """"the gateway of the nic"""
+        self.gateway = None
+        """"the IPv6 address of network"""
+        self.ip6address = None
+        """"the cidr of IPv6 network"""
+        self.ip6cidr = None
+        """"the gateway of IPv6 network"""
+        self.ip6gateway = None
+        """"the ip address of the nic"""
+        self.ipaddress = None
+        """"true if nic is default, false otherwise"""
+        self.isdefault = None
+        """"the isolation uri of the nic"""
+        self.isolationuri = None
+        """"true if nic is default, false otherwise"""
+        self.macaddress = None
+        """"the netmask of the nic"""
+        self.netmask = None
+        """"the ID of the corresponding network"""
+        self.networkid = None
+        """"the name of the corresponding network"""
+        self.networkname = None
+        """"the Secondary ipv4 addr of nic"""
+        self.secondaryip = None
+        """"the traffic type of the nic"""
+        self.traffictype = None
+        """"the type of the nic"""
+        self.type = None
+

http://git-wip-us.apache.org/repos/asf/cloudstack/blob/ec00a6fb/tools/marvin/build/lib/marvin/cloudstackAPI/destroySystemVm.py
----------------------------------------------------------------------
diff --git a/tools/marvin/build/lib/marvin/cloudstackAPI/destroySystemVm.py b/tools/marvin/build/lib/marvin/cloudstackAPI/destroySystemVm.py
new file mode 100644
index 0000000..c7c2078
--- /dev/null
+++ b/tools/marvin/build/lib/marvin/cloudstackAPI/destroySystemVm.py
@@ -0,0 +1,86 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+
+"""Destroyes a system virtual machine."""
+from baseCmd import *
+from baseResponse import *
+class destroySystemVmCmd (baseCmd):
+    def __init__(self):
+        self.isAsync = "true"
+        """The ID of the system virtual machine"""
+        """Required"""
+        self.id = None
+        self.required = ["id",]
+
+class destroySystemVmResponse (baseResponse):
+    def __init__(self):
+        """the ID of the system VM"""
+        self.id = None
+        """the number of active console sessions for the console proxy system vm"""
+        self.activeviewersessions = None
+        """the date and time the system VM was created"""
+        self.created = None
+        """the first DNS for the system VM"""
+        self.dns1 = None
+        """the second DNS for the system VM"""
+        self.dns2 = None
+        """the gateway for the system VM"""
+        self.gateway = None
+        """the host ID for the system VM"""
+        self.hostid = None
+        """the hostname for the system VM"""
+        self.hostname = None
+        """the job ID associated with the system VM. This is only displayed if the router listed is part of a currently running asynchronous job."""
+        self.jobid = None
+        """the job status associated with the system VM.  This is only displayed if the router listed is part of a currently running asynchronous job."""
+        self.jobstatus = None
+        """the link local IP address for the system vm"""
+        self.linklocalip = None
+        """the link local MAC address for the system vm"""
+        self.linklocalmacaddress = None
+        """the link local netmask for the system vm"""
+        self.linklocalnetmask = None
+        """the name of the system VM"""
+        self.name = None
+        """the network domain for the system VM"""
+        self.networkdomain = None
+        """the Pod ID for the system VM"""
+        self.podid = None
+        """the private IP address for the system VM"""
+        self.privateip = None
+        """the private MAC address for the system VM"""
+        self.privatemacaddress = None
+        """the private netmask for the system VM"""
+        self.privatenetmask = None
+        """the public IP address for the system VM"""
+        self.publicip = None
+        """the public MAC address for the system VM"""
+        self.publicmacaddress = None
+        """the public netmask for the system VM"""
+        self.publicnetmask = None
+        """the state of the system VM"""
+        self.state = None
+        """the system VM type"""
+        self.systemvmtype = None
+        """the template ID for the system VM"""
+        self.templateid = None
+        """the Zone ID for the system VM"""
+        self.zoneid = None
+        """the Zone name for the system VM"""
+        self.zonename = None
+