You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cloudstack.apache.org by bf...@apache.org on 2013/11/08 19:08:30 UTC
[14/76] [abbrv] 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/listServiceOfferings.py
----------------------------------------------------------------------
diff --git a/tools/marvin/build/lib/marvin/cloudstackAPI/listServiceOfferings.py b/tools/marvin/build/lib/marvin/cloudstackAPI/listServiceOfferings.py
new file mode 100644
index 0000000..17580c0
--- /dev/null
+++ b/tools/marvin/build/lib/marvin/cloudstackAPI/listServiceOfferings.py
@@ -0,0 +1,124 @@
+# 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.
+
+
+"""Lists all available service offerings."""
+from baseCmd import *
+from baseResponse import *
+class listServiceOfferingsCmd (baseCmd):
+ def __init__(self):
+ self.isAsync = "false"
+ """the ID of the domain associated with the service offering"""
+ self.domainid = None
+ """ID of the service offering"""
+ self.id = None
+ """is this a system vm offering"""
+ self.issystem = None
+ """List by keyword"""
+ self.keyword = None
+ """name of the service offering"""
+ self.name = None
+ """"""
+ self.page = None
+ """"""
+ self.pagesize = None
+ """List service offerings by resource tags (key/value pairs)"""
+ self.resourcetags = []
+ """the system VM type. Possible types are "consoleproxy", "secondarystoragevm" or "domainrouter"."""
+ self.systemvmtype = None
+ """the ID of the virtual machine. Pass this in if you want to see the available service offering that a virtual machine can be changed to."""
+ self.virtualmachineid = None
+ self.required = []
+
+class listServiceOfferingsResponse (baseResponse):
+ def __init__(self):
+ """the id of the service offering"""
+ self.id = None
+ """the number of CPU"""
+ self.cpunumber = None
+ """the clock rate CPU speed in Mhz"""
+ self.cpuspeed = None
+ """the date this service offering was created"""
+ self.created = None
+ """is this a default system vm offering"""
+ self.defaultuse = None
+ """deployment strategy used to deploy VM."""
+ self.deploymentplanner = None
+ """bytes read rate of the service offering"""
+ self.diskBytesReadRate = None
+ """bytes write rate of the service offering"""
+ self.diskBytesWriteRate = None
+ """io requests read rate of the service offering"""
+ self.diskIopsReadRate = None
+ """io requests write rate of the service offering"""
+ self.diskIopsWriteRate = None
+ """an alternate display text of the service offering."""
+ self.displaytext = None
+ """Domain name for the offering"""
+ self.domain = None
+ """the domain id of the service offering"""
+ self.domainid = None
+ """the host tag for the service offering"""
+ self.hosttags = None
+ """is this a system vm offering"""
+ self.issystem = None
+ """true if the vm needs to be volatile, i.e., on every reboot of vm from API root disk is discarded and creates a new root disk"""
+ self.isvolatile = None
+ """restrict the CPU usage to committed service offering"""
+ self.limitcpuuse = None
+ """the memory in MB"""
+ self.memory = None
+ """the name of the service offering"""
+ self.name = None
+ """data transfer rate in megabits per second allowed."""
+ self.networkrate = None
+ """the ha support in the service offering"""
+ self.offerha = None
+ """additional key/value details tied with this service offering"""
+ self.serviceofferingdetails = None
+ """the storage type for this service offering"""
+ self.storagetype = None
+ """is this a the systemvm type for system vm offering"""
+ self.systemvmtype = None
+ """the tags for the service offering"""
+ self.tags = None
+ """the list of resource tags associated with service offering. The resource tags are not used for Volume/VM placement on the specific host."""
+ self.resourcetags = []
+
+class resourcetags:
+ 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/listSnapshotPolicies.py
----------------------------------------------------------------------
diff --git a/tools/marvin/build/lib/marvin/cloudstackAPI/listSnapshotPolicies.py b/tools/marvin/build/lib/marvin/cloudstackAPI/listSnapshotPolicies.py
new file mode 100644
index 0000000..7c8ef79
--- /dev/null
+++ b/tools/marvin/build/lib/marvin/cloudstackAPI/listSnapshotPolicies.py
@@ -0,0 +1,50 @@
+# 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.
+
+
+"""Lists snapshot policies."""
+from baseCmd import *
+from baseResponse import *
+class listSnapshotPoliciesCmd (baseCmd):
+ def __init__(self):
+ self.isAsync = "false"
+ """the ID of the disk volume"""
+ """Required"""
+ self.volumeid = None
+ """List by keyword"""
+ self.keyword = None
+ """"""
+ self.page = None
+ """"""
+ self.pagesize = None
+ self.required = ["volumeid",]
+
+class listSnapshotPoliciesResponse (baseResponse):
+ def __init__(self):
+ """the ID of the snapshot policy"""
+ self.id = None
+ """the interval type of the snapshot policy"""
+ self.intervaltype = None
+ """maximum number of snapshots retained"""
+ self.maxsnaps = None
+ """time the snapshot is scheduled to be taken."""
+ self.schedule = None
+ """the time zone of the snapshot policy"""
+ self.timezone = None
+ """the ID of the disk volume"""
+ self.volumeid = None
+
http://git-wip-us.apache.org/repos/asf/cloudstack/blob/ec00a6fb/tools/marvin/build/lib/marvin/cloudstackAPI/listSnapshots.py
----------------------------------------------------------------------
diff --git a/tools/marvin/build/lib/marvin/cloudstackAPI/listSnapshots.py b/tools/marvin/build/lib/marvin/cloudstackAPI/listSnapshots.py
new file mode 100644
index 0000000..79213ea
--- /dev/null
+++ b/tools/marvin/build/lib/marvin/cloudstackAPI/listSnapshots.py
@@ -0,0 +1,118 @@
+# 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.
+
+
+"""Lists all available snapshots for the account."""
+from baseCmd import *
+from baseResponse import *
+class listSnapshotsCmd (baseCmd):
+ def __init__(self):
+ self.isAsync = "false"
+ """list resources by account. Must be used with the domainId parameter."""
+ self.account = None
+ """list only resources belonging to the domain specified"""
+ self.domainid = None
+ """lists snapshot by snapshot ID"""
+ self.id = None
+ """valid values are HOURLY, DAILY, WEEKLY, and MONTHLY."""
+ self.intervaltype = None
+ """defaults to false, but if true, lists all resources from the parent specified by the domainId till leaves."""
+ self.isrecursive = None
+ """List by keyword"""
+ self.keyword = None
+ """If set to false, list only resources belonging to the command's caller; if set to true - list resources that the caller is authorized to see. Default value is false"""
+ self.listall = None
+ """lists snapshot by snapshot name"""
+ self.name = None
+ """"""
+ self.page = None
+ """"""
+ self.pagesize = None
+ """list objects by project"""
+ self.projectid = None
+ """valid values are MANUAL or RECURRING."""
+ self.snapshottype = None
+ """List resources by tags (key/value pairs)"""
+ self.tags = []
+ """the ID of the disk volume"""
+ self.volumeid = None
+ """list snapshots by zone id"""
+ self.zoneid = None
+ self.required = []
+
+class listSnapshotsResponse (baseResponse):
+ def __init__(self):
+ """ID of the snapshot"""
+ self.id = None
+ """the account associated with the snapshot"""
+ self.account = None
+ """the date the snapshot was created"""
+ self.created = None
+ """the domain name of the snapshot's account"""
+ self.domain = None
+ """the domain ID of the snapshot's account"""
+ self.domainid = None
+ """valid types are hourly, daily, weekly, monthy, template, and none."""
+ self.intervaltype = None
+ """name of the snapshot"""
+ self.name = None
+ """the project name of the snapshot"""
+ self.project = None
+ """the project id of the snapshot"""
+ self.projectid = None
+ """the type of the snapshot"""
+ self.snapshottype = None
+ """the state of the snapshot. BackedUp means that snapshot is ready to be used; Creating - the snapshot is being allocated on the primary storage; BackingUp - the snapshot is being backed up on secondary storage"""
+ self.state = None
+ """ID of the disk volume"""
+ self.volumeid = None
+ """name of the disk volume"""
+ self.volumename = None
+ """type of the disk volume"""
+ self.volumetype = None
+ """id of the availability zone"""
+ self.zoneid = None
+ """the list of resource tags associated with snapshot"""
+ 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 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/listStaticRoutes.py
----------------------------------------------------------------------
diff --git a/tools/marvin/build/lib/marvin/cloudstackAPI/listStaticRoutes.py b/tools/marvin/build/lib/marvin/cloudstackAPI/listStaticRoutes.py
new file mode 100644
index 0000000..f965e11
--- /dev/null
+++ b/tools/marvin/build/lib/marvin/cloudstackAPI/listStaticRoutes.py
@@ -0,0 +1,98 @@
+# 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.
+
+
+"""Lists all static routes"""
+from baseCmd import *
+from baseResponse import *
+class listStaticRoutesCmd (baseCmd):
+ def __init__(self):
+ self.isAsync = "false"
+ """list resources by account. Must be used with the domainId parameter."""
+ self.account = None
+ """list only resources belonging to the domain specified"""
+ self.domainid = None
+ """list static routes by gateway id"""
+ self.gatewayid = None
+ """list static route by id"""
+ self.id = None
+ """defaults to false, but if true, lists all resources from the parent specified by the domainId till leaves."""
+ self.isrecursive = None
+ """List by keyword"""
+ self.keyword = None
+ """If set to false, list only resources belonging to the command's caller; if set to true - list resources that the caller is authorized to see. Default value is false"""
+ self.listall = None
+ """"""
+ self.page = None
+ """"""
+ self.pagesize = None
+ """list objects by project"""
+ self.projectid = None
+ """List resources by tags (key/value pairs)"""
+ self.tags = []
+ """list static routes by vpc id"""
+ self.vpcid = None
+ self.required = []
+
+class listStaticRoutesResponse (baseResponse):
+ def __init__(self):
+ """the ID of static route"""
+ self.id = None
+ """the account associated with the static route"""
+ self.account = None
+ """static route CIDR"""
+ self.cidr = None
+ """the domain associated with the static route"""
+ self.domain = None
+ """the ID of the domain associated with the static route"""
+ self.domainid = None
+ """VPC gateway the route is created for"""
+ self.gatewayid = None
+ """the project name of the static route"""
+ self.project = None
+ """the project id of the static route"""
+ self.projectid = None
+ """the state of the static route"""
+ self.state = None
+ """VPC the static route belongs to"""
+ self.vpcid = None
+ """the list of resource tags associated with static route"""
+ self.tags = []
+
+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/listStorageNetworkIpRange.py
----------------------------------------------------------------------
diff --git a/tools/marvin/build/lib/marvin/cloudstackAPI/listStorageNetworkIpRange.py b/tools/marvin/build/lib/marvin/cloudstackAPI/listStorageNetworkIpRange.py
new file mode 100644
index 0000000..83807c4
--- /dev/null
+++ b/tools/marvin/build/lib/marvin/cloudstackAPI/listStorageNetworkIpRange.py
@@ -0,0 +1,59 @@
+# 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.
+
+
+"""List a storage network IP range."""
+from baseCmd import *
+from baseResponse import *
+class listStorageNetworkIpRangeCmd (baseCmd):
+ def __init__(self):
+ self.isAsync = "false"
+ """optional parameter. Storaget network IP range uuid, if specicied, using it to search the range."""
+ self.id = None
+ """List by keyword"""
+ self.keyword = None
+ """"""
+ self.page = None
+ """"""
+ self.pagesize = None
+ """optional parameter. Pod uuid, if specicied and range uuid is absent, using it to search the range."""
+ self.podid = None
+ """optional parameter. Zone uuid, if specicied and both pod uuid and range uuid are absent, using it to search the range."""
+ self.zoneid = None
+ self.required = []
+
+class listStorageNetworkIpRangeResponse (baseResponse):
+ def __init__(self):
+ """the uuid of storage network IP range."""
+ self.id = None
+ """the end ip of the storage network IP range"""
+ self.endip = None
+ """the gateway of the storage network IP range"""
+ self.gateway = None
+ """the netmask of the storage network IP range"""
+ self.netmask = None
+ """the network uuid of storage network IP range"""
+ self.networkid = None
+ """the Pod uuid for the storage network IP range"""
+ self.podid = None
+ """the start ip of the storage network IP range"""
+ self.startip = None
+ """the ID or VID of the VLAN."""
+ self.vlan = None
+ """the Zone uuid of the storage network IP range"""
+ self.zoneid = None
+
http://git-wip-us.apache.org/repos/asf/cloudstack/blob/ec00a6fb/tools/marvin/build/lib/marvin/cloudstackAPI/listStoragePools.py
----------------------------------------------------------------------
diff --git a/tools/marvin/build/lib/marvin/cloudstackAPI/listStoragePools.py b/tools/marvin/build/lib/marvin/cloudstackAPI/listStoragePools.py
new file mode 100644
index 0000000..7f211a6
--- /dev/null
+++ b/tools/marvin/build/lib/marvin/cloudstackAPI/listStoragePools.py
@@ -0,0 +1,97 @@
+# 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.
+
+
+"""Lists storage pools."""
+from baseCmd import *
+from baseResponse import *
+class listStoragePoolsCmd (baseCmd):
+ def __init__(self):
+ self.isAsync = "false"
+ """list storage pools belongig to the specific cluster"""
+ self.clusterid = None
+ """the ID of the storage pool"""
+ self.id = None
+ """the IP address for the storage pool"""
+ self.ipaddress = None
+ """List by keyword"""
+ self.keyword = None
+ """the name of the storage pool"""
+ self.name = None
+ """"""
+ self.page = None
+ """"""
+ self.pagesize = None
+ """the storage pool path"""
+ self.path = None
+ """the Pod ID for the storage pool"""
+ self.podid = None
+ """the ID of the storage pool"""
+ self.scope = None
+ """the Zone ID for the storage pool"""
+ self.zoneid = None
+ self.required = []
+
+class listStoragePoolsResponse (baseResponse):
+ def __init__(self):
+ """the ID of the storage pool"""
+ self.id = None
+ """IOPS CloudStack can provision from this storage pool"""
+ self.capacityiops = None
+ """the ID of the cluster for the storage pool"""
+ self.clusterid = None
+ """the name of the cluster for the storage pool"""
+ self.clustername = None
+ """the date and time the storage pool was created"""
+ self.created = None
+ """the host's currently allocated disk size"""
+ self.disksizeallocated = None
+ """the total disk size of the storage pool"""
+ self.disksizetotal = None
+ """the host's currently used disk size"""
+ self.disksizeused = None
+ """the hypervisor type of the storage pool"""
+ self.hypervisor = None
+ """the IP address of the storage pool"""
+ self.ipaddress = None
+ """the name of the storage pool"""
+ self.name = None
+ """the storage pool path"""
+ self.path = None
+ """the Pod ID of the storage pool"""
+ self.podid = None
+ """the Pod name of the storage pool"""
+ self.podname = None
+ """the scope of the storage pool"""
+ self.scope = None
+ """the state of the storage pool"""
+ self.state = None
+ """true if this pool is suitable to migrate a volume, false otherwise"""
+ self.suitableformigration = None
+ """the tags for the storage pool"""
+ self.tags = None
+ """the storage pool type"""
+ self.type = None
+ """the Zone ID of the storage pool"""
+ self.zoneid = None
+ """the Zone name of the storage pool"""
+ self.zonename = 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
+
http://git-wip-us.apache.org/repos/asf/cloudstack/blob/ec00a6fb/tools/marvin/build/lib/marvin/cloudstackAPI/listStorageProviders.py
----------------------------------------------------------------------
diff --git a/tools/marvin/build/lib/marvin/cloudstackAPI/listStorageProviders.py b/tools/marvin/build/lib/marvin/cloudstackAPI/listStorageProviders.py
new file mode 100644
index 0000000..264496c
--- /dev/null
+++ b/tools/marvin/build/lib/marvin/cloudstackAPI/listStorageProviders.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.
+
+
+"""Lists storage providers."""
+from baseCmd import *
+from baseResponse import *
+class listStorageProvidersCmd (baseCmd):
+ def __init__(self):
+ self.isAsync = "false"
+ """the type of storage provider: either primary or image"""
+ """Required"""
+ self.type = None
+ """List by keyword"""
+ self.keyword = None
+ """"""
+ self.page = None
+ """"""
+ self.pagesize = None
+ self.required = ["type",]
+
+class listStorageProvidersResponse (baseResponse):
+ def __init__(self):
+ """the name of the storage provider"""
+ self.name = None
+ """the type of the storage provider: primary or image provider"""
+ self.type = None
+
http://git-wip-us.apache.org/repos/asf/cloudstack/blob/ec00a6fb/tools/marvin/build/lib/marvin/cloudstackAPI/listSupportedNetworkServices.py
----------------------------------------------------------------------
diff --git a/tools/marvin/build/lib/marvin/cloudstackAPI/listSupportedNetworkServices.py b/tools/marvin/build/lib/marvin/cloudstackAPI/listSupportedNetworkServices.py
new file mode 100644
index 0000000..f9624d6
--- /dev/null
+++ b/tools/marvin/build/lib/marvin/cloudstackAPI/listSupportedNetworkServices.py
@@ -0,0 +1,71 @@
+# 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.
+
+
+"""Lists all network services provided by CloudStack or for the given Provider."""
+from baseCmd import *
+from baseResponse import *
+class listSupportedNetworkServicesCmd (baseCmd):
+ def __init__(self):
+ self.isAsync = "false"
+ """List by keyword"""
+ self.keyword = None
+ """"""
+ self.page = None
+ """"""
+ self.pagesize = None
+ """network service provider name"""
+ self.provider = None
+ """network service name to list providers and capabilities of"""
+ self.service = None
+ self.required = []
+
+class listSupportedNetworkServicesResponse (baseResponse):
+ def __init__(self):
+ """the service name"""
+ self.name = None
+ """the list of capabilities"""
+ self.capability = []
+ """the service provider name"""
+ self.provider = []
+
+class capability:
+ def __init__(self):
+ """"can this service capability value can be choosable while creatine network offerings"""
+ self.canchooseservicecapability = None
+ """"the capability name"""
+ self.name = None
+ """"the capability value"""
+ self.value = None
+
+class provider:
+ def __init__(self):
+ """"uuid of the network provider"""
+ self.id = None
+ """"true if individual services can be enabled/disabled"""
+ self.canenableindividualservice = None
+ """"the destination physical network"""
+ self.destinationphysicalnetworkid = None
+ """"the provider name"""
+ self.name = None
+ """"the physical network this belongs to"""
+ self.physicalnetworkid = None
+ """"services for this provider"""
+ self.servicelist = None
+ """"state of the network provider"""
+ self.state = None
+
http://git-wip-us.apache.org/repos/asf/cloudstack/blob/ec00a6fb/tools/marvin/build/lib/marvin/cloudstackAPI/listSwifts.py
----------------------------------------------------------------------
diff --git a/tools/marvin/build/lib/marvin/cloudstackAPI/listSwifts.py b/tools/marvin/build/lib/marvin/cloudstackAPI/listSwifts.py
new file mode 100644
index 0000000..b80ac78
--- /dev/null
+++ b/tools/marvin/build/lib/marvin/cloudstackAPI/listSwifts.py
@@ -0,0 +1,55 @@
+# 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.
+
+
+"""List Swift."""
+from baseCmd import *
+from baseResponse import *
+class listSwiftsCmd (baseCmd):
+ def __init__(self):
+ self.isAsync = "false"
+ """the id of the swift"""
+ self.id = None
+ """List by keyword"""
+ self.keyword = None
+ """"""
+ self.page = None
+ """"""
+ self.pagesize = None
+ self.required = []
+
+class listSwiftsResponse (baseResponse):
+ def __init__(self):
+ """the ID of the image store"""
+ self.id = None
+ """the details of the image store"""
+ self.details = None
+ """the name of the image store"""
+ self.name = None
+ """the protocol of the image store"""
+ self.protocol = None
+ """the provider name of the image store"""
+ self.providername = None
+ """the scope of the image store"""
+ self.scope = None
+ """the url of the image store"""
+ self.url = None
+ """the Zone ID of the image store"""
+ self.zoneid = None
+ """the Zone name of the image store"""
+ self.zonename = None
+
http://git-wip-us.apache.org/repos/asf/cloudstack/blob/ec00a6fb/tools/marvin/build/lib/marvin/cloudstackAPI/listSystemVms.py
----------------------------------------------------------------------
diff --git a/tools/marvin/build/lib/marvin/cloudstackAPI/listSystemVms.py b/tools/marvin/build/lib/marvin/cloudstackAPI/listSystemVms.py
new file mode 100644
index 0000000..13e54ce
--- /dev/null
+++ b/tools/marvin/build/lib/marvin/cloudstackAPI/listSystemVms.py
@@ -0,0 +1,105 @@
+# 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.
+
+
+"""List system virtual machines."""
+from baseCmd import *
+from baseResponse import *
+class listSystemVmsCmd (baseCmd):
+ def __init__(self):
+ self.isAsync = "false"
+ """the host ID of the system VM"""
+ self.hostid = None
+ """the ID of the system VM"""
+ self.id = None
+ """List by keyword"""
+ self.keyword = None
+ """the name of the system VM"""
+ self.name = None
+ """"""
+ self.page = None
+ """"""
+ self.pagesize = None
+ """the Pod ID of the system VM"""
+ self.podid = None
+ """the state of the system VM"""
+ self.state = None
+ """the storage ID where vm's volumes belong to"""
+ self.storageid = None
+ """the system VM type. Possible types are "consoleproxy" and "secondarystoragevm"."""
+ self.systemvmtype = None
+ """the Zone ID of the system VM"""
+ self.zoneid = None
+ self.required = []
+
+class listSystemVmsResponse (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
+
http://git-wip-us.apache.org/repos/asf/cloudstack/blob/ec00a6fb/tools/marvin/build/lib/marvin/cloudstackAPI/listTags.py
----------------------------------------------------------------------
diff --git a/tools/marvin/build/lib/marvin/cloudstackAPI/listTags.py b/tools/marvin/build/lib/marvin/cloudstackAPI/listTags.py
new file mode 100644
index 0000000..805a1f1
--- /dev/null
+++ b/tools/marvin/build/lib/marvin/cloudstackAPI/listTags.py
@@ -0,0 +1,75 @@
+# 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.
+
+
+"""List resource tag(s)"""
+from baseCmd import *
+from baseResponse import *
+class listTagsCmd (baseCmd):
+ def __init__(self):
+ self.isAsync = "false"
+ """list resources by account. Must be used with the domainId parameter."""
+ self.account = None
+ """list by customer name"""
+ self.customer = None
+ """list only resources belonging to the domain specified"""
+ self.domainid = None
+ """defaults to false, but if true, lists all resources from the parent specified by the domainId till leaves."""
+ self.isrecursive = None
+ """list by key"""
+ self.key = None
+ """List by keyword"""
+ self.keyword = None
+ """If set to false, list only resources belonging to the command's caller; if set to true - list resources that the caller is authorized to see. Default value is false"""
+ self.listall = None
+ """"""
+ self.page = None
+ """"""
+ self.pagesize = None
+ """list objects by project"""
+ self.projectid = None
+ """list by resource id"""
+ self.resourceid = None
+ """list by resource type"""
+ self.resourcetype = None
+ """list by value"""
+ self.value = None
+ self.required = []
+
+class listTagsResponse (baseResponse):
+ 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/listTemplatePermissions.py
----------------------------------------------------------------------
diff --git a/tools/marvin/build/lib/marvin/cloudstackAPI/listTemplatePermissions.py b/tools/marvin/build/lib/marvin/cloudstackAPI/listTemplatePermissions.py
new file mode 100644
index 0000000..9ce101e
--- /dev/null
+++ b/tools/marvin/build/lib/marvin/cloudstackAPI/listTemplatePermissions.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.
+
+
+"""List template visibility and all accounts that have permissions to view this template."""
+from baseCmd import *
+from baseResponse import *
+class listTemplatePermissionsCmd (baseCmd):
+ def __init__(self):
+ self.isAsync = "false"
+ """the template ID"""
+ """Required"""
+ self.id = None
+ self.required = ["id",]
+
+class listTemplatePermissionsResponse (baseResponse):
+ def __init__(self):
+ """the template ID"""
+ self.id = None
+ """the list of accounts the template is available for"""
+ self.account = None
+ """the ID of the domain to which the template belongs"""
+ self.domainid = None
+ """true if this template is a public template, false otherwise"""
+ self.ispublic = None
+ """the list of projects the template is available for"""
+ self.projectids = None
+
http://git-wip-us.apache.org/repos/asf/cloudstack/blob/ec00a6fb/tools/marvin/build/lib/marvin/cloudstackAPI/listTemplates.py
----------------------------------------------------------------------
diff --git a/tools/marvin/build/lib/marvin/cloudstackAPI/listTemplates.py b/tools/marvin/build/lib/marvin/cloudstackAPI/listTemplates.py
new file mode 100644
index 0000000..1e02b7a
--- /dev/null
+++ b/tools/marvin/build/lib/marvin/cloudstackAPI/listTemplates.py
@@ -0,0 +1,157 @@
+# 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.
+
+
+"""List all public, private, and privileged templates."""
+from baseCmd import *
+from baseResponse import *
+class listTemplatesCmd (baseCmd):
+ def __init__(self):
+ self.isAsync = "false"
+ """possible values are "featured", "self", "selfexecutable","sharedexecutable","executable", and "community". * featured : templates that have been marked as featured and public. * self : templates that have been registered or created by the calling user. * selfexecutable : same as self, but only returns templates that can be used to deploy a new VM. * sharedexecutable : templates ready to be deployed that have been granted to the calling user by another user. * executable : templates that are owned by the calling user, or public templates, that can be used to deploy a VM. * community : templates that have been marked as public but not featured. * all : all templates (only usable by admins)."""
+ """Required"""
+ self.templatefilter = None
+ """list resources by account. Must be used with the domainId parameter."""
+ self.account = None
+ """list only resources belonging to the domain specified"""
+ self.domainid = None
+ """the hypervisor for which to restrict the search"""
+ self.hypervisor = None
+ """the template ID"""
+ self.id = None
+ """defaults to false, but if true, lists all resources from the parent specified by the domainId till leaves."""
+ self.isrecursive = None
+ """List by keyword"""
+ self.keyword = None
+ """If set to false, list only resources belonging to the command's caller; if set to true - list resources that the caller is authorized to see. Default value is false"""
+ self.listall = None
+ """the template name"""
+ self.name = None
+ """"""
+ self.page = None
+ """"""
+ self.pagesize = None
+ """list objects by project"""
+ self.projectid = None
+ """List resources by tags (key/value pairs)"""
+ self.tags = []
+ """list templates by zoneId"""
+ self.zoneid = None
+ self.required = ["templatefilter",]
+
+class listTemplatesResponse (baseResponse):
+ def __init__(self):
+ """the template ID"""
+ self.id = None
+ """the account name to which the template belongs"""
+ self.account = None
+ """the account id to which the template belongs"""
+ self.accountid = None
+ """true if the ISO is bootable, false otherwise"""
+ self.bootable = None
+ """checksum of the template"""
+ self.checksum = None
+ """the date this template was created"""
+ self.created = None
+ """true if the template is managed across all Zones, false otherwise"""
+ self.crossZones = None
+ """additional key/value details tied with template"""
+ self.details = None
+ """the template display text"""
+ self.displaytext = None
+ """the name of the domain to which the template belongs"""
+ self.domain = None
+ """the ID of the domain to which the template belongs"""
+ self.domainid = None
+ """the format of the template."""
+ self.format = None
+ """the ID of the secondary storage host for the template"""
+ self.hostid = None
+ """the name of the secondary storage host for the template"""
+ self.hostname = None
+ """the hypervisor on which the template runs"""
+ self.hypervisor = None
+ """true if template contains XS/VMWare tools inorder to support dynamic scaling of VM cpu/memory"""
+ self.isdynamicallyscalable = None
+ """true if the template is extractable, false otherwise"""
+ self.isextractable = None
+ """true if this template is a featured template, false otherwise"""
+ self.isfeatured = None
+ """true if this template is a public template, false otherwise"""
+ self.ispublic = None
+ """true if the template is ready to be deployed from, false otherwise."""
+ self.isready = None
+ """the template name"""
+ self.name = None
+ """the ID of the OS type for this template."""
+ self.ostypeid = None
+ """the name of the OS type for this template."""
+ self.ostypename = None
+ """true if the reset password feature is enabled, false otherwise"""
+ self.passwordenabled = None
+ """the project name of the template"""
+ self.project = None
+ """the project id of the template"""
+ self.projectid = None
+ """the date this template was removed"""
+ self.removed = None
+ """the size of the template"""
+ self.size = None
+ """the template ID of the parent template if present"""
+ self.sourcetemplateid = None
+ """true if template is sshkey enabled, false otherwise"""
+ self.sshkeyenabled = None
+ """the status of the template"""
+ self.status = None
+ """the tag of this template"""
+ self.templatetag = None
+ """the type of the template"""
+ self.templatetype = None
+ """the ID of the zone for this template"""
+ self.zoneid = None
+ """the name of the zone for this template"""
+ self.zonename = None
+ """the list of resource tags associated with tempate"""
+ 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 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/listTrafficMonitors.py
----------------------------------------------------------------------
diff --git a/tools/marvin/build/lib/marvin/cloudstackAPI/listTrafficMonitors.py b/tools/marvin/build/lib/marvin/cloudstackAPI/listTrafficMonitors.py
new file mode 100644
index 0000000..6d94e2f
--- /dev/null
+++ b/tools/marvin/build/lib/marvin/cloudstackAPI/listTrafficMonitors.py
@@ -0,0 +1,48 @@
+# 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.
+
+
+"""List traffic monitor Hosts."""
+from baseCmd import *
+from baseResponse import *
+class listTrafficMonitorsCmd (baseCmd):
+ def __init__(self):
+ self.isAsync = "false"
+ """zone Id"""
+ """Required"""
+ self.zoneid = None
+ """List by keyword"""
+ self.keyword = None
+ """"""
+ self.page = None
+ """"""
+ self.pagesize = None
+ self.required = ["zoneid",]
+
+class listTrafficMonitorsResponse (baseResponse):
+ def __init__(self):
+ """the ID of the external firewall"""
+ self.id = None
+ """the management IP address of the external firewall"""
+ self.ipaddress = None
+ """the number of times to retry requests to the external firewall"""
+ self.numretries = None
+ """the timeout (in seconds) for requests to the external firewall"""
+ self.timeout = None
+ """the zone ID of the external firewall"""
+ self.zoneid = None
+
http://git-wip-us.apache.org/repos/asf/cloudstack/blob/ec00a6fb/tools/marvin/build/lib/marvin/cloudstackAPI/listTrafficTypeImplementors.py
----------------------------------------------------------------------
diff --git a/tools/marvin/build/lib/marvin/cloudstackAPI/listTrafficTypeImplementors.py b/tools/marvin/build/lib/marvin/cloudstackAPI/listTrafficTypeImplementors.py
new file mode 100644
index 0000000..282c3bc
--- /dev/null
+++ b/tools/marvin/build/lib/marvin/cloudstackAPI/listTrafficTypeImplementors.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.
+
+
+"""Lists implementors of implementor of a network traffic type or implementors of all network traffic types"""
+from baseCmd import *
+from baseResponse import *
+class listTrafficTypeImplementorsCmd (baseCmd):
+ def __init__(self):
+ self.isAsync = "false"
+ """List by keyword"""
+ self.keyword = None
+ """"""
+ self.page = None
+ """"""
+ self.pagesize = None
+ """Optional. The network traffic type, if specified, return its implementor. Otherwise, return all traffic types with their implementor"""
+ self.traffictype = None
+ self.required = []
+
+class listTrafficTypeImplementorsResponse (baseResponse):
+ def __init__(self):
+ """network traffic type"""
+ self.traffictype = None
+ """implementor of network traffic type"""
+ self.traffictypeimplementor = None
+
http://git-wip-us.apache.org/repos/asf/cloudstack/blob/ec00a6fb/tools/marvin/build/lib/marvin/cloudstackAPI/listTrafficTypes.py
----------------------------------------------------------------------
diff --git a/tools/marvin/build/lib/marvin/cloudstackAPI/listTrafficTypes.py b/tools/marvin/build/lib/marvin/cloudstackAPI/listTrafficTypes.py
new file mode 100644
index 0000000..2fda712
--- /dev/null
+++ b/tools/marvin/build/lib/marvin/cloudstackAPI/listTrafficTypes.py
@@ -0,0 +1,52 @@
+# 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.
+
+
+"""Lists traffic types of a given physical network."""
+from baseCmd import *
+from baseResponse import *
+class listTrafficTypesCmd (baseCmd):
+ def __init__(self):
+ self.isAsync = "false"
+ """the Physical Network ID"""
+ """Required"""
+ self.physicalnetworkid = None
+ """List by keyword"""
+ self.keyword = None
+ """"""
+ self.page = None
+ """"""
+ self.pagesize = None
+ self.required = ["physicalnetworkid",]
+
+class listTrafficTypesResponse (baseResponse):
+ def __init__(self):
+ """uuid of the network provider"""
+ self.id = None
+ """true if individual services can be enabled/disabled"""
+ self.canenableindividualservice = None
+ """the destination physical network"""
+ self.destinationphysicalnetworkid = None
+ """the provider name"""
+ self.name = None
+ """the physical network this belongs to"""
+ self.physicalnetworkid = None
+ """services for this provider"""
+ self.servicelist = None
+ """state of the network provider"""
+ self.state = None
+
http://git-wip-us.apache.org/repos/asf/cloudstack/blob/ec00a6fb/tools/marvin/build/lib/marvin/cloudstackAPI/listUcsBlades.py
----------------------------------------------------------------------
diff --git a/tools/marvin/build/lib/marvin/cloudstackAPI/listUcsBlades.py b/tools/marvin/build/lib/marvin/cloudstackAPI/listUcsBlades.py
new file mode 100644
index 0000000..c5a3c09
--- /dev/null
+++ b/tools/marvin/build/lib/marvin/cloudstackAPI/listUcsBlades.py
@@ -0,0 +1,48 @@
+# 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.
+
+
+"""List ucs blades"""
+from baseCmd import *
+from baseResponse import *
+class listUcsBladesCmd (baseCmd):
+ def __init__(self):
+ self.isAsync = "false"
+ """ucs manager id"""
+ """Required"""
+ self.ucsmanagerid = None
+ """List by keyword"""
+ self.keyword = None
+ """"""
+ self.page = None
+ """"""
+ self.pagesize = None
+ self.required = ["ucsmanagerid",]
+
+class listUcsBladesResponse (baseResponse):
+ def __init__(self):
+ """ucs blade id"""
+ self.id = None
+ """ucs blade dn"""
+ self.bladedn = None
+ """cloudstack host id this blade associates to"""
+ self.hostid = None
+ """associated ucs profile dn"""
+ self.profiledn = None
+ """ucs manager id"""
+ self.ucsmanagerid = None
+
http://git-wip-us.apache.org/repos/asf/cloudstack/blob/ec00a6fb/tools/marvin/build/lib/marvin/cloudstackAPI/listUcsManagers.py
----------------------------------------------------------------------
diff --git a/tools/marvin/build/lib/marvin/cloudstackAPI/listUcsManagers.py b/tools/marvin/build/lib/marvin/cloudstackAPI/listUcsManagers.py
new file mode 100644
index 0000000..e18a61e
--- /dev/null
+++ b/tools/marvin/build/lib/marvin/cloudstackAPI/listUcsManagers.py
@@ -0,0 +1,47 @@
+# 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.
+
+
+"""List ucs manager"""
+from baseCmd import *
+from baseResponse import *
+class listUcsManagersCmd (baseCmd):
+ def __init__(self):
+ self.isAsync = "false"
+ """the ID of the ucs manager"""
+ self.id = None
+ """List by keyword"""
+ self.keyword = None
+ """"""
+ self.page = None
+ """"""
+ self.pagesize = None
+ """the zone id"""
+ self.zoneid = None
+ self.required = []
+
+class listUcsManagersResponse (baseResponse):
+ def __init__(self):
+ """the ID of the ucs manager"""
+ self.id = None
+ """the name of ucs manager"""
+ self.name = None
+ """the url of ucs manager"""
+ self.url = None
+ """the zone ID of ucs manager"""
+ self.zoneid = None
+
http://git-wip-us.apache.org/repos/asf/cloudstack/blob/ec00a6fb/tools/marvin/build/lib/marvin/cloudstackAPI/listUcsProfiles.py
----------------------------------------------------------------------
diff --git a/tools/marvin/build/lib/marvin/cloudstackAPI/listUcsProfiles.py b/tools/marvin/build/lib/marvin/cloudstackAPI/listUcsProfiles.py
new file mode 100644
index 0000000..249fc8e
--- /dev/null
+++ b/tools/marvin/build/lib/marvin/cloudstackAPI/listUcsProfiles.py
@@ -0,0 +1,40 @@
+# 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.
+
+
+"""List profile in ucs manager"""
+from baseCmd import *
+from baseResponse import *
+class listUcsProfilesCmd (baseCmd):
+ def __init__(self):
+ self.isAsync = "false"
+ """the id for the ucs manager"""
+ """Required"""
+ self.ucsmanagerid = None
+ """List by keyword"""
+ self.keyword = None
+ """"""
+ self.page = None
+ """"""
+ self.pagesize = None
+ self.required = ["ucsmanagerid",]
+
+class listUcsProfilesResponse (baseResponse):
+ def __init__(self):
+ """ucs profile dn"""
+ self.ucsdn = None
+
http://git-wip-us.apache.org/repos/asf/cloudstack/blob/ec00a6fb/tools/marvin/build/lib/marvin/cloudstackAPI/listUsageRecords.py
----------------------------------------------------------------------
diff --git a/tools/marvin/build/lib/marvin/cloudstackAPI/listUsageRecords.py b/tools/marvin/build/lib/marvin/cloudstackAPI/listUsageRecords.py
new file mode 100644
index 0000000..83131a0
--- /dev/null
+++ b/tools/marvin/build/lib/marvin/cloudstackAPI/listUsageRecords.py
@@ -0,0 +1,101 @@
+# 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.
+
+
+"""Lists usage records for accounts"""
+from baseCmd import *
+from baseResponse import *
+class listUsageRecordsCmd (baseCmd):
+ def __init__(self):
+ self.isAsync = "false"
+ """End date range for usage record query. Use yyyy-MM-dd as the date format, e.g. startDate=2009-06-03."""
+ """Required"""
+ self.enddate = None
+ """Start date range for usage record query. Use yyyy-MM-dd as the date format, e.g. startDate=2009-06-01."""
+ """Required"""
+ self.startdate = None
+ """List usage records for the specified user."""
+ self.account = None
+ """List usage records for the specified account"""
+ self.accountid = None
+ """List usage records for the specified domain."""
+ self.domainid = None
+ """List by keyword"""
+ self.keyword = None
+ """"""
+ self.page = None
+ """"""
+ self.pagesize = None
+ """List usage records for specified project"""
+ self.projectid = None
+ """List usage records for the specified usage type"""
+ self.type = None
+ self.required = ["enddate","startdate",]
+
+class listUsageRecordsResponse (baseResponse):
+ def __init__(self):
+ """the user account name"""
+ self.account = None
+ """the user account Id"""
+ self.accountid = None
+ """description of the usage record"""
+ self.description = None
+ """the domain the resource is associated with"""
+ self.domain = None
+ """the domain ID"""
+ self.domainid = None
+ """end date of the usage record"""
+ self.enddate = None
+ """True if the resource is default"""
+ self.isdefault = None
+ """True if the IPAddress is source NAT"""
+ self.issourcenat = None
+ """True if the IPAddress is system IP - allocated during vm deploy or lb rule create"""
+ self.issystem = None
+ """virtual machine name"""
+ self.name = None
+ """id of the network"""
+ self.networkid = None
+ """offering ID"""
+ self.offeringid = None
+ """the project name of the resource"""
+ self.project = None
+ """the project id of the resource"""
+ self.projectid = None
+ """raw usage in hours"""
+ self.rawusage = None
+ """resource size"""
+ self.size = None
+ """start date of the usage record"""
+ self.startdate = None
+ """template ID"""
+ self.templateid = None
+ """resource type"""
+ self.type = None
+ """usage in hours"""
+ self.usage = None
+ """id of the resource"""
+ self.usageid = None
+ """usage type ID"""
+ self.usagetype = None
+ """virtual machine ID"""
+ self.virtualmachineid = None
+ """virtual size of resource"""
+ self.virtualsize = None
+ """the zone ID"""
+ self.zoneid = None
+
http://git-wip-us.apache.org/repos/asf/cloudstack/blob/ec00a6fb/tools/marvin/build/lib/marvin/cloudstackAPI/listUsageTypes.py
----------------------------------------------------------------------
diff --git a/tools/marvin/build/lib/marvin/cloudstackAPI/listUsageTypes.py b/tools/marvin/build/lib/marvin/cloudstackAPI/listUsageTypes.py
new file mode 100644
index 0000000..787a416
--- /dev/null
+++ b/tools/marvin/build/lib/marvin/cloudstackAPI/listUsageTypes.py
@@ -0,0 +1,33 @@
+# 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.
+
+
+"""List Usage Types"""
+from baseCmd import *
+from baseResponse import *
+class listUsageTypesCmd (baseCmd):
+ def __init__(self):
+ self.isAsync = "false"
+ self.required = []
+
+class listUsageTypesResponse (baseResponse):
+ def __init__(self):
+ """description of usage type"""
+ self.description = None
+ """usage type"""
+ self.usagetypeid = None
+
http://git-wip-us.apache.org/repos/asf/cloudstack/blob/ec00a6fb/tools/marvin/build/lib/marvin/cloudstackAPI/listUsers.py
----------------------------------------------------------------------
diff --git a/tools/marvin/build/lib/marvin/cloudstackAPI/listUsers.py b/tools/marvin/build/lib/marvin/cloudstackAPI/listUsers.py
new file mode 100644
index 0000000..88dce3b
--- /dev/null
+++ b/tools/marvin/build/lib/marvin/cloudstackAPI/listUsers.py
@@ -0,0 +1,85 @@
+# 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.
+
+
+"""Lists user accounts"""
+from baseCmd import *
+from baseResponse import *
+class listUsersCmd (baseCmd):
+ def __init__(self):
+ self.isAsync = "false"
+ """list resources by account. Must be used with the domainId parameter."""
+ self.account = None
+ """List users by account type. Valid types include admin, domain-admin, read-only-admin, or user."""
+ self.accounttype = None
+ """list only resources belonging to the domain specified"""
+ self.domainid = None
+ """List user by ID."""
+ self.id = None
+ """defaults to false, but if true, lists all resources from the parent specified by the domainId till leaves."""
+ self.isrecursive = None
+ """List by keyword"""
+ self.keyword = None
+ """If set to false, list only resources belonging to the command's caller; if set to true - list resources that the caller is authorized to see. Default value is false"""
+ self.listall = None
+ """"""
+ self.page = None
+ """"""
+ self.pagesize = None
+ """List users by state of the user account."""
+ self.state = None
+ """List user by the username"""
+ self.username = None
+ self.required = []
+
+class listUsersResponse (baseResponse):
+ def __init__(self):
+ """the user ID"""
+ self.id = None
+ """the account name of the user"""
+ self.account = None
+ """the account ID of the user"""
+ self.accountid = None
+ """the account type of the user"""
+ self.accounttype = None
+ """the api key of the user"""
+ self.apikey = None
+ """the date and time the user account was created"""
+ self.created = None
+ """the domain name of the user"""
+ self.domain = None
+ """the domain ID of the user"""
+ self.domainid = None
+ """the user email address"""
+ self.email = None
+ """the user firstname"""
+ self.firstname = None
+ """the boolean value representing if the updating target is in caller's child domain"""
+ self.iscallerchilddomain = None
+ """true if user is default, false otherwise"""
+ self.isdefault = None
+ """the user lastname"""
+ self.lastname = None
+ """the secret key of the user"""
+ self.secretkey = None
+ """the user state"""
+ self.state = None
+ """the timezone user was created in"""
+ self.timezone = None
+ """the user name"""
+ self.username = None
+
http://git-wip-us.apache.org/repos/asf/cloudstack/blob/ec00a6fb/tools/marvin/build/lib/marvin/cloudstackAPI/listVMSnapshot.py
----------------------------------------------------------------------
diff --git a/tools/marvin/build/lib/marvin/cloudstackAPI/listVMSnapshot.py b/tools/marvin/build/lib/marvin/cloudstackAPI/listVMSnapshot.py
new file mode 100644
index 0000000..3405807
--- /dev/null
+++ b/tools/marvin/build/lib/marvin/cloudstackAPI/listVMSnapshot.py
@@ -0,0 +1,89 @@
+# 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.
+
+
+"""List virtual machine snapshot by conditions"""
+from baseCmd import *
+from baseResponse import *
+class listVMSnapshotCmd (baseCmd):
+ def __init__(self):
+ self.isAsync = "false"
+ """list resources by account. Must be used with the domainId parameter."""
+ self.account = None
+ """list only resources belonging to the domain specified"""
+ self.domainid = None
+ """defaults to false, but if true, lists all resources from the parent specified by the domainId till leaves."""
+ self.isrecursive = None
+ """List by keyword"""
+ self.keyword = None
+ """If set to false, list only resources belonging to the command's caller; if set to true - list resources that the caller is authorized to see. Default value is false"""
+ self.listall = None
+ """lists snapshot by snapshot name or display name"""
+ self.name = None
+ """"""
+ self.page = None
+ """"""
+ self.pagesize = None
+ """list objects by project"""
+ self.projectid = None
+ """state of the virtual machine snapshot"""
+ self.state = None
+ """List resources by tags (key/value pairs)"""
+ self.tags = []
+ """the ID of the vm"""
+ self.virtualmachineid = None
+ """The ID of the VM snapshot"""
+ self.vmsnapshotid = None
+ self.required = []
+
+class listVMSnapshotResponse (baseResponse):
+ def __init__(self):
+ """the ID of the vm snapshot"""
+ self.id = None
+ """the account associated with the disk volume"""
+ self.account = None
+ """the create date of the vm snapshot"""
+ self.created = None
+ """indiates if this is current snapshot"""
+ self.current = None
+ """the description of the vm snapshot"""
+ self.description = None
+ """the display name of the vm snapshot"""
+ self.displayname = None
+ """the domain associated with the disk volume"""
+ self.domain = None
+ """the ID of the domain associated with the disk volume"""
+ self.domainid = None
+ """the name of the vm snapshot"""
+ self.name = None
+ """the parent ID of the vm snapshot"""
+ self.parent = None
+ """the parent displayName of the vm snapshot"""
+ self.parentName = None
+ """the project name of the vpn"""
+ self.project = None
+ """the project id of the vpn"""
+ self.projectid = None
+ """the state of the vm snapshot"""
+ self.state = None
+ """VM Snapshot type"""
+ self.type = None
+ """the vm ID of the vm snapshot"""
+ self.virtualmachineid = None
+ """the Zone ID of the vm snapshot"""
+ self.zoneid = None
+
http://git-wip-us.apache.org/repos/asf/cloudstack/blob/ec00a6fb/tools/marvin/build/lib/marvin/cloudstackAPI/listVPCOfferings.py
----------------------------------------------------------------------
diff --git a/tools/marvin/build/lib/marvin/cloudstackAPI/listVPCOfferings.py b/tools/marvin/build/lib/marvin/cloudstackAPI/listVPCOfferings.py
new file mode 100644
index 0000000..0c707c1
--- /dev/null
+++ b/tools/marvin/build/lib/marvin/cloudstackAPI/listVPCOfferings.py
@@ -0,0 +1,116 @@
+# 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.
+
+
+"""Lists VPC offerings"""
+from baseCmd import *
+from baseResponse import *
+class listVPCOfferingsCmd (baseCmd):
+ def __init__(self):
+ self.isAsync = "false"
+ """list VPC offerings by display text"""
+ self.displaytext = None
+ """list VPC offerings by id"""
+ self.id = None
+ """true if need to list only default VPC offerings. Default value is false"""
+ self.isdefault = None
+ """List by keyword"""
+ self.keyword = None
+ """list VPC offerings by name"""
+ self.name = None
+ """"""
+ self.page = None
+ """"""
+ self.pagesize = None
+ """list VPC offerings by state"""
+ self.state = None
+ """list VPC offerings supporting certain services"""
+ self.supportedservices = []
+ self.required = []
+
+class listVPCOfferingsResponse (baseResponse):
+ def __init__(self):
+ """the id of the vpc offering"""
+ self.id = None
+ """the date this vpc offering was created"""
+ self.created = None
+ """an alternate display text of the vpc offering."""
+ self.displaytext = None
+ """true if vpc offering is default, false otherwise"""
+ self.isdefault = None
+ """the name of the vpc offering"""
+ self.name = None
+ """state of the vpc offering. Can be Disabled/Enabled"""
+ self.state = None
+ """the list of supported services"""
+ self.service = []
+
+class capability:
+ def __init__(self):
+ """"can this service capability value can be choosable while creatine network offerings"""
+ self.canchooseservicecapability = None
+ """"the capability name"""
+ self.name = None
+ """"the capability value"""
+ self.value = None
+
+class provider:
+ def __init__(self):
+ """"uuid of the network provider"""
+ self.id = None
+ """"true if individual services can be enabled/disabled"""
+ self.canenableindividualservice = None
+ """"the destination physical network"""
+ self.destinationphysicalnetworkid = None
+ """"the provider name"""
+ self.name = None
+ """"the physical network this belongs to"""
+ self.physicalnetworkid = None
+ """"services for this provider"""
+ self.servicelist = None
+ """"state of the network provider"""
+ self.state = None
+
+class service:
+ def __init__(self):
+ """"the service name"""
+ self.name = None
+ """"the list of capabilities"""
+ self.capability = []
+ """"can this service capability value can be choosable while creatine network offerings"""
+ self.canchooseservicecapability = None
+ """"the capability name"""
+ self.name = None
+ """"the capability value"""
+ self.value = None
+ """"the service provider name"""
+ self.provider = []
+ """"uuid of the network provider"""
+ self.id = None
+ """"true if individual services can be enabled/disabled"""
+ self.canenableindividualservice = None
+ """"the destination physical network"""
+ self.destinationphysicalnetworkid = None
+ """"the provider name"""
+ self.name = None
+ """"the physical network this belongs to"""
+ self.physicalnetworkid = None
+ """"services for this provider"""
+ self.servicelist = None
+ """"state of the network provider"""
+ self.state = None
+