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:41 UTC

[25/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/cloudstackAPIClient.py
----------------------------------------------------------------------
diff --git a/tools/marvin/build/lib/marvin/cloudstackAPI/cloudstackAPIClient.py b/tools/marvin/build/lib/marvin/cloudstackAPI/cloudstackAPIClient.py
new file mode 100644
index 0000000..caa457e
--- /dev/null
+++ b/tools/marvin/build/lib/marvin/cloudstackAPI/cloudstackAPIClient.py
@@ -0,0 +1,2513 @@
+# 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.
+
+"""Test Client for CloudStack API"""
+import copy
+from createAccount import createAccountResponse
+from deleteAccount import deleteAccountResponse
+from updateAccount import updateAccountResponse
+from disableAccount import disableAccountResponse
+from enableAccount import enableAccountResponse
+from lockAccount import lockAccountResponse
+from listAccounts import listAccountsResponse
+from markDefaultZoneForAccount import markDefaultZoneForAccountResponse
+from createUser import createUserResponse
+from deleteUser import deleteUserResponse
+from updateUser import updateUserResponse
+from listUsers import listUsersResponse
+from lockUser import lockUserResponse
+from disableUser import disableUserResponse
+from enableUser import enableUserResponse
+from getUser import getUserResponse
+from createDomain import createDomainResponse
+from updateDomain import updateDomainResponse
+from deleteDomain import deleteDomainResponse
+from listDomains import listDomainsResponse
+from listDomainChildren import listDomainChildrenResponse
+from getCloudIdentifier import getCloudIdentifierResponse
+from updateResourceLimit import updateResourceLimitResponse
+from updateResourceCount import updateResourceCountResponse
+from listResourceLimits import listResourceLimitsResponse
+from deployVirtualMachine import deployVirtualMachineResponse
+from destroyVirtualMachine import destroyVirtualMachineResponse
+from rebootVirtualMachine import rebootVirtualMachineResponse
+from startVirtualMachine import startVirtualMachineResponse
+from stopVirtualMachine import stopVirtualMachineResponse
+from resetPasswordForVirtualMachine import resetPasswordForVirtualMachineResponse
+from resetSSHKeyForVirtualMachine import resetSSHKeyForVirtualMachineResponse
+from updateVirtualMachine import updateVirtualMachineResponse
+from listVirtualMachines import listVirtualMachinesResponse
+from getVMPassword import getVMPasswordResponse
+from restoreVirtualMachine import restoreVirtualMachineResponse
+from changeServiceForVirtualMachine import changeServiceForVirtualMachineResponse
+from scaleVirtualMachine import scaleVirtualMachineResponse
+from assignVirtualMachine import assignVirtualMachineResponse
+from migrateVirtualMachine import migrateVirtualMachineResponse
+from migrateVirtualMachineWithVolume import migrateVirtualMachineWithVolumeResponse
+from recoverVirtualMachine import recoverVirtualMachineResponse
+from createSnapshot import createSnapshotResponse
+from listSnapshots import listSnapshotsResponse
+from deleteSnapshot import deleteSnapshotResponse
+from createSnapshotPolicy import createSnapshotPolicyResponse
+from deleteSnapshotPolicies import deleteSnapshotPoliciesResponse
+from listSnapshotPolicies import listSnapshotPoliciesResponse
+from revertSnapshot import revertSnapshotResponse
+from createTemplate import createTemplateResponse
+from registerTemplate import registerTemplateResponse
+from updateTemplate import updateTemplateResponse
+from copyTemplate import copyTemplateResponse
+from deleteTemplate import deleteTemplateResponse
+from listTemplates import listTemplatesResponse
+from updateTemplatePermissions import updateTemplatePermissionsResponse
+from listTemplatePermissions import listTemplatePermissionsResponse
+from extractTemplate import extractTemplateResponse
+from prepareTemplate import prepareTemplateResponse
+from attachIso import attachIsoResponse
+from detachIso import detachIsoResponse
+from listIsos import listIsosResponse
+from registerIso import registerIsoResponse
+from updateIso import updateIsoResponse
+from deleteIso import deleteIsoResponse
+from copyIso import copyIsoResponse
+from updateIsoPermissions import updateIsoPermissionsResponse
+from listIsoPermissions import listIsoPermissionsResponse
+from extractIso import extractIsoResponse
+from listOsTypes import listOsTypesResponse
+from listOsCategories import listOsCategoriesResponse
+from createServiceOffering import createServiceOfferingResponse
+from deleteServiceOffering import deleteServiceOfferingResponse
+from updateServiceOffering import updateServiceOfferingResponse
+from listServiceOfferings import listServiceOfferingsResponse
+from createDiskOffering import createDiskOfferingResponse
+from updateDiskOffering import updateDiskOfferingResponse
+from deleteDiskOffering import deleteDiskOfferingResponse
+from listDiskOfferings import listDiskOfferingsResponse
+from createVlanIpRange import createVlanIpRangeResponse
+from deleteVlanIpRange import deleteVlanIpRangeResponse
+from listVlanIpRanges import listVlanIpRangesResponse
+from dedicatePublicIpRange import dedicatePublicIpRangeResponse
+from releasePublicIpRange import releasePublicIpRangeResponse
+from dedicateGuestVlanRange import dedicateGuestVlanRangeResponse
+from releaseDedicatedGuestVlanRange import releaseDedicatedGuestVlanRangeResponse
+from listDedicatedGuestVlanRanges import listDedicatedGuestVlanRangesResponse
+from associateIpAddress import associateIpAddressResponse
+from disassociateIpAddress import disassociateIpAddressResponse
+from listPublicIpAddresses import listPublicIpAddressesResponse
+from listPortForwardingRules import listPortForwardingRulesResponse
+from createPortForwardingRule import createPortForwardingRuleResponse
+from deletePortForwardingRule import deletePortForwardingRuleResponse
+from updatePortForwardingRule import updatePortForwardingRuleResponse
+from enableStaticNat import enableStaticNatResponse
+from createIpForwardingRule import createIpForwardingRuleResponse
+from deleteIpForwardingRule import deleteIpForwardingRuleResponse
+from listIpForwardingRules import listIpForwardingRulesResponse
+from disableStaticNat import disableStaticNatResponse
+from createLoadBalancerRule import createLoadBalancerRuleResponse
+from deleteLoadBalancerRule import deleteLoadBalancerRuleResponse
+from removeFromLoadBalancerRule import removeFromLoadBalancerRuleResponse
+from assignToLoadBalancerRule import assignToLoadBalancerRuleResponse
+from createLBStickinessPolicy import createLBStickinessPolicyResponse
+from deleteLBStickinessPolicy import deleteLBStickinessPolicyResponse
+from listLoadBalancerRules import listLoadBalancerRulesResponse
+from listLBStickinessPolicies import listLBStickinessPoliciesResponse
+from listLBHealthCheckPolicies import listLBHealthCheckPoliciesResponse
+from createLBHealthCheckPolicy import createLBHealthCheckPolicyResponse
+from deleteLBHealthCheckPolicy import deleteLBHealthCheckPolicyResponse
+from listLoadBalancerRuleInstances import listLoadBalancerRuleInstancesResponse
+from updateLoadBalancerRule import updateLoadBalancerRuleResponse
+from createCounter import createCounterResponse
+from createCondition import createConditionResponse
+from createAutoScalePolicy import createAutoScalePolicyResponse
+from createAutoScaleVmProfile import createAutoScaleVmProfileResponse
+from createAutoScaleVmGroup import createAutoScaleVmGroupResponse
+from deleteCounter import deleteCounterResponse
+from deleteCondition import deleteConditionResponse
+from deleteAutoScalePolicy import deleteAutoScalePolicyResponse
+from deleteAutoScaleVmProfile import deleteAutoScaleVmProfileResponse
+from deleteAutoScaleVmGroup import deleteAutoScaleVmGroupResponse
+from listCounters import listCountersResponse
+from listConditions import listConditionsResponse
+from listAutoScalePolicies import listAutoScalePoliciesResponse
+from listAutoScaleVmProfiles import listAutoScaleVmProfilesResponse
+from listAutoScaleVmGroups import listAutoScaleVmGroupsResponse
+from enableAutoScaleVmGroup import enableAutoScaleVmGroupResponse
+from disableAutoScaleVmGroup import disableAutoScaleVmGroupResponse
+from updateAutoScalePolicy import updateAutoScalePolicyResponse
+from updateAutoScaleVmProfile import updateAutoScaleVmProfileResponse
+from updateAutoScaleVmGroup import updateAutoScaleVmGroupResponse
+from startRouter import startRouterResponse
+from rebootRouter import rebootRouterResponse
+from stopRouter import stopRouterResponse
+from destroyRouter import destroyRouterResponse
+from changeServiceForRouter import changeServiceForRouterResponse
+from listRouters import listRoutersResponse
+from listVirtualRouterElements import listVirtualRouterElementsResponse
+from configureVirtualRouterElement import configureVirtualRouterElementResponse
+from createVirtualRouterElement import createVirtualRouterElementResponse
+from startSystemVm import startSystemVmResponse
+from rebootSystemVm import rebootSystemVmResponse
+from stopSystemVm import stopSystemVmResponse
+from destroySystemVm import destroySystemVmResponse
+from listSystemVms import listSystemVmsResponse
+from migrateSystemVm import migrateSystemVmResponse
+from changeServiceForSystemVm import changeServiceForSystemVmResponse
+from scaleSystemVm import scaleSystemVmResponse
+from updateConfiguration import updateConfigurationResponse
+from listConfigurations import listConfigurationsResponse
+from listCapabilities import listCapabilitiesResponse
+from listDeploymentPlanners import listDeploymentPlannersResponse
+from cleanVMReservations import cleanVMReservationsResponse
+from createPod import createPodResponse
+from updatePod import updatePodResponse
+from deletePod import deletePodResponse
+from listPods import listPodsResponse
+from createZone import createZoneResponse
+from updateZone import updateZoneResponse
+from deleteZone import deleteZoneResponse
+from listZones import listZonesResponse
+from listEvents import listEventsResponse
+from listEventTypes import listEventTypesResponse
+from archiveEvents import archiveEventsResponse
+from deleteEvents import deleteEventsResponse
+from listAlerts import listAlertsResponse
+from archiveAlerts import archiveAlertsResponse
+from deleteAlerts import deleteAlertsResponse
+from listCapacity import listCapacityResponse
+from addSwift import addSwiftResponse
+from listSwifts import listSwiftsResponse
+from addS3 import addS3Response
+from listS3s import listS3sResponse
+from addImageStore import addImageStoreResponse
+from listImageStores import listImageStoresResponse
+from deleteImageStore import deleteImageStoreResponse
+from createSecondaryStagingStore import createSecondaryStagingStoreResponse
+from listSecondaryStagingStores import listSecondaryStagingStoresResponse
+from deleteSecondaryStagingStore import deleteSecondaryStagingStoreResponse
+from addHost import addHostResponse
+from addCluster import addClusterResponse
+from deleteCluster import deleteClusterResponse
+from updateCluster import updateClusterResponse
+from reconnectHost import reconnectHostResponse
+from updateHost import updateHostResponse
+from deleteHost import deleteHostResponse
+from prepareHostForMaintenance import prepareHostForMaintenanceResponse
+from cancelHostMaintenance import cancelHostMaintenanceResponse
+from listHosts import listHostsResponse
+from findHostsForMigration import findHostsForMigrationResponse
+from addSecondaryStorage import addSecondaryStorageResponse
+from updateHostPassword import updateHostPasswordResponse
+from releaseHostReservation import releaseHostReservationResponse
+from attachVolume import attachVolumeResponse
+from uploadVolume import uploadVolumeResponse
+from detachVolume import detachVolumeResponse
+from createVolume import createVolumeResponse
+from deleteVolume import deleteVolumeResponse
+from listVolumes import listVolumesResponse
+from extractVolume import extractVolumeResponse
+from migrateVolume import migrateVolumeResponse
+from resizeVolume import resizeVolumeResponse
+from updateVolume import updateVolumeResponse
+from registerUserKeys import registerUserKeysResponse
+from queryAsyncJobResult import queryAsyncJobResultResponse
+from listAsyncJobs import listAsyncJobsResponse
+from listStoragePools import listStoragePoolsResponse
+from listStorageProviders import listStorageProvidersResponse
+from createStoragePool import createStoragePoolResponse
+from updateStoragePool import updateStoragePoolResponse
+from deleteStoragePool import deleteStoragePoolResponse
+from listClusters import listClustersResponse
+from enableStorageMaintenance import enableStorageMaintenanceResponse
+from cancelStorageMaintenance import cancelStorageMaintenanceResponse
+from findStoragePoolsForMigration import findStoragePoolsForMigrationResponse
+from createSecurityGroup import createSecurityGroupResponse
+from deleteSecurityGroup import deleteSecurityGroupResponse
+from authorizeSecurityGroupIngress import authorizeSecurityGroupIngressResponse
+from revokeSecurityGroupIngress import revokeSecurityGroupIngressResponse
+from authorizeSecurityGroupEgress import authorizeSecurityGroupEgressResponse
+from revokeSecurityGroupEgress import revokeSecurityGroupEgressResponse
+from listSecurityGroups import listSecurityGroupsResponse
+from createInstanceGroup import createInstanceGroupResponse
+from deleteInstanceGroup import deleteInstanceGroupResponse
+from updateInstanceGroup import updateInstanceGroupResponse
+from listInstanceGroups import listInstanceGroupsResponse
+from uploadCustomCertificate import uploadCustomCertificateResponse
+from listHypervisors import listHypervisorsResponse
+from createRemoteAccessVpn import createRemoteAccessVpnResponse
+from deleteRemoteAccessVpn import deleteRemoteAccessVpnResponse
+from listRemoteAccessVpns import listRemoteAccessVpnsResponse
+from addVpnUser import addVpnUserResponse
+from removeVpnUser import removeVpnUserResponse
+from listVpnUsers import listVpnUsersResponse
+from createNetworkOffering import createNetworkOfferingResponse
+from updateNetworkOffering import updateNetworkOfferingResponse
+from deleteNetworkOffering import deleteNetworkOfferingResponse
+from listNetworkOfferings import listNetworkOfferingsResponse
+from createNetwork import createNetworkResponse
+from deleteNetwork import deleteNetworkResponse
+from listNetworks import listNetworksResponse
+from restartNetwork import restartNetworkResponse
+from updateNetwork import updateNetworkResponse
+from addNicToVirtualMachine import addNicToVirtualMachineResponse
+from removeNicFromVirtualMachine import removeNicFromVirtualMachineResponse
+from updateDefaultNicForVirtualMachine import updateDefaultNicForVirtualMachineResponse
+from addIpToNic import addIpToNicResponse
+from removeIpFromNic import removeIpFromNicResponse
+from listNics import listNicsResponse
+from registerSSHKeyPair import registerSSHKeyPairResponse
+from createSSHKeyPair import createSSHKeyPairResponse
+from deleteSSHKeyPair import deleteSSHKeyPairResponse
+from listSSHKeyPairs import listSSHKeyPairsResponse
+from createProject import createProjectResponse
+from deleteProject import deleteProjectResponse
+from updateProject import updateProjectResponse
+from activateProject import activateProjectResponse
+from suspendProject import suspendProjectResponse
+from listProjects import listProjectsResponse
+from addAccountToProject import addAccountToProjectResponse
+from deleteAccountFromProject import deleteAccountFromProjectResponse
+from listProjectAccounts import listProjectAccountsResponse
+from listProjectInvitations import listProjectInvitationsResponse
+from updateProjectInvitation import updateProjectInvitationResponse
+from deleteProjectInvitation import deleteProjectInvitationResponse
+from createFirewallRule import createFirewallRuleResponse
+from deleteFirewallRule import deleteFirewallRuleResponse
+from listFirewallRules import listFirewallRulesResponse
+from createEgressFirewallRule import createEgressFirewallRuleResponse
+from deleteEgressFirewallRule import deleteEgressFirewallRuleResponse
+from listEgressFirewallRules import listEgressFirewallRulesResponse
+from updateHypervisorCapabilities import updateHypervisorCapabilitiesResponse
+from listHypervisorCapabilities import listHypervisorCapabilitiesResponse
+from createPhysicalNetwork import createPhysicalNetworkResponse
+from deletePhysicalNetwork import deletePhysicalNetworkResponse
+from listPhysicalNetworks import listPhysicalNetworksResponse
+from updatePhysicalNetwork import updatePhysicalNetworkResponse
+from listSupportedNetworkServices import listSupportedNetworkServicesResponse
+from addNetworkServiceProvider import addNetworkServiceProviderResponse
+from deleteNetworkServiceProvider import deleteNetworkServiceProviderResponse
+from listNetworkServiceProviders import listNetworkServiceProvidersResponse
+from updateNetworkServiceProvider import updateNetworkServiceProviderResponse
+from addTrafficType import addTrafficTypeResponse
+from deleteTrafficType import deleteTrafficTypeResponse
+from listTrafficTypes import listTrafficTypesResponse
+from updateTrafficType import updateTrafficTypeResponse
+from listTrafficTypeImplementors import listTrafficTypeImplementorsResponse
+from createStorageNetworkIpRange import createStorageNetworkIpRangeResponse
+from deleteStorageNetworkIpRange import deleteStorageNetworkIpRangeResponse
+from listStorageNetworkIpRange import listStorageNetworkIpRangeResponse
+from updateStorageNetworkIpRange import updateStorageNetworkIpRangeResponse
+from addNetworkDevice import addNetworkDeviceResponse
+from listNetworkDevice import listNetworkDeviceResponse
+from deleteNetworkDevice import deleteNetworkDeviceResponse
+from createVPC import createVPCResponse
+from listVPCs import listVPCsResponse
+from deleteVPC import deleteVPCResponse
+from updateVPC import updateVPCResponse
+from restartVPC import restartVPCResponse
+from createVPCOffering import createVPCOfferingResponse
+from updateVPCOffering import updateVPCOfferingResponse
+from deleteVPCOffering import deleteVPCOfferingResponse
+from listVPCOfferings import listVPCOfferingsResponse
+from createPrivateGateway import createPrivateGatewayResponse
+from listPrivateGateways import listPrivateGatewaysResponse
+from deletePrivateGateway import deletePrivateGatewayResponse
+from createNetworkACL import createNetworkACLResponse
+from updateNetworkACLItem import updateNetworkACLItemResponse
+from deleteNetworkACL import deleteNetworkACLResponse
+from listNetworkACLs import listNetworkACLsResponse
+from createNetworkACLList import createNetworkACLListResponse
+from deleteNetworkACLList import deleteNetworkACLListResponse
+from replaceNetworkACLList import replaceNetworkACLListResponse
+from listNetworkACLLists import listNetworkACLListsResponse
+from createStaticRoute import createStaticRouteResponse
+from deleteStaticRoute import deleteStaticRouteResponse
+from listStaticRoutes import listStaticRoutesResponse
+from createTags import createTagsResponse
+from deleteTags import deleteTagsResponse
+from listTags import listTagsResponse
+from addResourceDetail import addResourceDetailResponse
+from removeResourceDetail import removeResourceDetailResponse
+from listResourceDetails import listResourceDetailsResponse
+from createVpnCustomerGateway import createVpnCustomerGatewayResponse
+from createVpnGateway import createVpnGatewayResponse
+from createVpnConnection import createVpnConnectionResponse
+from deleteVpnCustomerGateway import deleteVpnCustomerGatewayResponse
+from deleteVpnGateway import deleteVpnGatewayResponse
+from deleteVpnConnection import deleteVpnConnectionResponse
+from updateVpnCustomerGateway import updateVpnCustomerGatewayResponse
+from resetVpnConnection import resetVpnConnectionResponse
+from listVpnCustomerGateways import listVpnCustomerGatewaysResponse
+from listVpnGateways import listVpnGatewaysResponse
+from listVpnConnections import listVpnConnectionsResponse
+from generateUsageRecords import generateUsageRecordsResponse
+from listUsageRecords import listUsageRecordsResponse
+from listUsageTypes import listUsageTypesResponse
+from addTrafficMonitor import addTrafficMonitorResponse
+from deleteTrafficMonitor import deleteTrafficMonitorResponse
+from listTrafficMonitors import listTrafficMonitorsResponse
+from addNiciraNvpDevice import addNiciraNvpDeviceResponse
+from deleteNiciraNvpDevice import deleteNiciraNvpDeviceResponse
+from listNiciraNvpDevices import listNiciraNvpDevicesResponse
+from listNiciraNvpDeviceNetworks import listNiciraNvpDeviceNetworksResponse
+from addBigSwitchVnsDevice import addBigSwitchVnsDeviceResponse
+from deleteBigSwitchVnsDevice import deleteBigSwitchVnsDeviceResponse
+from listBigSwitchVnsDevices import listBigSwitchVnsDevicesResponse
+from listApis import listApisResponse
+from getApiLimit import getApiLimitResponse
+from resetApiLimit import resetApiLimitResponse
+from addRegion import addRegionResponse
+from updateRegion import updateRegionResponse
+from removeRegion import removeRegionResponse
+from listRegions import listRegionsResponse
+from createGlobalLoadBalancerRule import createGlobalLoadBalancerRuleResponse
+from deleteGlobalLoadBalancerRule import deleteGlobalLoadBalancerRuleResponse
+from updateGlobalLoadBalancerRule import updateGlobalLoadBalancerRuleResponse
+from listGlobalLoadBalancerRules import listGlobalLoadBalancerRulesResponse
+from assignToGlobalLoadBalancerRule import assignToGlobalLoadBalancerRuleResponse
+from removeFromGlobalLoadBalancerRule import removeFromGlobalLoadBalancerRuleResponse
+from listVMSnapshot import listVMSnapshotResponse
+from createVMSnapshot import createVMSnapshotResponse
+from deleteVMSnapshot import deleteVMSnapshotResponse
+from revertToVMSnapshot import revertToVMSnapshotResponse
+from addBaremetalHost import addBaremetalHostResponse
+from addBaremetalPxeKickStartServer import addBaremetalPxeKickStartServerResponse
+from addBaremetalPxePingServer import addBaremetalPxePingServerResponse
+from addBaremetalDhcp import addBaremetalDhcpResponse
+from listBaremetalDhcp import listBaremetalDhcpResponse
+from listBaremetalPxeServers import listBaremetalPxeServersResponse
+from addUcsManager import addUcsManagerResponse
+from listUcsManagers import listUcsManagersResponse
+from listUcsProfiles import listUcsProfilesResponse
+from listUcsBlades import listUcsBladesResponse
+from associateUcsProfileToBlade import associateUcsProfileToBladeResponse
+from createLoadBalancer import createLoadBalancerResponse
+from listLoadBalancers import listLoadBalancersResponse
+from deleteLoadBalancer import deleteLoadBalancerResponse
+from configureInternalLoadBalancerElement import configureInternalLoadBalancerElementResponse
+from createInternalLoadBalancerElement import createInternalLoadBalancerElementResponse
+from listInternalLoadBalancerElements import listInternalLoadBalancerElementsResponse
+from createAffinityGroup import createAffinityGroupResponse
+from deleteAffinityGroup import deleteAffinityGroupResponse
+from listAffinityGroups import listAffinityGroupsResponse
+from updateVMAffinityGroup import updateVMAffinityGroupResponse
+from listAffinityGroupTypes import listAffinityGroupTypesResponse
+from createPortableIpRange import createPortableIpRangeResponse
+from deletePortableIpRange import deletePortableIpRangeResponse
+from listPortableIpRanges import listPortableIpRangesResponse
+from stopInternalLoadBalancerVM import stopInternalLoadBalancerVMResponse
+from startInternalLoadBalancerVM import startInternalLoadBalancerVMResponse
+from listInternalLoadBalancerVMs import listInternalLoadBalancerVMsResponse
+from listNetworkIsolationMethods import listNetworkIsolationMethodsResponse
+from dedicateZone import dedicateZoneResponse
+from dedicatePod import dedicatePodResponse
+from dedicateCluster import dedicateClusterResponse
+from dedicateHost import dedicateHostResponse
+from releaseDedicatedZone import releaseDedicatedZoneResponse
+from releaseDedicatedPod import releaseDedicatedPodResponse
+from releaseDedicatedCluster import releaseDedicatedClusterResponse
+from releaseDedicatedHost import releaseDedicatedHostResponse
+from listDedicatedZones import listDedicatedZonesResponse
+from listDedicatedPods import listDedicatedPodsResponse
+from listDedicatedClusters import listDedicatedClustersResponse
+from listDedicatedHosts import listDedicatedHostsResponse
+from listLdapConfigurations import listLdapConfigurationsResponse
+from addLdapConfiguration import addLdapConfigurationResponse
+from deleteLdapConfiguration import deleteLdapConfigurationResponse
+from listLdapUsers import listLdapUsersResponse
+from ldapCreateAccount import ldapCreateAccountResponse
+from login import loginResponse
+from logout import logoutResponse
+class CloudStackAPIClient(object):
+    def __init__(self, connection):
+        self.connection = connection
+        self._id = None
+
+    def __copy__(self):
+        return CloudStackAPIClient(copy.copy(self.connection))
+
+    @property
+    def id(self):
+        return self._id
+
+    @id.setter
+    def id(self, identifier):
+        self._id = identifier
+
+    def createAccount(self, command, method="GET"):
+        response = createAccountResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def deleteAccount(self, command, method="GET"):
+        response = deleteAccountResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def updateAccount(self, command, method="GET"):
+        response = updateAccountResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def disableAccount(self, command, method="GET"):
+        response = disableAccountResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def enableAccount(self, command, method="GET"):
+        response = enableAccountResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def lockAccount(self, command, method="GET"):
+        response = lockAccountResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def listAccounts(self, command, method="GET"):
+        response = listAccountsResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def markDefaultZoneForAccount(self, command, method="GET"):
+        response = markDefaultZoneForAccountResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def createUser(self, command, method="GET"):
+        response = createUserResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def deleteUser(self, command, method="GET"):
+        response = deleteUserResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def updateUser(self, command, method="GET"):
+        response = updateUserResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def listUsers(self, command, method="GET"):
+        response = listUsersResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def lockUser(self, command, method="GET"):
+        response = lockUserResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def disableUser(self, command, method="GET"):
+        response = disableUserResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def enableUser(self, command, method="GET"):
+        response = enableUserResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def getUser(self, command, method="GET"):
+        response = getUserResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def createDomain(self, command, method="GET"):
+        response = createDomainResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def updateDomain(self, command, method="GET"):
+        response = updateDomainResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def deleteDomain(self, command, method="GET"):
+        response = deleteDomainResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def listDomains(self, command, method="GET"):
+        response = listDomainsResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def listDomainChildren(self, command, method="GET"):
+        response = listDomainChildrenResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def getCloudIdentifier(self, command, method="GET"):
+        response = getCloudIdentifierResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def updateResourceLimit(self, command, method="GET"):
+        response = updateResourceLimitResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def updateResourceCount(self, command, method="GET"):
+        response = updateResourceCountResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def listResourceLimits(self, command, method="GET"):
+        response = listResourceLimitsResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def deployVirtualMachine(self, command, method="GET"):
+        response = deployVirtualMachineResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def destroyVirtualMachine(self, command, method="GET"):
+        response = destroyVirtualMachineResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def rebootVirtualMachine(self, command, method="GET"):
+        response = rebootVirtualMachineResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def startVirtualMachine(self, command, method="GET"):
+        response = startVirtualMachineResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def stopVirtualMachine(self, command, method="GET"):
+        response = stopVirtualMachineResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def resetPasswordForVirtualMachine(self, command, method="GET"):
+        response = resetPasswordForVirtualMachineResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def resetSSHKeyForVirtualMachine(self, command, method="GET"):
+        response = resetSSHKeyForVirtualMachineResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def updateVirtualMachine(self, command, method="GET"):
+        response = updateVirtualMachineResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def listVirtualMachines(self, command, method="GET"):
+        response = listVirtualMachinesResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def getVMPassword(self, command, method="GET"):
+        response = getVMPasswordResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def restoreVirtualMachine(self, command, method="GET"):
+        response = restoreVirtualMachineResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def changeServiceForVirtualMachine(self, command, method="GET"):
+        response = changeServiceForVirtualMachineResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def scaleVirtualMachine(self, command, method="GET"):
+        response = scaleVirtualMachineResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def assignVirtualMachine(self, command, method="GET"):
+        response = assignVirtualMachineResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def migrateVirtualMachine(self, command, method="GET"):
+        response = migrateVirtualMachineResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def migrateVirtualMachineWithVolume(self, command, method="GET"):
+        response = migrateVirtualMachineWithVolumeResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def recoverVirtualMachine(self, command, method="GET"):
+        response = recoverVirtualMachineResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def createSnapshot(self, command, method="GET"):
+        response = createSnapshotResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def listSnapshots(self, command, method="GET"):
+        response = listSnapshotsResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def deleteSnapshot(self, command, method="GET"):
+        response = deleteSnapshotResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def createSnapshotPolicy(self, command, method="GET"):
+        response = createSnapshotPolicyResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def deleteSnapshotPolicies(self, command, method="GET"):
+        response = deleteSnapshotPoliciesResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def listSnapshotPolicies(self, command, method="GET"):
+        response = listSnapshotPoliciesResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def revertSnapshot(self, command, method="GET"):
+        response = revertSnapshotResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def createTemplate(self, command, method="GET"):
+        response = createTemplateResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def registerTemplate(self, command, method="GET"):
+        response = registerTemplateResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def updateTemplate(self, command, method="GET"):
+        response = updateTemplateResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def copyTemplate(self, command, method="GET"):
+        response = copyTemplateResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def deleteTemplate(self, command, method="GET"):
+        response = deleteTemplateResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def listTemplates(self, command, method="GET"):
+        response = listTemplatesResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def updateTemplatePermissions(self, command, method="GET"):
+        response = updateTemplatePermissionsResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def listTemplatePermissions(self, command, method="GET"):
+        response = listTemplatePermissionsResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def extractTemplate(self, command, method="GET"):
+        response = extractTemplateResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def prepareTemplate(self, command, method="GET"):
+        response = prepareTemplateResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def attachIso(self, command, method="GET"):
+        response = attachIsoResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def detachIso(self, command, method="GET"):
+        response = detachIsoResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def listIsos(self, command, method="GET"):
+        response = listIsosResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def registerIso(self, command, method="GET"):
+        response = registerIsoResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def updateIso(self, command, method="GET"):
+        response = updateIsoResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def deleteIso(self, command, method="GET"):
+        response = deleteIsoResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def copyIso(self, command, method="GET"):
+        response = copyIsoResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def updateIsoPermissions(self, command, method="GET"):
+        response = updateIsoPermissionsResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def listIsoPermissions(self, command, method="GET"):
+        response = listIsoPermissionsResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def extractIso(self, command, method="GET"):
+        response = extractIsoResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def listOsTypes(self, command, method="GET"):
+        response = listOsTypesResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def listOsCategories(self, command, method="GET"):
+        response = listOsCategoriesResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def createServiceOffering(self, command, method="GET"):
+        response = createServiceOfferingResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def deleteServiceOffering(self, command, method="GET"):
+        response = deleteServiceOfferingResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def updateServiceOffering(self, command, method="GET"):
+        response = updateServiceOfferingResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def listServiceOfferings(self, command, method="GET"):
+        response = listServiceOfferingsResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def createDiskOffering(self, command, method="GET"):
+        response = createDiskOfferingResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def updateDiskOffering(self, command, method="GET"):
+        response = updateDiskOfferingResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def deleteDiskOffering(self, command, method="GET"):
+        response = deleteDiskOfferingResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def listDiskOfferings(self, command, method="GET"):
+        response = listDiskOfferingsResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def createVlanIpRange(self, command, method="GET"):
+        response = createVlanIpRangeResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def deleteVlanIpRange(self, command, method="GET"):
+        response = deleteVlanIpRangeResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def listVlanIpRanges(self, command, method="GET"):
+        response = listVlanIpRangesResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def dedicatePublicIpRange(self, command, method="GET"):
+        response = dedicatePublicIpRangeResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def releasePublicIpRange(self, command, method="GET"):
+        response = releasePublicIpRangeResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def dedicateGuestVlanRange(self, command, method="GET"):
+        response = dedicateGuestVlanRangeResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def releaseDedicatedGuestVlanRange(self, command, method="GET"):
+        response = releaseDedicatedGuestVlanRangeResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def listDedicatedGuestVlanRanges(self, command, method="GET"):
+        response = listDedicatedGuestVlanRangesResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def associateIpAddress(self, command, method="GET"):
+        response = associateIpAddressResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def disassociateIpAddress(self, command, method="GET"):
+        response = disassociateIpAddressResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def listPublicIpAddresses(self, command, method="GET"):
+        response = listPublicIpAddressesResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def listPortForwardingRules(self, command, method="GET"):
+        response = listPortForwardingRulesResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def createPortForwardingRule(self, command, method="GET"):
+        response = createPortForwardingRuleResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def deletePortForwardingRule(self, command, method="GET"):
+        response = deletePortForwardingRuleResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def updatePortForwardingRule(self, command, method="GET"):
+        response = updatePortForwardingRuleResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def enableStaticNat(self, command, method="GET"):
+        response = enableStaticNatResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def createIpForwardingRule(self, command, method="GET"):
+        response = createIpForwardingRuleResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def deleteIpForwardingRule(self, command, method="GET"):
+        response = deleteIpForwardingRuleResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def listIpForwardingRules(self, command, method="GET"):
+        response = listIpForwardingRulesResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def disableStaticNat(self, command, method="GET"):
+        response = disableStaticNatResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def createLoadBalancerRule(self, command, method="GET"):
+        response = createLoadBalancerRuleResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def deleteLoadBalancerRule(self, command, method="GET"):
+        response = deleteLoadBalancerRuleResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def removeFromLoadBalancerRule(self, command, method="GET"):
+        response = removeFromLoadBalancerRuleResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def assignToLoadBalancerRule(self, command, method="GET"):
+        response = assignToLoadBalancerRuleResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def createLBStickinessPolicy(self, command, method="GET"):
+        response = createLBStickinessPolicyResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def deleteLBStickinessPolicy(self, command, method="GET"):
+        response = deleteLBStickinessPolicyResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def listLoadBalancerRules(self, command, method="GET"):
+        response = listLoadBalancerRulesResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def listLBStickinessPolicies(self, command, method="GET"):
+        response = listLBStickinessPoliciesResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def listLBHealthCheckPolicies(self, command, method="GET"):
+        response = listLBHealthCheckPoliciesResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def createLBHealthCheckPolicy(self, command, method="GET"):
+        response = createLBHealthCheckPolicyResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def deleteLBHealthCheckPolicy(self, command, method="GET"):
+        response = deleteLBHealthCheckPolicyResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def listLoadBalancerRuleInstances(self, command, method="GET"):
+        response = listLoadBalancerRuleInstancesResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def updateLoadBalancerRule(self, command, method="GET"):
+        response = updateLoadBalancerRuleResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def createCounter(self, command, method="GET"):
+        response = createCounterResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def createCondition(self, command, method="GET"):
+        response = createConditionResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def createAutoScalePolicy(self, command, method="GET"):
+        response = createAutoScalePolicyResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def createAutoScaleVmProfile(self, command, method="GET"):
+        response = createAutoScaleVmProfileResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def createAutoScaleVmGroup(self, command, method="GET"):
+        response = createAutoScaleVmGroupResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def deleteCounter(self, command, method="GET"):
+        response = deleteCounterResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def deleteCondition(self, command, method="GET"):
+        response = deleteConditionResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def deleteAutoScalePolicy(self, command, method="GET"):
+        response = deleteAutoScalePolicyResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def deleteAutoScaleVmProfile(self, command, method="GET"):
+        response = deleteAutoScaleVmProfileResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def deleteAutoScaleVmGroup(self, command, method="GET"):
+        response = deleteAutoScaleVmGroupResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def listCounters(self, command, method="GET"):
+        response = listCountersResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def listConditions(self, command, method="GET"):
+        response = listConditionsResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def listAutoScalePolicies(self, command, method="GET"):
+        response = listAutoScalePoliciesResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def listAutoScaleVmProfiles(self, command, method="GET"):
+        response = listAutoScaleVmProfilesResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def listAutoScaleVmGroups(self, command, method="GET"):
+        response = listAutoScaleVmGroupsResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def enableAutoScaleVmGroup(self, command, method="GET"):
+        response = enableAutoScaleVmGroupResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def disableAutoScaleVmGroup(self, command, method="GET"):
+        response = disableAutoScaleVmGroupResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def updateAutoScalePolicy(self, command, method="GET"):
+        response = updateAutoScalePolicyResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def updateAutoScaleVmProfile(self, command, method="GET"):
+        response = updateAutoScaleVmProfileResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def updateAutoScaleVmGroup(self, command, method="GET"):
+        response = updateAutoScaleVmGroupResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def startRouter(self, command, method="GET"):
+        response = startRouterResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def rebootRouter(self, command, method="GET"):
+        response = rebootRouterResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def stopRouter(self, command, method="GET"):
+        response = stopRouterResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def destroyRouter(self, command, method="GET"):
+        response = destroyRouterResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def changeServiceForRouter(self, command, method="GET"):
+        response = changeServiceForRouterResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def listRouters(self, command, method="GET"):
+        response = listRoutersResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def listVirtualRouterElements(self, command, method="GET"):
+        response = listVirtualRouterElementsResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def configureVirtualRouterElement(self, command, method="GET"):
+        response = configureVirtualRouterElementResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def createVirtualRouterElement(self, command, method="GET"):
+        response = createVirtualRouterElementResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def startSystemVm(self, command, method="GET"):
+        response = startSystemVmResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def rebootSystemVm(self, command, method="GET"):
+        response = rebootSystemVmResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def stopSystemVm(self, command, method="GET"):
+        response = stopSystemVmResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def destroySystemVm(self, command, method="GET"):
+        response = destroySystemVmResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def listSystemVms(self, command, method="GET"):
+        response = listSystemVmsResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def migrateSystemVm(self, command, method="GET"):
+        response = migrateSystemVmResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def changeServiceForSystemVm(self, command, method="GET"):
+        response = changeServiceForSystemVmResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def scaleSystemVm(self, command, method="GET"):
+        response = scaleSystemVmResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def updateConfiguration(self, command, method="GET"):
+        response = updateConfigurationResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def listConfigurations(self, command, method="GET"):
+        response = listConfigurationsResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def listCapabilities(self, command, method="GET"):
+        response = listCapabilitiesResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def listDeploymentPlanners(self, command, method="GET"):
+        response = listDeploymentPlannersResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def cleanVMReservations(self, command, method="GET"):
+        response = cleanVMReservationsResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def createPod(self, command, method="GET"):
+        response = createPodResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def updatePod(self, command, method="GET"):
+        response = updatePodResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def deletePod(self, command, method="GET"):
+        response = deletePodResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def listPods(self, command, method="GET"):
+        response = listPodsResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def createZone(self, command, method="GET"):
+        response = createZoneResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def updateZone(self, command, method="GET"):
+        response = updateZoneResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def deleteZone(self, command, method="GET"):
+        response = deleteZoneResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def listZones(self, command, method="GET"):
+        response = listZonesResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def listEvents(self, command, method="GET"):
+        response = listEventsResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def listEventTypes(self, command, method="GET"):
+        response = listEventTypesResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def archiveEvents(self, command, method="GET"):
+        response = archiveEventsResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def deleteEvents(self, command, method="GET"):
+        response = deleteEventsResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def listAlerts(self, command, method="GET"):
+        response = listAlertsResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def archiveAlerts(self, command, method="GET"):
+        response = archiveAlertsResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def deleteAlerts(self, command, method="GET"):
+        response = deleteAlertsResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def listCapacity(self, command, method="GET"):
+        response = listCapacityResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def addSwift(self, command, method="GET"):
+        response = addSwiftResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def listSwifts(self, command, method="GET"):
+        response = listSwiftsResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def addS3(self, command, method="GET"):
+        response = addS3Response()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def listS3s(self, command, method="GET"):
+        response = listS3sResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def addImageStore(self, command, method="GET"):
+        response = addImageStoreResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def listImageStores(self, command, method="GET"):
+        response = listImageStoresResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def deleteImageStore(self, command, method="GET"):
+        response = deleteImageStoreResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def createSecondaryStagingStore(self, command, method="GET"):
+        response = createSecondaryStagingStoreResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def listSecondaryStagingStores(self, command, method="GET"):
+        response = listSecondaryStagingStoresResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def deleteSecondaryStagingStore(self, command, method="GET"):
+        response = deleteSecondaryStagingStoreResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def addHost(self, command, method="GET"):
+        response = addHostResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def addCluster(self, command, method="GET"):
+        response = addClusterResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def deleteCluster(self, command, method="GET"):
+        response = deleteClusterResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def updateCluster(self, command, method="GET"):
+        response = updateClusterResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def reconnectHost(self, command, method="GET"):
+        response = reconnectHostResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def updateHost(self, command, method="GET"):
+        response = updateHostResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def deleteHost(self, command, method="GET"):
+        response = deleteHostResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def prepareHostForMaintenance(self, command, method="GET"):
+        response = prepareHostForMaintenanceResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def cancelHostMaintenance(self, command, method="GET"):
+        response = cancelHostMaintenanceResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def listHosts(self, command, method="GET"):
+        response = listHostsResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def findHostsForMigration(self, command, method="GET"):
+        response = findHostsForMigrationResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def addSecondaryStorage(self, command, method="GET"):
+        response = addSecondaryStorageResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def updateHostPassword(self, command, method="GET"):
+        response = updateHostPasswordResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def releaseHostReservation(self, command, method="GET"):
+        response = releaseHostReservationResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def attachVolume(self, command, method="GET"):
+        response = attachVolumeResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def uploadVolume(self, command, method="GET"):
+        response = uploadVolumeResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def detachVolume(self, command, method="GET"):
+        response = detachVolumeResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def createVolume(self, command, method="GET"):
+        response = createVolumeResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def deleteVolume(self, command, method="GET"):
+        response = deleteVolumeResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def listVolumes(self, command, method="GET"):
+        response = listVolumesResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def extractVolume(self, command, method="GET"):
+        response = extractVolumeResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def migrateVolume(self, command, method="GET"):
+        response = migrateVolumeResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def resizeVolume(self, command, method="GET"):
+        response = resizeVolumeResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def updateVolume(self, command, method="GET"):
+        response = updateVolumeResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def registerUserKeys(self, command, method="GET"):
+        response = registerUserKeysResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def queryAsyncJobResult(self, command, method="GET"):
+        response = queryAsyncJobResultResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def listAsyncJobs(self, command, method="GET"):
+        response = listAsyncJobsResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def listStoragePools(self, command, method="GET"):
+        response = listStoragePoolsResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def listStorageProviders(self, command, method="GET"):
+        response = listStorageProvidersResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def createStoragePool(self, command, method="GET"):
+        response = createStoragePoolResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def updateStoragePool(self, command, method="GET"):
+        response = updateStoragePoolResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def deleteStoragePool(self, command, method="GET"):
+        response = deleteStoragePoolResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def listClusters(self, command, method="GET"):
+        response = listClustersResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def enableStorageMaintenance(self, command, method="GET"):
+        response = enableStorageMaintenanceResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def cancelStorageMaintenance(self, command, method="GET"):
+        response = cancelStorageMaintenanceResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def findStoragePoolsForMigration(self, command, method="GET"):
+        response = findStoragePoolsForMigrationResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def createSecurityGroup(self, command, method="GET"):
+        response = createSecurityGroupResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def deleteSecurityGroup(self, command, method="GET"):
+        response = deleteSecurityGroupResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def authorizeSecurityGroupIngress(self, command, method="GET"):
+        response = authorizeSecurityGroupIngressResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def revokeSecurityGroupIngress(self, command, method="GET"):
+        response = revokeSecurityGroupIngressResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def authorizeSecurityGroupEgress(self, command, method="GET"):
+        response = authorizeSecurityGroupEgressResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def revokeSecurityGroupEgress(self, command, method="GET"):
+        response = revokeSecurityGroupEgressResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def listSecurityGroups(self, command, method="GET"):
+        response = listSecurityGroupsResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def createInstanceGroup(self, command, method="GET"):
+        response = createInstanceGroupResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def deleteInstanceGroup(self, command, method="GET"):
+        response = deleteInstanceGroupResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def updateInstanceGroup(self, command, method="GET"):
+        response = updateInstanceGroupResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def listInstanceGroups(self, command, method="GET"):
+        response = listInstanceGroupsResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def uploadCustomCertificate(self, command, method="GET"):
+        response = uploadCustomCertificateResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def listHypervisors(self, command, method="GET"):
+        response = listHypervisorsResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def createRemoteAccessVpn(self, command, method="GET"):
+        response = createRemoteAccessVpnResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def deleteRemoteAccessVpn(self, command, method="GET"):
+        response = deleteRemoteAccessVpnResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def listRemoteAccessVpns(self, command, method="GET"):
+        response = listRemoteAccessVpnsResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def addVpnUser(self, command, method="GET"):
+        response = addVpnUserResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def removeVpnUser(self, command, method="GET"):
+        response = removeVpnUserResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def listVpnUsers(self, command, method="GET"):
+        response = listVpnUsersResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def createNetworkOffering(self, command, method="GET"):
+        response = createNetworkOfferingResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def updateNetworkOffering(self, command, method="GET"):
+        response = updateNetworkOfferingResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def deleteNetworkOffering(self, command, method="GET"):
+        response = deleteNetworkOfferingResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def listNetworkOfferings(self, command, method="GET"):
+        response = listNetworkOfferingsResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def createNetwork(self, command, method="GET"):
+        response = createNetworkResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def deleteNetwork(self, command, method="GET"):
+        response = deleteNetworkResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def listNetworks(self, command, method="GET"):
+        response = listNetworksResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def restartNetwork(self, command, method="GET"):
+        response = restartNetworkResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def updateNetwork(self, command, method="GET"):
+        response = updateNetworkResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def addNicToVirtualMachine(self, command, method="GET"):
+        response = addNicToVirtualMachineResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def removeNicFromVirtualMachine(self, command, method="GET"):
+        response = removeNicFromVirtualMachineResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def updateDefaultNicForVirtualMachine(self, command, method="GET"):
+        response = updateDefaultNicForVirtualMachineResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def addIpToNic(self, command, method="GET"):
+        response = addIpToNicResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def removeIpFromNic(self, command, method="GET"):
+        response = removeIpFromNicResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def listNics(self, command, method="GET"):
+        response = listNicsResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def registerSSHKeyPair(self, command, method="GET"):
+        response = registerSSHKeyPairResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def createSSHKeyPair(self, command, method="GET"):
+        response = createSSHKeyPairResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def deleteSSHKeyPair(self, command, method="GET"):
+        response = deleteSSHKeyPairResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def listSSHKeyPairs(self, command, method="GET"):
+        response = listSSHKeyPairsResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def createProject(self, command, method="GET"):
+        response = createProjectResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def deleteProject(self, command, method="GET"):
+        response = deleteProjectResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def updateProject(self, command, method="GET"):
+        response = updateProjectResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def activateProject(self, command, method="GET"):
+        response = activateProjectResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def suspendProject(self, command, method="GET"):
+        response = suspendProjectResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def listProjects(self, command, method="GET"):
+        response = listProjectsResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def addAccountToProject(self, command, method="GET"):
+        response = addAccountToProjectResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def deleteAccountFromProject(self, command, method="GET"):
+        response = deleteAccountFromProjectResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def listProjectAccounts(self, command, method="GET"):
+        response = listProjectAccountsResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def listProjectInvitations(self, command, method="GET"):
+        response = listProjectInvitationsResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def updateProjectInvitation(self, command, method="GET"):
+        response = updateProjectInvitationResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def deleteProjectInvitation(self, command, method="GET"):
+        response = deleteProjectInvitationResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def createFirewallRule(self, command, method="GET"):
+        response = createFirewallRuleResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def deleteFirewallRule(self, command, method="GET"):
+        response = deleteFirewallRuleResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def listFirewallRules(self, command, method="GET"):
+        response = listFirewallRulesResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def createEgressFirewallRule(self, command, method="GET"):
+        response = createEgressFirewallRuleResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def deleteEgressFirewallRule(self, command, method="GET"):
+        response = deleteEgressFirewallRuleResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def listEgressFirewallRules(self, command, method="GET"):
+        response = listEgressFirewallRulesResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def updateHypervisorCapabilities(self, command, method="GET"):
+        response = updateHypervisorCapabilitiesResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def listHypervisorCapabilities(self, command, method="GET"):
+        response = listHypervisorCapabilitiesResponse()
+        response = self.connection.marvin_request(command, response_type=response, method=method)
+        return response
+
+    def createPhysicalNetwork(sel

<TRUNCATED>