mirror of https://github.com/apache/cloudstack.git
marvin_refactor: actions on entity object require id for performing the action
For eg: 1. nf = NetworkOffering.create(apiClient, NetworkOfferingFactory()) 2. nf.update(apiClient, state='Enabled') Operation #2 requires that nf's id be supplied to enable the network offering Signed-off-by: Prasanna Santhanam <tsp@apache.org>
This commit is contained in:
parent
b4ecf77de2
commit
0f8a9ae4b9
|
|
@ -32,16 +32,20 @@ class Account(CloudStackEntity.CloudStackEntity):
|
|||
|
||||
def enable(self, apiclient, **kwargs):
|
||||
cmd = enableAccount.enableAccountCmd()
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
cmd.id = self.id
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
account = apiclient.enableAccount(cmd)
|
||||
return account
|
||||
|
||||
|
||||
def lock(self, apiclient, account, domainid, **kwargs):
|
||||
cmd = lockAccount.lockAccountCmd()
|
||||
cmd.id = self.id
|
||||
cmd.account = account
|
||||
cmd.domainid = domainid
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
account = apiclient.lockAccount(cmd)
|
||||
return account
|
||||
|
||||
|
||||
@classmethod
|
||||
|
|
@ -56,27 +60,33 @@ class Account(CloudStackEntity.CloudStackEntity):
|
|||
@classmethod
|
||||
def list(self, apiclient, **kwargs):
|
||||
cmd = listAccounts.listAccountsCmd()
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
account = apiclient.listAccounts(cmd)
|
||||
return map(lambda e: Account(e.__dict__), account)
|
||||
|
||||
|
||||
def update(self, apiclient, newname, **kwargs):
|
||||
cmd = updateAccount.updateAccountCmd()
|
||||
cmd.id = self.id
|
||||
cmd.newname = newname
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
account = apiclient.updateAccount(cmd)
|
||||
return account
|
||||
|
||||
|
||||
def disable(self, apiclient, lock, **kwargs):
|
||||
cmd = disableAccount.disableAccountCmd()
|
||||
cmd.id = self.id
|
||||
cmd.lock = lock
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
account = apiclient.disableAccount(cmd)
|
||||
return account
|
||||
|
||||
|
||||
def delete(self, apiclient, id, **kwargs):
|
||||
cmd = deleteAccount.deleteAccountCmd()
|
||||
cmd.id = self.id
|
||||
cmd.id = id
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
account = apiclient.deleteAccount(cmd)
|
||||
return account
|
||||
|
|
|
|||
|
|
@ -20,17 +20,15 @@ from marvin.cloudstackAPI import deleteAccountFromProject
|
|||
class AccountFromProject(CloudStackEntity.CloudStackEntity):
|
||||
|
||||
|
||||
def __init__(self, items):
|
||||
self.__dict__.update(items)
|
||||
|
||||
|
||||
def __init__(self, items):
|
||||
self.__dict__.update(items)
|
||||
|
||||
|
||||
def delete(self, apiclient, projectid, account, **kwargs):
|
||||
cmd = deleteAccountFromProject.deleteAccountFromProjectCmd()
|
||||
cmd.id = self.id
|
||||
cmd.account = account
|
||||
cmd.projectid = projectid
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
accountfromproject = apiclient.deleteAccountFromProject(cmd)
|
||||
return accountfromproject
|
||||
|
|
|
|||
|
|
@ -20,16 +20,14 @@ from marvin.cloudstackAPI import addAccountToProject
|
|||
class AccountToProject(CloudStackEntity.CloudStackEntity):
|
||||
|
||||
|
||||
def __init__(self, items):
|
||||
self.__dict__.update(items)
|
||||
|
||||
|
||||
def __init__(self, items):
|
||||
self.__dict__.update(items)
|
||||
|
||||
|
||||
def add(self, apiclient, projectid, **kwargs):
|
||||
cmd = addAccountToProject.addAccountToProjectCmd()
|
||||
cmd.id = self.id
|
||||
cmd.projectid = projectid
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
accounttoproject = apiclient.addAccountToProject(cmd)
|
||||
return accounttoproject
|
||||
|
|
|
|||
|
|
@ -28,12 +28,14 @@ class Alerts(CloudStackEntity.CloudStackEntity):
|
|||
@classmethod
|
||||
def list(self, apiclient, **kwargs):
|
||||
cmd = listAlerts.listAlertsCmd()
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
alerts = apiclient.listAlerts(cmd)
|
||||
return map(lambda e: Alerts(e.__dict__), alerts)
|
||||
|
||||
|
||||
def delete(self, apiclient, **kwargs):
|
||||
cmd = deleteAlerts.deleteAlertsCmd()
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
cmd.id = self.id
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
alerts = apiclient.deleteAlerts(cmd)
|
||||
return alerts
|
||||
|
|
|
|||
|
|
@ -21,22 +21,22 @@ from marvin.cloudstackAPI import getApiLimit
|
|||
class ApiLimit(CloudStackEntity.CloudStackEntity):
|
||||
|
||||
|
||||
def __init__(self, items):
|
||||
self.__dict__.update(items)
|
||||
|
||||
|
||||
def __init__(self, items):
|
||||
self.__dict__.update(items)
|
||||
|
||||
|
||||
def reset(self, apiclient, **kwargs):
|
||||
cmd = resetApiLimit.resetApiLimitCmd()
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
cmd.id = self.id
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
apilimit = apiclient.resetApiLimit(cmd)
|
||||
return apilimit
|
||||
|
||||
|
||||
def get(self, apiclient, **kwargs):
|
||||
cmd = getApiLimit.getApiLimitCmd()
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
cmd.id = self.id
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
apilimit = apiclient.getApiLimit(cmd)
|
||||
return apilimit
|
||||
|
||||
|
|
|
|||
|
|
@ -27,6 +27,6 @@ class Apis(CloudStackEntity.CloudStackEntity):
|
|||
@classmethod
|
||||
def list(self, apiclient, **kwargs):
|
||||
cmd = listApis.listApisCmd()
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
apis = apiclient.listApis(cmd)
|
||||
return map(lambda e: Apis(e.__dict__), apis)
|
||||
|
|
|
|||
|
|
@ -20,16 +20,14 @@ from marvin.cloudstackAPI import queryAsyncJobResult
|
|||
class AsyncJobResult(CloudStackEntity.CloudStackEntity):
|
||||
|
||||
|
||||
def __init__(self, items):
|
||||
self.__dict__.update(items)
|
||||
|
||||
|
||||
def __init__(self, items):
|
||||
self.__dict__.update(items)
|
||||
|
||||
|
||||
def query(self, apiclient, jobid, **kwargs):
|
||||
cmd = queryAsyncJobResult.queryAsyncJobResultCmd()
|
||||
cmd.id = self.id
|
||||
cmd.jobid = jobid
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
asyncjobresult = apiclient.queryAsyncJobResult(cmd)
|
||||
return asyncjobresult
|
||||
|
|
|
|||
|
|
@ -27,6 +27,6 @@ class AsyncJobs(CloudStackEntity.CloudStackEntity):
|
|||
@classmethod
|
||||
def list(self, apiclient, **kwargs):
|
||||
cmd = listAsyncJobs.listAsyncJobsCmd()
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
asyncjobs = apiclient.listAsyncJobs(cmd)
|
||||
return map(lambda e: AsyncJobs(e.__dict__), asyncjobs)
|
||||
|
|
|
|||
|
|
@ -27,6 +27,6 @@ class AutoScalePolicies(CloudStackEntity.CloudStackEntity):
|
|||
@classmethod
|
||||
def list(self, apiclient, **kwargs):
|
||||
cmd = listAutoScalePolicies.listAutoScalePoliciesCmd()
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
autoscalepolicies = apiclient.listAutoScalePolicies(cmd)
|
||||
return map(lambda e: AutoScalePolicies(e.__dict__), autoscalepolicies)
|
||||
|
|
|
|||
|
|
@ -37,13 +37,17 @@ class AutoScalePolicy(CloudStackEntity.CloudStackEntity):
|
|||
|
||||
def update(self, apiclient, id, **kwargs):
|
||||
cmd = updateAutoScalePolicy.updateAutoScalePolicyCmd()
|
||||
cmd.id = self.id
|
||||
cmd.id = id
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
autoscalepolicy = apiclient.updateAutoScalePolicy(cmd)
|
||||
return autoscalepolicy
|
||||
|
||||
|
||||
def delete(self, apiclient, id, **kwargs):
|
||||
cmd = deleteAutoScalePolicy.deleteAutoScalePolicyCmd()
|
||||
cmd.id = self.id
|
||||
cmd.id = id
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
autoscalepolicy = apiclient.deleteAutoScalePolicy(cmd)
|
||||
return autoscalepolicy
|
||||
|
|
|
|||
|
|
@ -31,9 +31,11 @@ class AutoScaleVmGroup(CloudStackEntity.CloudStackEntity):
|
|||
|
||||
def enable(self, apiclient, id, **kwargs):
|
||||
cmd = enableAutoScaleVmGroup.enableAutoScaleVmGroupCmd()
|
||||
cmd.id = self.id
|
||||
cmd.id = id
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
autoscalevmgroup = apiclient.enableAutoScaleVmGroup(cmd)
|
||||
return autoscalevmgroup
|
||||
|
||||
|
||||
@classmethod
|
||||
|
|
@ -48,27 +50,33 @@ class AutoScaleVmGroup(CloudStackEntity.CloudStackEntity):
|
|||
@classmethod
|
||||
def list(self, apiclient, **kwargs):
|
||||
cmd = listAutoScaleVmGroups.listAutoScaleVmGroupsCmd()
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
autoscalevmgroup = apiclient.listAutoScaleVmGroups(cmd)
|
||||
return map(lambda e: AutoScaleVmGroup(e.__dict__), autoscalevmgroup)
|
||||
|
||||
|
||||
def update(self, apiclient, id, **kwargs):
|
||||
cmd = updateAutoScaleVmGroup.updateAutoScaleVmGroupCmd()
|
||||
cmd.id = self.id
|
||||
cmd.id = id
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
autoscalevmgroup = apiclient.updateAutoScaleVmGroup(cmd)
|
||||
return autoscalevmgroup
|
||||
|
||||
|
||||
def disable(self, apiclient, id, **kwargs):
|
||||
cmd = disableAutoScaleVmGroup.disableAutoScaleVmGroupCmd()
|
||||
cmd.id = self.id
|
||||
cmd.id = id
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
autoscalevmgroup = apiclient.disableAutoScaleVmGroup(cmd)
|
||||
return autoscalevmgroup
|
||||
|
||||
|
||||
def delete(self, apiclient, id, **kwargs):
|
||||
cmd = deleteAutoScaleVmGroup.deleteAutoScaleVmGroupCmd()
|
||||
cmd.id = self.id
|
||||
cmd.id = id
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
autoscalevmgroup = apiclient.deleteAutoScaleVmGroup(cmd)
|
||||
return autoscalevmgroup
|
||||
|
|
|
|||
|
|
@ -39,20 +39,24 @@ class AutoScaleVmProfile(CloudStackEntity.CloudStackEntity):
|
|||
@classmethod
|
||||
def list(self, apiclient, **kwargs):
|
||||
cmd = listAutoScaleVmProfiles.listAutoScaleVmProfilesCmd()
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
autoscalevmprofile = apiclient.listAutoScaleVmProfiles(cmd)
|
||||
return map(lambda e: AutoScaleVmProfile(e.__dict__), autoscalevmprofile)
|
||||
|
||||
|
||||
def update(self, apiclient, id, **kwargs):
|
||||
cmd = updateAutoScaleVmProfile.updateAutoScaleVmProfileCmd()
|
||||
cmd.id = self.id
|
||||
cmd.id = id
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
autoscalevmprofile = apiclient.updateAutoScaleVmProfile(cmd)
|
||||
return autoscalevmprofile
|
||||
|
||||
|
||||
def delete(self, apiclient, id, **kwargs):
|
||||
cmd = deleteAutoScaleVmProfile.deleteAutoScaleVmProfileCmd()
|
||||
cmd.id = self.id
|
||||
cmd.id = id
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
autoscalevmprofile = apiclient.deleteAutoScaleVmProfile(cmd)
|
||||
return autoscalevmprofile
|
||||
|
|
|
|||
|
|
@ -28,22 +28,26 @@ class BigSwitchVnsDevice(CloudStackEntity.CloudStackEntity):
|
|||
|
||||
def add(self, apiclient, physicalnetworkid, hostname, **kwargs):
|
||||
cmd = addBigSwitchVnsDevice.addBigSwitchVnsDeviceCmd()
|
||||
cmd.id = self.id
|
||||
cmd.hostname = hostname
|
||||
cmd.physicalnetworkid = physicalnetworkid
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
bigswitchvnsdevice = apiclient.addBigSwitchVnsDevice(cmd)
|
||||
return bigswitchvnsdevice
|
||||
|
||||
|
||||
@classmethod
|
||||
def list(self, apiclient, **kwargs):
|
||||
cmd = listBigSwitchVnsDevices.listBigSwitchVnsDevicesCmd()
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
bigswitchvnsdevice = apiclient.listBigSwitchVnsDevices(cmd)
|
||||
return map(lambda e: BigSwitchVnsDevice(e.__dict__), bigswitchvnsdevice)
|
||||
|
||||
|
||||
def delete(self, apiclient, vnsdeviceid, **kwargs):
|
||||
cmd = deleteBigSwitchVnsDevice.deleteBigSwitchVnsDeviceCmd()
|
||||
cmd.id = self.id
|
||||
cmd.vnsdeviceid = vnsdeviceid
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
bigswitchvnsdevice = apiclient.deleteBigSwitchVnsDevice(cmd)
|
||||
return bigswitchvnsdevice
|
||||
|
|
|
|||
|
|
@ -27,6 +27,6 @@ class Capabilities(CloudStackEntity.CloudStackEntity):
|
|||
@classmethod
|
||||
def list(self, apiclient, **kwargs):
|
||||
cmd = listCapabilities.listCapabilitiesCmd()
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
capabilities = apiclient.listCapabilities(cmd)
|
||||
return map(lambda e: Capabilities(e.__dict__), capabilities)
|
||||
|
|
|
|||
|
|
@ -27,6 +27,6 @@ class Capacity(CloudStackEntity.CloudStackEntity):
|
|||
@classmethod
|
||||
def list(self, apiclient, **kwargs):
|
||||
cmd = listCapacity.listCapacityCmd()
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
capacity = apiclient.listCapacity(cmd)
|
||||
return map(lambda e: Capacity(e.__dict__), capacity)
|
||||
|
|
|
|||
|
|
@ -20,16 +20,14 @@ from marvin.cloudstackAPI import getCloudIdentifier
|
|||
class CloudIdentifier(CloudStackEntity.CloudStackEntity):
|
||||
|
||||
|
||||
def __init__(self, items):
|
||||
self.__dict__.update(items)
|
||||
|
||||
|
||||
def __init__(self, items):
|
||||
self.__dict__.update(items)
|
||||
|
||||
|
||||
def get(self, apiclient, userid, **kwargs):
|
||||
cmd = getCloudIdentifier.getCloudIdentifierCmd()
|
||||
cmd.id = self.id
|
||||
cmd.userid = userid
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
cloudidentifier = apiclient.getCloudIdentifier(cmd)
|
||||
return cloudidentifier
|
||||
|
|
|
|||
|
|
@ -29,32 +29,38 @@ class Cluster(CloudStackEntity.CloudStackEntity):
|
|||
|
||||
def add(self, apiclient, clustername, hypervisor, zoneid, clustertype, podid, **kwargs):
|
||||
cmd = addCluster.addClusterCmd()
|
||||
cmd.id = self.id
|
||||
cmd.clustername = clustername
|
||||
cmd.clustertype = clustertype
|
||||
cmd.hypervisor = hypervisor
|
||||
cmd.podid = podid
|
||||
cmd.zoneid = zoneid
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
cluster = apiclient.addCluster(cmd)
|
||||
return cluster
|
||||
|
||||
|
||||
@classmethod
|
||||
def list(self, apiclient, **kwargs):
|
||||
cmd = listClusters.listClustersCmd()
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
cluster = apiclient.listClusters(cmd)
|
||||
return map(lambda e: Cluster(e.__dict__), cluster)
|
||||
|
||||
|
||||
def update(self, apiclient, id, **kwargs):
|
||||
cmd = updateCluster.updateClusterCmd()
|
||||
cmd.id = self.id
|
||||
cmd.id = id
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
cluster = apiclient.updateCluster(cmd)
|
||||
return cluster
|
||||
|
||||
|
||||
def delete(self, apiclient, id, **kwargs):
|
||||
cmd = deleteCluster.deleteClusterCmd()
|
||||
cmd.id = self.id
|
||||
cmd.id = id
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
cluster = apiclient.deleteCluster(cmd)
|
||||
return cluster
|
||||
|
|
|
|||
|
|
@ -38,13 +38,15 @@ class Condition(CloudStackEntity.CloudStackEntity):
|
|||
@classmethod
|
||||
def list(self, apiclient, **kwargs):
|
||||
cmd = listConditions.listConditionsCmd()
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
condition = apiclient.listConditions(cmd)
|
||||
return map(lambda e: Condition(e.__dict__), condition)
|
||||
|
||||
|
||||
def delete(self, apiclient, id, **kwargs):
|
||||
cmd = deleteCondition.deleteConditionCmd()
|
||||
cmd.id = self.id
|
||||
cmd.id = id
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
condition = apiclient.deleteCondition(cmd)
|
||||
return condition
|
||||
|
|
|
|||
|
|
@ -26,5 +26,7 @@ class Config(CloudStackEntity.CloudStackEntity):
|
|||
|
||||
def ldap(self, apiclient, **kwargs):
|
||||
cmd = ldapConfig.ldapConfigCmd()
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
cmd.id = self.id
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
config = apiclient.ldapConfig(cmd)
|
||||
return config
|
||||
|
|
|
|||
|
|
@ -28,13 +28,15 @@ class Configuration(CloudStackEntity.CloudStackEntity):
|
|||
@classmethod
|
||||
def list(self, apiclient, **kwargs):
|
||||
cmd = listConfigurations.listConfigurationsCmd()
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
configuration = apiclient.listConfigurations(cmd)
|
||||
return map(lambda e: Configuration(e.__dict__), configuration)
|
||||
|
||||
|
||||
def update(self, apiclient, name, **kwargs):
|
||||
cmd = updateConfiguration.updateConfigurationCmd()
|
||||
cmd.id = self.id
|
||||
cmd.name = name
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
configuration = apiclient.updateConfiguration(cmd)
|
||||
return configuration
|
||||
|
|
|
|||
|
|
@ -38,13 +38,15 @@ class Counter(CloudStackEntity.CloudStackEntity):
|
|||
@classmethod
|
||||
def list(self, apiclient, **kwargs):
|
||||
cmd = listCounters.listCountersCmd()
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
counter = apiclient.listCounters(cmd)
|
||||
return map(lambda e: Counter(e.__dict__), counter)
|
||||
|
||||
|
||||
def delete(self, apiclient, id, **kwargs):
|
||||
cmd = deleteCounter.deleteCounterCmd()
|
||||
cmd.id = self.id
|
||||
cmd.id = id
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
counter = apiclient.deleteCounter(cmd)
|
||||
return counter
|
||||
|
|
|
|||
|
|
@ -20,17 +20,15 @@ from marvin.cloudstackAPI import uploadCustomCertificate
|
|||
class CustomCertificate(CloudStackEntity.CloudStackEntity):
|
||||
|
||||
|
||||
def __init__(self, items):
|
||||
self.__dict__.update(items)
|
||||
|
||||
|
||||
def __init__(self, items):
|
||||
self.__dict__.update(items)
|
||||
|
||||
|
||||
def upload(self, apiclient, domainsuffix, certificate, **kwargs):
|
||||
cmd = uploadCustomCertificate.uploadCustomCertificateCmd()
|
||||
cmd.id = self.id
|
||||
cmd.certificate = certificate
|
||||
cmd.domainsuffix = domainsuffix
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
customcertificate = apiclient.uploadCustomCertificate(cmd)
|
||||
return customcertificate
|
||||
|
|
|
|||
|
|
@ -26,7 +26,9 @@ class DefaultNicForVirtualMachine(CloudStackEntity.CloudStackEntity):
|
|||
|
||||
def update(self, apiclient, nicid, virtualmachineid, **kwargs):
|
||||
cmd = updateDefaultNicForVirtualMachine.updateDefaultNicForVirtualMachineCmd()
|
||||
cmd.id = self.id
|
||||
cmd.nicid = nicid
|
||||
cmd.virtualmachineid = virtualmachineid
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
defaultnicforvirtualmachine = apiclient.updateDefaultNicForVirtualMachine(cmd)
|
||||
return defaultnicforvirtualmachine
|
||||
|
|
|
|||
|
|
@ -20,18 +20,16 @@ from marvin.cloudstackAPI import markDefaultZoneForAccount
|
|||
class DefaultZoneForAccount(CloudStackEntity.CloudStackEntity):
|
||||
|
||||
|
||||
def __init__(self, items):
|
||||
self.__dict__.update(items)
|
||||
|
||||
|
||||
def __init__(self, items):
|
||||
self.__dict__.update(items)
|
||||
|
||||
|
||||
def mark(self, apiclient, account, domainid, zoneid, **kwargs):
|
||||
cmd = markDefaultZoneForAccount.markDefaultZoneForAccountCmd()
|
||||
cmd.id = self.id
|
||||
cmd.account = account
|
||||
cmd.domainid = domainid
|
||||
cmd.zoneid = zoneid
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
defaultzoneforaccount = apiclient.markDefaultZoneForAccount(cmd)
|
||||
return defaultzoneforaccount
|
||||
|
|
|
|||
|
|
@ -39,20 +39,24 @@ class DiskOffering(CloudStackEntity.CloudStackEntity):
|
|||
@classmethod
|
||||
def list(self, apiclient, **kwargs):
|
||||
cmd = listDiskOfferings.listDiskOfferingsCmd()
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
diskoffering = apiclient.listDiskOfferings(cmd)
|
||||
return map(lambda e: DiskOffering(e.__dict__), diskoffering)
|
||||
|
||||
|
||||
def update(self, apiclient, id, **kwargs):
|
||||
cmd = updateDiskOffering.updateDiskOfferingCmd()
|
||||
cmd.id = self.id
|
||||
cmd.id = id
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
diskoffering = apiclient.updateDiskOffering(cmd)
|
||||
return diskoffering
|
||||
|
||||
|
||||
def delete(self, apiclient, id, **kwargs):
|
||||
cmd = deleteDiskOffering.deleteDiskOfferingCmd()
|
||||
cmd.id = self.id
|
||||
cmd.id = id
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
diskoffering = apiclient.deleteDiskOffering(cmd)
|
||||
return diskoffering
|
||||
|
|
|
|||
|
|
@ -39,20 +39,24 @@ class Domain(CloudStackEntity.CloudStackEntity):
|
|||
@classmethod
|
||||
def list(self, apiclient, **kwargs):
|
||||
cmd = listDomains.listDomainsCmd()
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
domain = apiclient.listDomains(cmd)
|
||||
return map(lambda e: Domain(e.__dict__), domain)
|
||||
|
||||
|
||||
def update(self, apiclient, id, **kwargs):
|
||||
cmd = updateDomain.updateDomainCmd()
|
||||
cmd.id = self.id
|
||||
cmd.id = id
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
domain = apiclient.updateDomain(cmd)
|
||||
return domain
|
||||
|
||||
|
||||
def delete(self, apiclient, id, **kwargs):
|
||||
cmd = deleteDomain.deleteDomainCmd()
|
||||
cmd.id = self.id
|
||||
cmd.id = id
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
domain = apiclient.deleteDomain(cmd)
|
||||
return domain
|
||||
|
|
|
|||
|
|
@ -27,6 +27,6 @@ class DomainChildren(CloudStackEntity.CloudStackEntity):
|
|||
@classmethod
|
||||
def list(self, apiclient, **kwargs):
|
||||
cmd = listDomainChildren.listDomainChildrenCmd()
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
domainchildren = apiclient.listDomainChildren(cmd)
|
||||
return map(lambda e: DomainChildren(e.__dict__), domainchildren)
|
||||
|
|
|
|||
|
|
@ -38,13 +38,15 @@ class EgressFirewallRule(CloudStackEntity.CloudStackEntity):
|
|||
@classmethod
|
||||
def list(self, apiclient, **kwargs):
|
||||
cmd = listEgressFirewallRules.listEgressFirewallRulesCmd()
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
egressfirewallrule = apiclient.listEgressFirewallRules(cmd)
|
||||
return map(lambda e: EgressFirewallRule(e.__dict__), egressfirewallrule)
|
||||
|
||||
|
||||
def delete(self, apiclient, id, **kwargs):
|
||||
cmd = deleteEgressFirewallRule.deleteEgressFirewallRuleCmd()
|
||||
cmd.id = self.id
|
||||
cmd.id = id
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
egressfirewallrule = apiclient.deleteEgressFirewallRule(cmd)
|
||||
return egressfirewallrule
|
||||
|
|
|
|||
|
|
@ -27,6 +27,6 @@ class EventTypes(CloudStackEntity.CloudStackEntity):
|
|||
@classmethod
|
||||
def list(self, apiclient, **kwargs):
|
||||
cmd = listEventTypes.listEventTypesCmd()
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
eventtypes = apiclient.listEventTypes(cmd)
|
||||
return map(lambda e: EventTypes(e.__dict__), eventtypes)
|
||||
|
|
|
|||
|
|
@ -28,12 +28,14 @@ class Events(CloudStackEntity.CloudStackEntity):
|
|||
@classmethod
|
||||
def list(self, apiclient, **kwargs):
|
||||
cmd = listEvents.listEventsCmd()
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
events = apiclient.listEvents(cmd)
|
||||
return map(lambda e: Events(e.__dict__), events)
|
||||
|
||||
|
||||
def delete(self, apiclient, **kwargs):
|
||||
cmd = deleteEvents.deleteEventsCmd()
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
cmd.id = self.id
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
events = apiclient.deleteEvents(cmd)
|
||||
return events
|
||||
|
|
|
|||
|
|
@ -38,13 +38,15 @@ class FirewallRule(CloudStackEntity.CloudStackEntity):
|
|||
@classmethod
|
||||
def list(self, apiclient, **kwargs):
|
||||
cmd = listFirewallRules.listFirewallRulesCmd()
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
firewallrule = apiclient.listFirewallRules(cmd)
|
||||
return map(lambda e: FirewallRule(e.__dict__), firewallrule)
|
||||
|
||||
|
||||
def delete(self, apiclient, id, **kwargs):
|
||||
cmd = deleteFirewallRule.deleteFirewallRuleCmd()
|
||||
cmd.id = self.id
|
||||
cmd.id = id
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
firewallrule = apiclient.deleteFirewallRule(cmd)
|
||||
return firewallrule
|
||||
|
|
|
|||
|
|
@ -0,0 +1,34 @@
|
|||
# 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.
|
||||
from marvin.integration.lib.base import CloudStackEntity
|
||||
from marvin.cloudstackAPI import removeFromGlobalLoadBalancerRule
|
||||
|
||||
class FromGlobalLoadBalancerRule(CloudStackEntity.CloudStackEntity):
|
||||
|
||||
|
||||
def __init__(self, items):
|
||||
self.__dict__.update(items)
|
||||
|
||||
|
||||
def remove(self, apiclient, loadbalancerrulelist, id, **kwargs):
|
||||
cmd = removeFromGlobalLoadBalancerRule.removeFromGlobalLoadBalancerRuleCmd()
|
||||
cmd.id = self.id
|
||||
cmd.id = id
|
||||
cmd.loadbalancerrulelist = loadbalancerrulelist
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
fromgloballoadbalancerrule = apiclient.removeFromGlobalLoadBalancerRule(cmd)
|
||||
return fromgloballoadbalancerrule
|
||||
|
|
@ -20,17 +20,15 @@ from marvin.cloudstackAPI import removeFromLoadBalancerRule
|
|||
class FromLoadBalancerRule(CloudStackEntity.CloudStackEntity):
|
||||
|
||||
|
||||
def __init__(self, items):
|
||||
self.__dict__.update(items)
|
||||
|
||||
|
||||
def __init__(self, items):
|
||||
self.__dict__.update(items)
|
||||
|
||||
|
||||
def remove(self, apiclient, id, virtualmachineids, **kwargs):
|
||||
cmd = removeFromLoadBalancerRule.removeFromLoadBalancerRuleCmd()
|
||||
cmd.id = self.id
|
||||
cmd.id = id
|
||||
cmd.virtualmachineids = virtualmachineids
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
fromloadbalancerrule = apiclient.removeFromLoadBalancerRule(cmd)
|
||||
return fromloadbalancerrule
|
||||
|
|
|
|||
|
|
@ -0,0 +1,62 @@
|
|||
# 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.
|
||||
from marvin.integration.lib.base import CloudStackEntity
|
||||
from marvin.cloudstackAPI import createGlobalLoadBalancerRule
|
||||
from marvin.cloudstackAPI import listGlobalLoadBalancerRules
|
||||
from marvin.cloudstackAPI import updateGlobalLoadBalancerRule
|
||||
from marvin.cloudstackAPI import deleteGlobalLoadBalancerRule
|
||||
|
||||
class GlobalLoadBalancerRule(CloudStackEntity.CloudStackEntity):
|
||||
|
||||
|
||||
def __init__(self, items):
|
||||
self.__dict__.update(items)
|
||||
|
||||
|
||||
@classmethod
|
||||
def create(cls, apiclient, GlobalLoadBalancerRuleFactory, **kwargs):
|
||||
cmd = createGlobalLoadBalancerRule.createGlobalLoadBalancerRuleCmd()
|
||||
[setattr(cmd, factoryKey, factoryValue) for factoryKey, factoryValue in GlobalLoadBalancerRuleFactory.__dict__.iteritems()]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
globalloadbalancerrule = apiclient.createGlobalLoadBalancerRule(cmd)
|
||||
return GlobalLoadBalancerRule(globalloadbalancerrule.__dict__)
|
||||
|
||||
|
||||
@classmethod
|
||||
def list(self, apiclient, **kwargs):
|
||||
cmd = listGlobalLoadBalancerRules.listGlobalLoadBalancerRulesCmd()
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
globalloadbalancerrule = apiclient.listGlobalLoadBalancerRules(cmd)
|
||||
return map(lambda e: GlobalLoadBalancerRule(e.__dict__), globalloadbalancerrule)
|
||||
|
||||
|
||||
def update(self, apiclient, id, **kwargs):
|
||||
cmd = updateGlobalLoadBalancerRule.updateGlobalLoadBalancerRuleCmd()
|
||||
cmd.id = self.id
|
||||
cmd.id = id
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
globalloadbalancerrule = apiclient.updateGlobalLoadBalancerRule(cmd)
|
||||
return globalloadbalancerrule
|
||||
|
||||
|
||||
def delete(self, apiclient, id, **kwargs):
|
||||
cmd = deleteGlobalLoadBalancerRule.deleteGlobalLoadBalancerRuleCmd()
|
||||
cmd.id = self.id
|
||||
cmd.id = id
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
globalloadbalancerrule = apiclient.deleteGlobalLoadBalancerRule(cmd)
|
||||
return globalloadbalancerrule
|
||||
|
|
@ -30,40 +30,48 @@ class Host(CloudStackEntity.CloudStackEntity):
|
|||
|
||||
def add(self, apiclient, username, podid, url, hypervisor, zoneid, password, **kwargs):
|
||||
cmd = addHost.addHostCmd()
|
||||
cmd.id = self.id
|
||||
cmd.hypervisor = hypervisor
|
||||
cmd.password = password
|
||||
cmd.podid = podid
|
||||
cmd.url = url
|
||||
cmd.username = username
|
||||
cmd.zoneid = zoneid
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
host = apiclient.addHost(cmd)
|
||||
return host
|
||||
|
||||
|
||||
@classmethod
|
||||
def list(self, apiclient, **kwargs):
|
||||
cmd = listHosts.listHostsCmd()
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
host = apiclient.listHosts(cmd)
|
||||
return map(lambda e: Host(e.__dict__), host)
|
||||
|
||||
|
||||
def update(self, apiclient, id, **kwargs):
|
||||
cmd = updateHost.updateHostCmd()
|
||||
cmd.id = self.id
|
||||
cmd.id = id
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
host = apiclient.updateHost(cmd)
|
||||
return host
|
||||
|
||||
|
||||
def reconnect(self, apiclient, id, **kwargs):
|
||||
cmd = reconnectHost.reconnectHostCmd()
|
||||
cmd.id = self.id
|
||||
cmd.id = id
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
host = apiclient.reconnectHost(cmd)
|
||||
return host
|
||||
|
||||
|
||||
def delete(self, apiclient, id, **kwargs):
|
||||
cmd = deleteHost.deleteHostCmd()
|
||||
cmd.id = self.id
|
||||
cmd.id = id
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
host = apiclient.deleteHost(cmd)
|
||||
return host
|
||||
|
|
|
|||
|
|
@ -20,16 +20,14 @@ from marvin.cloudstackAPI import prepareHostForMaintenance
|
|||
class HostForMaintenance(CloudStackEntity.CloudStackEntity):
|
||||
|
||||
|
||||
def __init__(self, items):
|
||||
self.__dict__.update(items)
|
||||
|
||||
|
||||
def __init__(self, items):
|
||||
self.__dict__.update(items)
|
||||
|
||||
|
||||
def prepare(self, apiclient, id, **kwargs):
|
||||
cmd = prepareHostForMaintenance.prepareHostForMaintenanceCmd()
|
||||
cmd.id = self.id
|
||||
cmd.id = id
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
hostformaintenance = apiclient.prepareHostForMaintenance(cmd)
|
||||
return hostformaintenance
|
||||
|
|
|
|||
|
|
@ -20,16 +20,14 @@ from marvin.cloudstackAPI import cancelHostMaintenance
|
|||
class HostMaintenance(CloudStackEntity.CloudStackEntity):
|
||||
|
||||
|
||||
def __init__(self, items):
|
||||
self.__dict__.update(items)
|
||||
|
||||
|
||||
def __init__(self, items):
|
||||
self.__dict__.update(items)
|
||||
|
||||
|
||||
def cancel(self, apiclient, id, **kwargs):
|
||||
cmd = cancelHostMaintenance.cancelHostMaintenanceCmd()
|
||||
cmd.id = self.id
|
||||
cmd.id = id
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
hostmaintenance = apiclient.cancelHostMaintenance(cmd)
|
||||
return hostmaintenance
|
||||
|
|
|
|||
|
|
@ -20,17 +20,15 @@ from marvin.cloudstackAPI import updateHostPassword
|
|||
class HostPassword(CloudStackEntity.CloudStackEntity):
|
||||
|
||||
|
||||
def __init__(self, items):
|
||||
self.__dict__.update(items)
|
||||
|
||||
|
||||
def __init__(self, items):
|
||||
self.__dict__.update(items)
|
||||
|
||||
|
||||
def update(self, apiclient, username, password, **kwargs):
|
||||
cmd = updateHostPassword.updateHostPasswordCmd()
|
||||
cmd.id = self.id
|
||||
cmd.password = password
|
||||
cmd.username = username
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
hostpassword = apiclient.updateHostPassword(cmd)
|
||||
return hostpassword
|
||||
|
|
|
|||
|
|
@ -28,12 +28,14 @@ class HypervisorCapabilities(CloudStackEntity.CloudStackEntity):
|
|||
@classmethod
|
||||
def list(self, apiclient, **kwargs):
|
||||
cmd = listHypervisorCapabilities.listHypervisorCapabilitiesCmd()
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
hypervisorcapabilities = apiclient.listHypervisorCapabilities(cmd)
|
||||
return map(lambda e: HypervisorCapabilities(e.__dict__), hypervisorcapabilities)
|
||||
|
||||
|
||||
def update(self, apiclient, **kwargs):
|
||||
cmd = updateHypervisorCapabilities.updateHypervisorCapabilitiesCmd()
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
cmd.id = self.id
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
hypervisorcapabilities = apiclient.updateHypervisorCapabilities(cmd)
|
||||
return hypervisorcapabilities
|
||||
|
|
|
|||
|
|
@ -27,6 +27,6 @@ class Hypervisors(CloudStackEntity.CloudStackEntity):
|
|||
@classmethod
|
||||
def list(self, apiclient, **kwargs):
|
||||
cmd = listHypervisors.listHypervisorsCmd()
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
hypervisors = apiclient.listHypervisors(cmd)
|
||||
return map(lambda e: Hypervisors(e.__dict__), hypervisors)
|
||||
|
|
|
|||
|
|
@ -39,20 +39,24 @@ class InstanceGroup(CloudStackEntity.CloudStackEntity):
|
|||
@classmethod
|
||||
def list(self, apiclient, **kwargs):
|
||||
cmd = listInstanceGroups.listInstanceGroupsCmd()
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
instancegroup = apiclient.listInstanceGroups(cmd)
|
||||
return map(lambda e: InstanceGroup(e.__dict__), instancegroup)
|
||||
|
||||
|
||||
def update(self, apiclient, id, **kwargs):
|
||||
cmd = updateInstanceGroup.updateInstanceGroupCmd()
|
||||
cmd.id = self.id
|
||||
cmd.id = id
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
instancegroup = apiclient.updateInstanceGroup(cmd)
|
||||
return instancegroup
|
||||
|
||||
|
||||
def delete(self, apiclient, id, **kwargs):
|
||||
cmd = deleteInstanceGroup.deleteInstanceGroupCmd()
|
||||
cmd.id = self.id
|
||||
cmd.id = id
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
instancegroup = apiclient.deleteInstanceGroup(cmd)
|
||||
return instancegroup
|
||||
|
|
|
|||
|
|
@ -21,22 +21,22 @@ from marvin.cloudstackAPI import associateIpAddress
|
|||
class IpAddress(CloudStackEntity.CloudStackEntity):
|
||||
|
||||
|
||||
def __init__(self, items):
|
||||
self.__dict__.update(items)
|
||||
|
||||
|
||||
def __init__(self, items):
|
||||
self.__dict__.update(items)
|
||||
|
||||
|
||||
def disassociate(self, apiclient, id, **kwargs):
|
||||
cmd = disassociateIpAddress.disassociateIpAddressCmd()
|
||||
cmd.id = self.id
|
||||
cmd.id = id
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
ipaddress = apiclient.disassociateIpAddress(cmd)
|
||||
return ipaddress
|
||||
|
||||
|
||||
def associate(self, apiclient, **kwargs):
|
||||
cmd = associateIpAddress.associateIpAddressCmd()
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
cmd.id = self.id
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
ipaddress = apiclient.associateIpAddress(cmd)
|
||||
return ipaddress
|
||||
|
|
|
|||
|
|
@ -38,13 +38,15 @@ class IpForwardingRule(CloudStackEntity.CloudStackEntity):
|
|||
@classmethod
|
||||
def list(self, apiclient, **kwargs):
|
||||
cmd = listIpForwardingRules.listIpForwardingRulesCmd()
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
ipforwardingrule = apiclient.listIpForwardingRules(cmd)
|
||||
return map(lambda e: IpForwardingRule(e.__dict__), ipforwardingrule)
|
||||
|
||||
|
||||
def delete(self, apiclient, id, **kwargs):
|
||||
cmd = deleteIpForwardingRule.deleteIpForwardingRuleCmd()
|
||||
cmd.id = self.id
|
||||
cmd.id = id
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
ipforwardingrule = apiclient.deleteIpForwardingRule(cmd)
|
||||
return ipforwardingrule
|
||||
|
|
|
|||
|
|
@ -26,6 +26,8 @@ class IpFromNic(CloudStackEntity.CloudStackEntity):
|
|||
|
||||
def remove(self, apiclient, id, **kwargs):
|
||||
cmd = removeIpFromNic.removeIpFromNicCmd()
|
||||
cmd.id = self.id
|
||||
cmd.id = id
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
ipfromnic = apiclient.removeIpFromNic(cmd)
|
||||
return ipfromnic
|
||||
|
|
|
|||
|
|
@ -26,6 +26,8 @@ class IpToNic(CloudStackEntity.CloudStackEntity):
|
|||
|
||||
def add(self, apiclient, nicid, **kwargs):
|
||||
cmd = addIpToNic.addIpToNicCmd()
|
||||
cmd.id = self.id
|
||||
cmd.nicid = nicid
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
iptonic = apiclient.addIpToNic(cmd)
|
||||
return iptonic
|
||||
|
|
|
|||
|
|
@ -33,63 +33,77 @@ class Iso(CloudStackEntity.CloudStackEntity):
|
|||
|
||||
def copy(self, apiclient, sourcezoneid, id, destzoneid, **kwargs):
|
||||
cmd = copyIso.copyIsoCmd()
|
||||
cmd.id = self.id
|
||||
cmd.id = id
|
||||
cmd.destzoneid = destzoneid
|
||||
cmd.sourcezoneid = sourcezoneid
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
iso = apiclient.copyIso(cmd)
|
||||
return iso
|
||||
|
||||
|
||||
def register(self, apiclient, url, displaytext, name, zoneid, **kwargs):
|
||||
cmd = registerIso.registerIsoCmd()
|
||||
cmd.id = self.id
|
||||
cmd.displaytext = displaytext
|
||||
cmd.name = name
|
||||
cmd.url = url
|
||||
cmd.zoneid = zoneid
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
iso = apiclient.registerIso(cmd)
|
||||
return iso
|
||||
|
||||
|
||||
@classmethod
|
||||
def list(self, apiclient, **kwargs):
|
||||
cmd = listIsos.listIsosCmd()
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
iso = apiclient.listIsos(cmd)
|
||||
return map(lambda e: Iso(e.__dict__), iso)
|
||||
|
||||
|
||||
def update(self, apiclient, id, **kwargs):
|
||||
cmd = updateIso.updateIsoCmd()
|
||||
cmd.id = self.id
|
||||
cmd.id = id
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
iso = apiclient.updateIso(cmd)
|
||||
return iso
|
||||
|
||||
|
||||
def attach(self, apiclient, id, virtualmachineid, **kwargs):
|
||||
cmd = attachIso.attachIsoCmd()
|
||||
cmd.id = self.id
|
||||
cmd.id = id
|
||||
cmd.virtualmachineid = virtualmachineid
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
iso = apiclient.attachIso(cmd)
|
||||
return iso
|
||||
|
||||
|
||||
def detach(self, apiclient, virtualmachineid, **kwargs):
|
||||
cmd = detachIso.detachIsoCmd()
|
||||
cmd.id = self.id
|
||||
cmd.virtualmachineid = virtualmachineid
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
iso = apiclient.detachIso(cmd)
|
||||
return iso
|
||||
|
||||
|
||||
def extract(self, apiclient, id, mode, **kwargs):
|
||||
cmd = extractIso.extractIsoCmd()
|
||||
cmd.id = self.id
|
||||
cmd.id = id
|
||||
cmd.mode = mode
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
iso = apiclient.extractIso(cmd)
|
||||
return iso
|
||||
|
||||
|
||||
def delete(self, apiclient, id, **kwargs):
|
||||
cmd = deleteIso.deleteIsoCmd()
|
||||
cmd.id = self.id
|
||||
cmd.id = id
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
iso = apiclient.deleteIso(cmd)
|
||||
return iso
|
||||
|
|
|
|||
|
|
@ -29,13 +29,15 @@ class IsoPermissions(CloudStackEntity.CloudStackEntity):
|
|||
def list(self, apiclient, id, **kwargs):
|
||||
cmd = listIsoPermissions.listIsoPermissionsCmd()
|
||||
cmd.id = id
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
isopermissions = apiclient.listIsoPermissions(cmd)
|
||||
return map(lambda e: IsoPermissions(e.__dict__), isopermissions)
|
||||
|
||||
|
||||
def update(self, apiclient, id, **kwargs):
|
||||
cmd = updateIsoPermissions.updateIsoPermissionsCmd()
|
||||
cmd.id = self.id
|
||||
cmd.id = id
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
isopermissions = apiclient.updateIsoPermissions(cmd)
|
||||
return isopermissions
|
||||
|
|
|
|||
|
|
@ -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.
|
||||
from marvin.integration.lib.base import CloudStackEntity
|
||||
from marvin.cloudstackAPI import listLBHealthCheckPolicies
|
||||
|
||||
class LBHealthCheckPolicies(CloudStackEntity.CloudStackEntity):
|
||||
|
||||
|
||||
def __init__(self, items):
|
||||
self.__dict__.update(items)
|
||||
|
||||
|
||||
@classmethod
|
||||
def list(self, apiclient, lbruleid, **kwargs):
|
||||
cmd = listLBHealthCheckPolicies.listLBHealthCheckPoliciesCmd()
|
||||
cmd.lbruleid = lbruleid
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
lbhealthcheckpolicies = apiclient.listLBHealthCheckPolicies(cmd)
|
||||
return map(lambda e: LBHealthCheckPolicies(e.__dict__), lbhealthcheckpolicies)
|
||||
|
|
@ -0,0 +1,43 @@
|
|||
# Licensed to the Apache Software Foundation (ASF) under one
|
||||
# or more contributor license agreements. See the NOTICE file
|
||||
# distributed with this work for additional information
|
||||
# regarding copyright ownership. The ASF licenses this file
|
||||
# to you under the Apache License, Version 2.0 (the
|
||||
# "License"); you may not use this file except in compliance
|
||||
# with the License. You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing,
|
||||
# software distributed under the License is distributed on an
|
||||
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
# KIND, either express or implied. See the License for the
|
||||
# specific language governing permissions and limitations
|
||||
# under the License.
|
||||
from marvin.integration.lib.base import CloudStackEntity
|
||||
from marvin.cloudstackAPI import createLBHealthCheckPolicy
|
||||
from marvin.cloudstackAPI import deleteLBHealthCheckPolicy
|
||||
|
||||
class LBHealthCheckPolicy(CloudStackEntity.CloudStackEntity):
|
||||
|
||||
|
||||
def __init__(self, items):
|
||||
self.__dict__.update(items)
|
||||
|
||||
|
||||
@classmethod
|
||||
def create(cls, apiclient, LBHealthCheckPolicyFactory, **kwargs):
|
||||
cmd = createLBHealthCheckPolicy.createLBHealthCheckPolicyCmd()
|
||||
[setattr(cmd, factoryKey, factoryValue) for factoryKey, factoryValue in LBHealthCheckPolicyFactory.__dict__.iteritems()]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
lbhealthcheckpolicy = apiclient.createLBHealthCheckPolicy(cmd)
|
||||
return LBHealthCheckPolicy(lbhealthcheckpolicy.__dict__)
|
||||
|
||||
|
||||
def delete(self, apiclient, id, **kwargs):
|
||||
cmd = deleteLBHealthCheckPolicy.deleteLBHealthCheckPolicyCmd()
|
||||
cmd.id = self.id
|
||||
cmd.id = id
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
lbhealthcheckpolicy = apiclient.deleteLBHealthCheckPolicy(cmd)
|
||||
return lbhealthcheckpolicy
|
||||
|
|
@ -28,6 +28,6 @@ class LBStickinessPolicies(CloudStackEntity.CloudStackEntity):
|
|||
def list(self, apiclient, lbruleid, **kwargs):
|
||||
cmd = listLBStickinessPolicies.listLBStickinessPoliciesCmd()
|
||||
cmd.lbruleid = lbruleid
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
lbstickinesspolicies = apiclient.listLBStickinessPolicies(cmd)
|
||||
return map(lambda e: LBStickinessPolicies(e.__dict__), lbstickinesspolicies)
|
||||
|
|
|
|||
|
|
@ -36,6 +36,8 @@ class LBStickinessPolicy(CloudStackEntity.CloudStackEntity):
|
|||
|
||||
def delete(self, apiclient, id, **kwargs):
|
||||
cmd = deleteLBStickinessPolicy.deleteLBStickinessPolicyCmd()
|
||||
cmd.id = self.id
|
||||
cmd.id = id
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
lbstickinesspolicy = apiclient.deleteLBStickinessPolicy(cmd)
|
||||
return lbstickinesspolicy
|
||||
|
|
|
|||
|
|
@ -39,20 +39,24 @@ class LoadBalancerRule(CloudStackEntity.CloudStackEntity):
|
|||
@classmethod
|
||||
def list(self, apiclient, **kwargs):
|
||||
cmd = listLoadBalancerRules.listLoadBalancerRulesCmd()
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
loadbalancerrule = apiclient.listLoadBalancerRules(cmd)
|
||||
return map(lambda e: LoadBalancerRule(e.__dict__), loadbalancerrule)
|
||||
|
||||
|
||||
def update(self, apiclient, id, **kwargs):
|
||||
cmd = updateLoadBalancerRule.updateLoadBalancerRuleCmd()
|
||||
cmd.id = self.id
|
||||
cmd.id = id
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
loadbalancerrule = apiclient.updateLoadBalancerRule(cmd)
|
||||
return loadbalancerrule
|
||||
|
||||
|
||||
def delete(self, apiclient, id, **kwargs):
|
||||
cmd = deleteLoadBalancerRule.deleteLoadBalancerRuleCmd()
|
||||
cmd.id = self.id
|
||||
cmd.id = id
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
loadbalancerrule = apiclient.deleteLoadBalancerRule(cmd)
|
||||
return loadbalancerrule
|
||||
|
|
|
|||
|
|
@ -28,6 +28,6 @@ class LoadBalancerRuleInstances(CloudStackEntity.CloudStackEntity):
|
|||
def list(self, apiclient, id, **kwargs):
|
||||
cmd = listLoadBalancerRuleInstances.listLoadBalancerRuleInstancesCmd()
|
||||
cmd.id = id
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
loadbalancerruleinstances = apiclient.listLoadBalancerRuleInstances(cmd)
|
||||
return map(lambda e: LoadBalancerRuleInstances(e.__dict__), loadbalancerruleinstances)
|
||||
|
|
|
|||
|
|
@ -40,27 +40,33 @@ class Network(CloudStackEntity.CloudStackEntity):
|
|||
@classmethod
|
||||
def list(self, apiclient, **kwargs):
|
||||
cmd = listNetworks.listNetworksCmd()
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
network = apiclient.listNetworks(cmd)
|
||||
return map(lambda e: Network(e.__dict__), network)
|
||||
|
||||
|
||||
def update(self, apiclient, id, **kwargs):
|
||||
cmd = updateNetwork.updateNetworkCmd()
|
||||
cmd.id = self.id
|
||||
cmd.id = id
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
network = apiclient.updateNetwork(cmd)
|
||||
return network
|
||||
|
||||
|
||||
def restart(self, apiclient, id, **kwargs):
|
||||
cmd = restartNetwork.restartNetworkCmd()
|
||||
cmd.id = self.id
|
||||
cmd.id = id
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
network = apiclient.restartNetwork(cmd)
|
||||
return network
|
||||
|
||||
|
||||
def delete(self, apiclient, id, **kwargs):
|
||||
cmd = deleteNetwork.deleteNetworkCmd()
|
||||
cmd.id = self.id
|
||||
cmd.id = id
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
network = apiclient.deleteNetwork(cmd)
|
||||
return network
|
||||
|
|
|
|||
|
|
@ -38,13 +38,15 @@ class NetworkACL(CloudStackEntity.CloudStackEntity):
|
|||
@classmethod
|
||||
def list(self, apiclient, **kwargs):
|
||||
cmd = listNetworkACLs.listNetworkACLsCmd()
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
networkacl = apiclient.listNetworkACLs(cmd)
|
||||
return map(lambda e: NetworkACL(e.__dict__), networkacl)
|
||||
|
||||
|
||||
def delete(self, apiclient, id, **kwargs):
|
||||
cmd = deleteNetworkACL.deleteNetworkACLCmd()
|
||||
cmd.id = self.id
|
||||
cmd.id = id
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
networkacl = apiclient.deleteNetworkACL(cmd)
|
||||
return networkacl
|
||||
|
|
|
|||
|
|
@ -28,20 +28,24 @@ class NetworkDevice(CloudStackEntity.CloudStackEntity):
|
|||
|
||||
def add(self, apiclient, **kwargs):
|
||||
cmd = addNetworkDevice.addNetworkDeviceCmd()
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
cmd.id = self.id
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
networkdevice = apiclient.addNetworkDevice(cmd)
|
||||
return networkdevice
|
||||
|
||||
|
||||
@classmethod
|
||||
def list(self, apiclient, **kwargs):
|
||||
cmd = listNetworkDevice.listNetworkDeviceCmd()
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
networkdevice = apiclient.listNetworkDevice(cmd)
|
||||
return map(lambda e: NetworkDevice(e.__dict__), networkdevice)
|
||||
|
||||
|
||||
def delete(self, apiclient, id, **kwargs):
|
||||
cmd = deleteNetworkDevice.deleteNetworkDeviceCmd()
|
||||
cmd.id = self.id
|
||||
cmd.id = id
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
networkdevice = apiclient.deleteNetworkDevice(cmd)
|
||||
return networkdevice
|
||||
|
|
|
|||
|
|
@ -39,19 +39,23 @@ class NetworkOffering(CloudStackEntity.CloudStackEntity):
|
|||
@classmethod
|
||||
def list(self, apiclient, **kwargs):
|
||||
cmd = listNetworkOfferings.listNetworkOfferingsCmd()
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
networkoffering = apiclient.listNetworkOfferings(cmd)
|
||||
return map(lambda e: NetworkOffering(e.__dict__), networkoffering)
|
||||
|
||||
|
||||
def update(self, apiclient, **kwargs):
|
||||
cmd = updateNetworkOffering.updateNetworkOfferingCmd()
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
cmd.id = self.id
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
networkoffering = apiclient.updateNetworkOffering(cmd)
|
||||
return networkoffering
|
||||
|
||||
|
||||
def delete(self, apiclient, id, **kwargs):
|
||||
cmd = deleteNetworkOffering.deleteNetworkOfferingCmd()
|
||||
cmd.id = self.id
|
||||
cmd.id = id
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
networkoffering = apiclient.deleteNetworkOffering(cmd)
|
||||
return networkoffering
|
||||
|
|
|
|||
|
|
@ -29,29 +29,35 @@ class NetworkServiceProvider(CloudStackEntity.CloudStackEntity):
|
|||
|
||||
def add(self, apiclient, physicalnetworkid, name, **kwargs):
|
||||
cmd = addNetworkServiceProvider.addNetworkServiceProviderCmd()
|
||||
cmd.id = self.id
|
||||
cmd.name = name
|
||||
cmd.physicalnetworkid = physicalnetworkid
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
networkserviceprovider = apiclient.addNetworkServiceProvider(cmd)
|
||||
return networkserviceprovider
|
||||
|
||||
|
||||
@classmethod
|
||||
def list(self, apiclient, **kwargs):
|
||||
cmd = listNetworkServiceProviders.listNetworkServiceProvidersCmd()
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
networkserviceprovider = apiclient.listNetworkServiceProviders(cmd)
|
||||
return map(lambda e: NetworkServiceProvider(e.__dict__), networkserviceprovider)
|
||||
|
||||
|
||||
def update(self, apiclient, id, **kwargs):
|
||||
cmd = updateNetworkServiceProvider.updateNetworkServiceProviderCmd()
|
||||
cmd.id = self.id
|
||||
cmd.id = id
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
networkserviceprovider = apiclient.updateNetworkServiceProvider(cmd)
|
||||
return networkserviceprovider
|
||||
|
||||
|
||||
def delete(self, apiclient, id, **kwargs):
|
||||
cmd = deleteNetworkServiceProvider.deleteNetworkServiceProviderCmd()
|
||||
cmd.id = self.id
|
||||
cmd.id = id
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
networkserviceprovider = apiclient.deleteNetworkServiceProvider(cmd)
|
||||
return networkserviceprovider
|
||||
|
|
|
|||
|
|
@ -26,7 +26,9 @@ class NicFromVirtualMachine(CloudStackEntity.CloudStackEntity):
|
|||
|
||||
def remove(self, apiclient, nicid, virtualmachineid, **kwargs):
|
||||
cmd = removeNicFromVirtualMachine.removeNicFromVirtualMachineCmd()
|
||||
cmd.id = self.id
|
||||
cmd.nicid = nicid
|
||||
cmd.virtualmachineid = virtualmachineid
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
nicfromvirtualmachine = apiclient.removeNicFromVirtualMachine(cmd)
|
||||
return nicfromvirtualmachine
|
||||
|
|
|
|||
|
|
@ -26,7 +26,9 @@ class NicToVirtualMachine(CloudStackEntity.CloudStackEntity):
|
|||
|
||||
def add(self, apiclient, networkid, virtualmachineid, **kwargs):
|
||||
cmd = addNicToVirtualMachine.addNicToVirtualMachineCmd()
|
||||
cmd.id = self.id
|
||||
cmd.networkid = networkid
|
||||
cmd.virtualmachineid = virtualmachineid
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
nictovirtualmachine = apiclient.addNicToVirtualMachine(cmd)
|
||||
return nictovirtualmachine
|
||||
|
|
|
|||
|
|
@ -28,25 +28,29 @@ class NiciraNvpDevice(CloudStackEntity.CloudStackEntity):
|
|||
|
||||
def add(self, apiclient, username, physicalnetworkid, password, hostname, transportzoneuuid, **kwargs):
|
||||
cmd = addNiciraNvpDevice.addNiciraNvpDeviceCmd()
|
||||
cmd.id = self.id
|
||||
cmd.hostname = hostname
|
||||
cmd.password = password
|
||||
cmd.physicalnetworkid = physicalnetworkid
|
||||
cmd.transportzoneuuid = transportzoneuuid
|
||||
cmd.username = username
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
niciranvpdevice = apiclient.addNiciraNvpDevice(cmd)
|
||||
return niciranvpdevice
|
||||
|
||||
|
||||
@classmethod
|
||||
def list(self, apiclient, **kwargs):
|
||||
cmd = listNiciraNvpDevices.listNiciraNvpDevicesCmd()
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
niciranvpdevice = apiclient.listNiciraNvpDevices(cmd)
|
||||
return map(lambda e: NiciraNvpDevice(e.__dict__), niciranvpdevice)
|
||||
|
||||
|
||||
def delete(self, apiclient, nvpdeviceid, **kwargs):
|
||||
cmd = deleteNiciraNvpDevice.deleteNiciraNvpDeviceCmd()
|
||||
cmd.id = self.id
|
||||
cmd.nvpdeviceid = nvpdeviceid
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
niciranvpdevice = apiclient.deleteNiciraNvpDevice(cmd)
|
||||
return niciranvpdevice
|
||||
|
|
|
|||
|
|
@ -28,6 +28,6 @@ class NiciraNvpDeviceNetworks(CloudStackEntity.CloudStackEntity):
|
|||
def list(self, apiclient, nvpdeviceid, **kwargs):
|
||||
cmd = listNiciraNvpDeviceNetworks.listNiciraNvpDeviceNetworksCmd()
|
||||
cmd.nvpdeviceid = nvpdeviceid
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
niciranvpdevicenetworks = apiclient.listNiciraNvpDeviceNetworks(cmd)
|
||||
return map(lambda e: NiciraNvpDeviceNetworks(e.__dict__), niciranvpdevicenetworks)
|
||||
|
|
|
|||
|
|
@ -28,6 +28,6 @@ class Nics(CloudStackEntity.CloudStackEntity):
|
|||
def list(self, apiclient, virtualmachineid, **kwargs):
|
||||
cmd = listNics.listNicsCmd()
|
||||
cmd.virtualmachineid = virtualmachineid
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
nics = apiclient.listNics(cmd)
|
||||
return map(lambda e: Nics(e.__dict__), nics)
|
||||
|
|
|
|||
|
|
@ -27,6 +27,6 @@ class OsCategories(CloudStackEntity.CloudStackEntity):
|
|||
@classmethod
|
||||
def list(self, apiclient, **kwargs):
|
||||
cmd = listOsCategories.listOsCategoriesCmd()
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
oscategories = apiclient.listOsCategories(cmd)
|
||||
return map(lambda e: OsCategories(e.__dict__), oscategories)
|
||||
|
|
|
|||
|
|
@ -27,6 +27,6 @@ class OsTypes(CloudStackEntity.CloudStackEntity):
|
|||
@classmethod
|
||||
def list(self, apiclient, **kwargs):
|
||||
cmd = listOsTypes.listOsTypesCmd()
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
ostypes = apiclient.listOsTypes(cmd)
|
||||
return map(lambda e: OsTypes(e.__dict__), ostypes)
|
||||
|
|
|
|||
|
|
@ -20,16 +20,14 @@ from marvin.cloudstackAPI import resetPasswordForVirtualMachine
|
|||
class PasswordForVirtualMachine(CloudStackEntity.CloudStackEntity):
|
||||
|
||||
|
||||
def __init__(self, items):
|
||||
self.__dict__.update(items)
|
||||
|
||||
|
||||
def __init__(self, items):
|
||||
self.__dict__.update(items)
|
||||
|
||||
|
||||
def reset(self, apiclient, id, **kwargs):
|
||||
cmd = resetPasswordForVirtualMachine.resetPasswordForVirtualMachineCmd()
|
||||
cmd.id = self.id
|
||||
cmd.id = id
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
passwordforvirtualmachine = apiclient.resetPasswordForVirtualMachine(cmd)
|
||||
return passwordforvirtualmachine
|
||||
|
|
|
|||
|
|
@ -39,20 +39,24 @@ class PhysicalNetwork(CloudStackEntity.CloudStackEntity):
|
|||
@classmethod
|
||||
def list(self, apiclient, **kwargs):
|
||||
cmd = listPhysicalNetworks.listPhysicalNetworksCmd()
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
physicalnetwork = apiclient.listPhysicalNetworks(cmd)
|
||||
return map(lambda e: PhysicalNetwork(e.__dict__), physicalnetwork)
|
||||
|
||||
|
||||
def update(self, apiclient, id, **kwargs):
|
||||
cmd = updatePhysicalNetwork.updatePhysicalNetworkCmd()
|
||||
cmd.id = self.id
|
||||
cmd.id = id
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
physicalnetwork = apiclient.updatePhysicalNetwork(cmd)
|
||||
return physicalnetwork
|
||||
|
||||
|
||||
def delete(self, apiclient, id, **kwargs):
|
||||
cmd = deletePhysicalNetwork.deletePhysicalNetworkCmd()
|
||||
cmd.id = self.id
|
||||
cmd.id = id
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
physicalnetwork = apiclient.deletePhysicalNetwork(cmd)
|
||||
return physicalnetwork
|
||||
|
|
|
|||
|
|
@ -39,20 +39,24 @@ class Pod(CloudStackEntity.CloudStackEntity):
|
|||
@classmethod
|
||||
def list(self, apiclient, **kwargs):
|
||||
cmd = listPods.listPodsCmd()
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
pod = apiclient.listPods(cmd)
|
||||
return map(lambda e: Pod(e.__dict__), pod)
|
||||
|
||||
|
||||
def update(self, apiclient, id, **kwargs):
|
||||
cmd = updatePod.updatePodCmd()
|
||||
cmd.id = self.id
|
||||
cmd.id = id
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
pod = apiclient.updatePod(cmd)
|
||||
return pod
|
||||
|
||||
|
||||
def delete(self, apiclient, id, **kwargs):
|
||||
cmd = deletePod.deletePodCmd()
|
||||
cmd.id = self.id
|
||||
cmd.id = id
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
pod = apiclient.deletePod(cmd)
|
||||
return pod
|
||||
|
|
|
|||
|
|
@ -39,23 +39,27 @@ class PortForwardingRule(CloudStackEntity.CloudStackEntity):
|
|||
@classmethod
|
||||
def list(self, apiclient, **kwargs):
|
||||
cmd = listPortForwardingRules.listPortForwardingRulesCmd()
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
portforwardingrule = apiclient.listPortForwardingRules(cmd)
|
||||
return map(lambda e: PortForwardingRule(e.__dict__), portforwardingrule)
|
||||
|
||||
|
||||
def update(self, apiclient, publicport, protocol, ipaddressid, privateport, **kwargs):
|
||||
cmd = updatePortForwardingRule.updatePortForwardingRuleCmd()
|
||||
cmd.id = self.id
|
||||
cmd.ipaddressid = ipaddressid
|
||||
cmd.privateport = privateport
|
||||
cmd.protocol = protocol
|
||||
cmd.publicport = publicport
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
portforwardingrule = apiclient.updatePortForwardingRule(cmd)
|
||||
return portforwardingrule
|
||||
|
||||
|
||||
def delete(self, apiclient, id, **kwargs):
|
||||
cmd = deletePortForwardingRule.deletePortForwardingRuleCmd()
|
||||
cmd.id = self.id
|
||||
cmd.id = id
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
portforwardingrule = apiclient.deletePortForwardingRule(cmd)
|
||||
return portforwardingrule
|
||||
|
|
|
|||
|
|
@ -38,13 +38,15 @@ class PrivateGateway(CloudStackEntity.CloudStackEntity):
|
|||
@classmethod
|
||||
def list(self, apiclient, **kwargs):
|
||||
cmd = listPrivateGateways.listPrivateGatewaysCmd()
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
privategateway = apiclient.listPrivateGateways(cmd)
|
||||
return map(lambda e: PrivateGateway(e.__dict__), privategateway)
|
||||
|
||||
|
||||
def delete(self, apiclient, id, **kwargs):
|
||||
cmd = deletePrivateGateway.deletePrivateGatewayCmd()
|
||||
cmd.id = self.id
|
||||
cmd.id = id
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
privategateway = apiclient.deletePrivateGateway(cmd)
|
||||
return privategateway
|
||||
|
|
|
|||
|
|
@ -31,9 +31,11 @@ class Project(CloudStackEntity.CloudStackEntity):
|
|||
|
||||
def suspend(self, apiclient, id, **kwargs):
|
||||
cmd = suspendProject.suspendProjectCmd()
|
||||
cmd.id = self.id
|
||||
cmd.id = id
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
project = apiclient.suspendProject(cmd)
|
||||
return project
|
||||
|
||||
|
||||
@classmethod
|
||||
|
|
@ -48,27 +50,33 @@ class Project(CloudStackEntity.CloudStackEntity):
|
|||
@classmethod
|
||||
def list(self, apiclient, **kwargs):
|
||||
cmd = listProjects.listProjectsCmd()
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
project = apiclient.listProjects(cmd)
|
||||
return map(lambda e: Project(e.__dict__), project)
|
||||
|
||||
|
||||
def update(self, apiclient, id, **kwargs):
|
||||
cmd = updateProject.updateProjectCmd()
|
||||
cmd.id = self.id
|
||||
cmd.id = id
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
project = apiclient.updateProject(cmd)
|
||||
return project
|
||||
|
||||
|
||||
def activate(self, apiclient, id, **kwargs):
|
||||
cmd = activateProject.activateProjectCmd()
|
||||
cmd.id = self.id
|
||||
cmd.id = id
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
project = apiclient.activateProject(cmd)
|
||||
return project
|
||||
|
||||
|
||||
def delete(self, apiclient, id, **kwargs):
|
||||
cmd = deleteProject.deleteProjectCmd()
|
||||
cmd.id = self.id
|
||||
cmd.id = id
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
project = apiclient.deleteProject(cmd)
|
||||
return project
|
||||
|
|
|
|||
|
|
@ -28,6 +28,6 @@ class ProjectAccounts(CloudStackEntity.CloudStackEntity):
|
|||
def list(self, apiclient, projectid, **kwargs):
|
||||
cmd = listProjectAccounts.listProjectAccountsCmd()
|
||||
cmd.projectid = projectid
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
projectaccounts = apiclient.listProjectAccounts(cmd)
|
||||
return map(lambda e: ProjectAccounts(e.__dict__), projectaccounts)
|
||||
|
|
|
|||
|
|
@ -29,20 +29,24 @@ class ProjectInvitation(CloudStackEntity.CloudStackEntity):
|
|||
@classmethod
|
||||
def list(self, apiclient, **kwargs):
|
||||
cmd = listProjectInvitations.listProjectInvitationsCmd()
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
projectinvitation = apiclient.listProjectInvitations(cmd)
|
||||
return map(lambda e: ProjectInvitation(e.__dict__), projectinvitation)
|
||||
|
||||
|
||||
def update(self, apiclient, projectid, **kwargs):
|
||||
cmd = updateProjectInvitation.updateProjectInvitationCmd()
|
||||
cmd.id = self.id
|
||||
cmd.projectid = projectid
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
projectinvitation = apiclient.updateProjectInvitation(cmd)
|
||||
return projectinvitation
|
||||
|
||||
|
||||
def delete(self, apiclient, id, **kwargs):
|
||||
cmd = deleteProjectInvitation.deleteProjectInvitationCmd()
|
||||
cmd.id = self.id
|
||||
cmd.id = id
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
projectinvitation = apiclient.deleteProjectInvitation(cmd)
|
||||
return projectinvitation
|
||||
|
|
|
|||
|
|
@ -27,6 +27,6 @@ class PublicIpAddresses(CloudStackEntity.CloudStackEntity):
|
|||
@classmethod
|
||||
def list(self, apiclient, **kwargs):
|
||||
cmd = listPublicIpAddresses.listPublicIpAddressesCmd()
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
publicipaddresses = apiclient.listPublicIpAddresses(cmd)
|
||||
return map(lambda e: PublicIpAddresses(e.__dict__), publicipaddresses)
|
||||
|
|
|
|||
|
|
@ -29,30 +29,36 @@ class Region(CloudStackEntity.CloudStackEntity):
|
|||
|
||||
def add(self, apiclient, endpoint, id, name, **kwargs):
|
||||
cmd = addRegion.addRegionCmd()
|
||||
cmd.id = self.id
|
||||
cmd.id = id
|
||||
cmd.endpoint = endpoint
|
||||
cmd.name = name
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
region = apiclient.addRegion(cmd)
|
||||
return region
|
||||
|
||||
|
||||
@classmethod
|
||||
def list(self, apiclient, **kwargs):
|
||||
cmd = listRegions.listRegionsCmd()
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
region = apiclient.listRegions(cmd)
|
||||
return map(lambda e: Region(e.__dict__), region)
|
||||
|
||||
|
||||
def update(self, apiclient, id, **kwargs):
|
||||
cmd = updateRegion.updateRegionCmd()
|
||||
cmd.id = self.id
|
||||
cmd.id = id
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
region = apiclient.updateRegion(cmd)
|
||||
return region
|
||||
|
||||
|
||||
def remove(self, apiclient, id, **kwargs):
|
||||
cmd = removeRegion.removeRegionCmd()
|
||||
cmd.id = self.id
|
||||
cmd.id = id
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
region = apiclient.removeRegion(cmd)
|
||||
return region
|
||||
|
|
|
|||
|
|
@ -39,13 +39,15 @@ class RemoteAccessVpn(CloudStackEntity.CloudStackEntity):
|
|||
def list(self, apiclient, publicipid, **kwargs):
|
||||
cmd = listRemoteAccessVpns.listRemoteAccessVpnsCmd()
|
||||
cmd.publicipid = publicipid
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
remoteaccessvpn = apiclient.listRemoteAccessVpns(cmd)
|
||||
return map(lambda e: RemoteAccessVpn(e.__dict__), remoteaccessvpn)
|
||||
|
||||
|
||||
def delete(self, apiclient, publicipid, **kwargs):
|
||||
cmd = deleteRemoteAccessVpn.deleteRemoteAccessVpnCmd()
|
||||
cmd.id = self.id
|
||||
cmd.publicipid = publicipid
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
remoteaccessvpn = apiclient.deleteRemoteAccessVpn(cmd)
|
||||
return remoteaccessvpn
|
||||
|
|
|
|||
|
|
@ -26,5 +26,7 @@ class Remove(CloudStackEntity.CloudStackEntity):
|
|||
|
||||
def ldap(self, apiclient, **kwargs):
|
||||
cmd = ldapRemove.ldapRemoveCmd()
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
cmd.id = self.id
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
remove = apiclient.ldapRemove(cmd)
|
||||
return remove
|
||||
|
|
|
|||
|
|
@ -20,16 +20,14 @@ from marvin.cloudstackAPI import updateResourceCount
|
|||
class ResourceCount(CloudStackEntity.CloudStackEntity):
|
||||
|
||||
|
||||
def __init__(self, items):
|
||||
self.__dict__.update(items)
|
||||
|
||||
|
||||
def __init__(self, items):
|
||||
self.__dict__.update(items)
|
||||
|
||||
|
||||
def update(self, apiclient, domainid, **kwargs):
|
||||
cmd = updateResourceCount.updateResourceCountCmd()
|
||||
cmd.id = self.id
|
||||
cmd.domainid = domainid
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
resourcecount = apiclient.updateResourceCount(cmd)
|
||||
return resourcecount
|
||||
|
|
|
|||
|
|
@ -28,13 +28,15 @@ class ResourceLimit(CloudStackEntity.CloudStackEntity):
|
|||
@classmethod
|
||||
def list(self, apiclient, **kwargs):
|
||||
cmd = listResourceLimits.listResourceLimitsCmd()
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
resourcelimit = apiclient.listResourceLimits(cmd)
|
||||
return map(lambda e: ResourceLimit(e.__dict__), resourcelimit)
|
||||
|
||||
|
||||
def update(self, apiclient, resourcetype, **kwargs):
|
||||
cmd = updateResourceLimit.updateResourceLimitCmd()
|
||||
cmd.id = self.id
|
||||
cmd.resourcetype = resourcetype
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
resourcelimit = apiclient.updateResourceLimit(cmd)
|
||||
return resourcelimit
|
||||
|
|
|
|||
|
|
@ -30,35 +30,43 @@ class Router(CloudStackEntity.CloudStackEntity):
|
|||
|
||||
def destroy(self, apiclient, id, **kwargs):
|
||||
cmd = destroyRouter.destroyRouterCmd()
|
||||
cmd.id = self.id
|
||||
cmd.id = id
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
router = apiclient.destroyRouter(cmd)
|
||||
return router
|
||||
|
||||
|
||||
@classmethod
|
||||
def list(self, apiclient, **kwargs):
|
||||
cmd = listRouters.listRoutersCmd()
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
router = apiclient.listRouters(cmd)
|
||||
return map(lambda e: Router(e.__dict__), router)
|
||||
|
||||
|
||||
def stop(self, apiclient, id, **kwargs):
|
||||
cmd = stopRouter.stopRouterCmd()
|
||||
cmd.id = self.id
|
||||
cmd.id = id
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
router = apiclient.stopRouter(cmd)
|
||||
return router
|
||||
|
||||
|
||||
def reboot(self, apiclient, id, **kwargs):
|
||||
cmd = rebootRouter.rebootRouterCmd()
|
||||
cmd.id = self.id
|
||||
cmd.id = id
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
router = apiclient.rebootRouter(cmd)
|
||||
return router
|
||||
|
||||
|
||||
def start(self, apiclient, id, **kwargs):
|
||||
cmd = startRouter.startRouterCmd()
|
||||
cmd.id = self.id
|
||||
cmd.id = id
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
router = apiclient.startRouter(cmd)
|
||||
return router
|
||||
|
|
|
|||
|
|
@ -27,16 +27,18 @@ class S3(CloudStackEntity.CloudStackEntity):
|
|||
|
||||
def add(self, apiclient, secretkey, accesskey, bucket, **kwargs):
|
||||
cmd = addS3.addS3Cmd()
|
||||
cmd.id = self.id
|
||||
cmd.accesskey = accesskey
|
||||
cmd.bucket = bucket
|
||||
cmd.secretkey = secretkey
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
s3 = apiclient.addS3(cmd)
|
||||
return s3
|
||||
|
||||
|
||||
@classmethod
|
||||
def list(self, apiclient, **kwargs):
|
||||
cmd = listS3s.listS3sCmd()
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
s3 = apiclient.listS3s(cmd)
|
||||
return map(lambda e: S3(e.__dict__), s3)
|
||||
|
|
|
|||
|
|
@ -26,7 +26,9 @@ class SSHKeyForVirtualMachine(CloudStackEntity.CloudStackEntity):
|
|||
|
||||
def reset(self, apiclient, keypair, id, **kwargs):
|
||||
cmd = resetSSHKeyForVirtualMachine.resetSSHKeyForVirtualMachineCmd()
|
||||
cmd.id = self.id
|
||||
cmd.id = id
|
||||
cmd.keypair = keypair
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
sshkeyforvirtualmachine = apiclient.resetSSHKeyForVirtualMachine(cmd)
|
||||
return sshkeyforvirtualmachine
|
||||
|
|
|
|||
|
|
@ -38,22 +38,26 @@ class SSHKeyPair(CloudStackEntity.CloudStackEntity):
|
|||
|
||||
def register(self, apiclient, publickey, name, **kwargs):
|
||||
cmd = registerSSHKeyPair.registerSSHKeyPairCmd()
|
||||
cmd.id = self.id
|
||||
cmd.name = name
|
||||
cmd.publickey = publickey
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
sshkeypair = apiclient.registerSSHKeyPair(cmd)
|
||||
return sshkeypair
|
||||
|
||||
|
||||
@classmethod
|
||||
def list(self, apiclient, **kwargs):
|
||||
cmd = listSSHKeyPairs.listSSHKeyPairsCmd()
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
sshkeypair = apiclient.listSSHKeyPairs(cmd)
|
||||
return map(lambda e: SSHKeyPair(e.__dict__), sshkeypair)
|
||||
|
||||
|
||||
def delete(self, apiclient, name, **kwargs):
|
||||
cmd = deleteSSHKeyPair.deleteSSHKeyPairCmd()
|
||||
cmd.id = self.id
|
||||
cmd.name = name
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
sshkeypair = apiclient.deleteSSHKeyPair(cmd)
|
||||
return sshkeypair
|
||||
|
|
|
|||
|
|
@ -20,16 +20,14 @@ from marvin.cloudstackAPI import addSecondaryStorage
|
|||
class SecondaryStorage(CloudStackEntity.CloudStackEntity):
|
||||
|
||||
|
||||
def __init__(self, items):
|
||||
self.__dict__.update(items)
|
||||
|
||||
|
||||
def __init__(self, items):
|
||||
self.__dict__.update(items)
|
||||
|
||||
|
||||
def add(self, apiclient, url, **kwargs):
|
||||
cmd = addSecondaryStorage.addSecondaryStorageCmd()
|
||||
cmd.id = self.id
|
||||
cmd.url = url
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
secondarystorage = apiclient.addSecondaryStorage(cmd)
|
||||
return secondarystorage
|
||||
|
|
|
|||
|
|
@ -38,12 +38,14 @@ class SecurityGroup(CloudStackEntity.CloudStackEntity):
|
|||
@classmethod
|
||||
def list(self, apiclient, **kwargs):
|
||||
cmd = listSecurityGroups.listSecurityGroupsCmd()
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
securitygroup = apiclient.listSecurityGroups(cmd)
|
||||
return map(lambda e: SecurityGroup(e.__dict__), securitygroup)
|
||||
|
||||
|
||||
def delete(self, apiclient, **kwargs):
|
||||
cmd = deleteSecurityGroup.deleteSecurityGroupCmd()
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
cmd.id = self.id
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
securitygroup = apiclient.deleteSecurityGroup(cmd)
|
||||
return securitygroup
|
||||
|
|
|
|||
|
|
@ -21,22 +21,22 @@ from marvin.cloudstackAPI import revokeSecurityGroupEgress
|
|||
class SecurityGroupEgress(CloudStackEntity.CloudStackEntity):
|
||||
|
||||
|
||||
def __init__(self, items):
|
||||
self.__dict__.update(items)
|
||||
|
||||
|
||||
def __init__(self, items):
|
||||
self.__dict__.update(items)
|
||||
|
||||
|
||||
def authorize(self, apiclient, **kwargs):
|
||||
cmd = authorizeSecurityGroupEgress.authorizeSecurityGroupEgressCmd()
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
cmd.id = self.id
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
securitygroupegress = apiclient.authorizeSecurityGroupEgress(cmd)
|
||||
return securitygroupegress
|
||||
|
||||
|
||||
def revoke(self, apiclient, id, **kwargs):
|
||||
cmd = revokeSecurityGroupEgress.revokeSecurityGroupEgressCmd()
|
||||
cmd.id = self.id
|
||||
cmd.id = id
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
securitygroupegress = apiclient.revokeSecurityGroupEgress(cmd)
|
||||
return securitygroupegress
|
||||
|
|
|
|||
|
|
@ -21,22 +21,22 @@ from marvin.cloudstackAPI import revokeSecurityGroupIngress
|
|||
class SecurityGroupIngress(CloudStackEntity.CloudStackEntity):
|
||||
|
||||
|
||||
def __init__(self, items):
|
||||
self.__dict__.update(items)
|
||||
|
||||
|
||||
def __init__(self, items):
|
||||
self.__dict__.update(items)
|
||||
|
||||
|
||||
def authorize(self, apiclient, **kwargs):
|
||||
cmd = authorizeSecurityGroupIngress.authorizeSecurityGroupIngressCmd()
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
cmd.id = self.id
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
securitygroupingress = apiclient.authorizeSecurityGroupIngress(cmd)
|
||||
return securitygroupingress
|
||||
|
||||
|
||||
def revoke(self, apiclient, id, **kwargs):
|
||||
cmd = revokeSecurityGroupIngress.revokeSecurityGroupIngressCmd()
|
||||
cmd.id = self.id
|
||||
cmd.id = id
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
securitygroupingress = apiclient.revokeSecurityGroupIngress(cmd)
|
||||
return securitygroupingress
|
||||
|
|
|
|||
|
|
@ -20,17 +20,15 @@ from marvin.cloudstackAPI import changeServiceForRouter
|
|||
class ServiceForRouter(CloudStackEntity.CloudStackEntity):
|
||||
|
||||
|
||||
def __init__(self, items):
|
||||
self.__dict__.update(items)
|
||||
|
||||
|
||||
def __init__(self, items):
|
||||
self.__dict__.update(items)
|
||||
|
||||
|
||||
def change(self, apiclient, id, serviceofferingid, **kwargs):
|
||||
cmd = changeServiceForRouter.changeServiceForRouterCmd()
|
||||
cmd.id = self.id
|
||||
cmd.id = id
|
||||
cmd.serviceofferingid = serviceofferingid
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
serviceforrouter = apiclient.changeServiceForRouter(cmd)
|
||||
return serviceforrouter
|
||||
|
|
|
|||
|
|
@ -20,17 +20,15 @@ from marvin.cloudstackAPI import changeServiceForSystemVm
|
|||
class ServiceForSystemVm(CloudStackEntity.CloudStackEntity):
|
||||
|
||||
|
||||
def __init__(self, items):
|
||||
self.__dict__.update(items)
|
||||
|
||||
|
||||
def __init__(self, items):
|
||||
self.__dict__.update(items)
|
||||
|
||||
|
||||
def change(self, apiclient, id, serviceofferingid, **kwargs):
|
||||
cmd = changeServiceForSystemVm.changeServiceForSystemVmCmd()
|
||||
cmd.id = self.id
|
||||
cmd.id = id
|
||||
cmd.serviceofferingid = serviceofferingid
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
serviceforsystemvm = apiclient.changeServiceForSystemVm(cmd)
|
||||
return serviceforsystemvm
|
||||
|
|
|
|||
|
|
@ -20,17 +20,15 @@ from marvin.cloudstackAPI import changeServiceForVirtualMachine
|
|||
class ServiceForVirtualMachine(CloudStackEntity.CloudStackEntity):
|
||||
|
||||
|
||||
def __init__(self, items):
|
||||
self.__dict__.update(items)
|
||||
|
||||
|
||||
def __init__(self, items):
|
||||
self.__dict__.update(items)
|
||||
|
||||
|
||||
def change(self, apiclient, id, serviceofferingid, **kwargs):
|
||||
cmd = changeServiceForVirtualMachine.changeServiceForVirtualMachineCmd()
|
||||
cmd.id = self.id
|
||||
cmd.id = id
|
||||
cmd.serviceofferingid = serviceofferingid
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
serviceforvirtualmachine = apiclient.changeServiceForVirtualMachine(cmd)
|
||||
return serviceforvirtualmachine
|
||||
|
|
|
|||
|
|
@ -39,20 +39,24 @@ class ServiceOffering(CloudStackEntity.CloudStackEntity):
|
|||
@classmethod
|
||||
def list(self, apiclient, **kwargs):
|
||||
cmd = listServiceOfferings.listServiceOfferingsCmd()
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
serviceoffering = apiclient.listServiceOfferings(cmd)
|
||||
return map(lambda e: ServiceOffering(e.__dict__), serviceoffering)
|
||||
|
||||
|
||||
def update(self, apiclient, id, **kwargs):
|
||||
cmd = updateServiceOffering.updateServiceOfferingCmd()
|
||||
cmd.id = self.id
|
||||
cmd.id = id
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
serviceoffering = apiclient.updateServiceOffering(cmd)
|
||||
return serviceoffering
|
||||
|
||||
|
||||
def delete(self, apiclient, id, **kwargs):
|
||||
cmd = deleteServiceOffering.deleteServiceOfferingCmd()
|
||||
cmd.id = self.id
|
||||
cmd.id = id
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
serviceoffering = apiclient.deleteServiceOffering(cmd)
|
||||
return serviceoffering
|
||||
|
|
|
|||
|
|
@ -26,7 +26,9 @@ class Simulator(CloudStackEntity.CloudStackEntity):
|
|||
|
||||
def configure(self, apiclient, name, value, **kwargs):
|
||||
cmd = configureSimulator.configureSimulatorCmd()
|
||||
cmd.id = self.id
|
||||
cmd.name = name
|
||||
cmd.value = value
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
simulator = apiclient.configureSimulator(cmd)
|
||||
return simulator
|
||||
|
|
|
|||
|
|
@ -38,13 +38,15 @@ class Snapshot(CloudStackEntity.CloudStackEntity):
|
|||
@classmethod
|
||||
def list(self, apiclient, **kwargs):
|
||||
cmd = listSnapshots.listSnapshotsCmd()
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
snapshot = apiclient.listSnapshots(cmd)
|
||||
return map(lambda e: Snapshot(e.__dict__), snapshot)
|
||||
|
||||
|
||||
def delete(self, apiclient, id, **kwargs):
|
||||
cmd = deleteSnapshot.deleteSnapshotCmd()
|
||||
cmd.id = self.id
|
||||
cmd.id = id
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
snapshot = apiclient.deleteSnapshot(cmd)
|
||||
return snapshot
|
||||
|
|
|
|||
|
|
@ -29,12 +29,14 @@ class SnapshotPolicies(CloudStackEntity.CloudStackEntity):
|
|||
def list(self, apiclient, volumeid, **kwargs):
|
||||
cmd = listSnapshotPolicies.listSnapshotPoliciesCmd()
|
||||
cmd.volumeid = volumeid
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
snapshotpolicies = apiclient.listSnapshotPolicies(cmd)
|
||||
return map(lambda e: SnapshotPolicies(e.__dict__), snapshotpolicies)
|
||||
|
||||
|
||||
def delete(self, apiclient, **kwargs):
|
||||
cmd = deleteSnapshotPolicies.deleteSnapshotPoliciesCmd()
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
cmd.id = self.id
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
snapshotpolicies = apiclient.deleteSnapshotPolicies(cmd)
|
||||
return snapshotpolicies
|
||||
|
|
|
|||
|
|
@ -21,24 +21,24 @@ from marvin.cloudstackAPI import disableStaticNat
|
|||
class StaticNat(CloudStackEntity.CloudStackEntity):
|
||||
|
||||
|
||||
def __init__(self, items):
|
||||
self.__dict__.update(items)
|
||||
|
||||
|
||||
def __init__(self, items):
|
||||
self.__dict__.update(items)
|
||||
|
||||
|
||||
def enable(self, apiclient, ipaddressid, virtualmachineid, **kwargs):
|
||||
cmd = enableStaticNat.enableStaticNatCmd()
|
||||
cmd.id = self.id
|
||||
cmd.ipaddressid = ipaddressid
|
||||
cmd.virtualmachineid = virtualmachineid
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
staticnat = apiclient.enableStaticNat(cmd)
|
||||
return staticnat
|
||||
|
||||
|
||||
def disable(self, apiclient, ipaddressid, **kwargs):
|
||||
cmd = disableStaticNat.disableStaticNatCmd()
|
||||
cmd.id = self.id
|
||||
cmd.ipaddressid = ipaddressid
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
staticnat = apiclient.disableStaticNat(cmd)
|
||||
return staticnat
|
||||
|
|
|
|||
|
|
@ -38,13 +38,15 @@ class StaticRoute(CloudStackEntity.CloudStackEntity):
|
|||
@classmethod
|
||||
def list(self, apiclient, **kwargs):
|
||||
cmd = listStaticRoutes.listStaticRoutesCmd()
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
staticroute = apiclient.listStaticRoutes(cmd)
|
||||
return map(lambda e: StaticRoute(e.__dict__), staticroute)
|
||||
|
||||
|
||||
def delete(self, apiclient, id, **kwargs):
|
||||
cmd = deleteStaticRoute.deleteStaticRouteCmd()
|
||||
cmd.id = self.id
|
||||
cmd.id = id
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
staticroute = apiclient.deleteStaticRoute(cmd)
|
||||
return staticroute
|
||||
|
|
|
|||
|
|
@ -21,23 +21,23 @@ from marvin.cloudstackAPI import enableStorageMaintenance
|
|||
class StorageMaintenance(CloudStackEntity.CloudStackEntity):
|
||||
|
||||
|
||||
def __init__(self, items):
|
||||
self.__dict__.update(items)
|
||||
|
||||
|
||||
def __init__(self, items):
|
||||
self.__dict__.update(items)
|
||||
|
||||
|
||||
def cancel(self, apiclient, id, **kwargs):
|
||||
cmd = cancelStorageMaintenance.cancelStorageMaintenanceCmd()
|
||||
cmd.id = self.id
|
||||
cmd.id = id
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
storagemaintenance = apiclient.cancelStorageMaintenance(cmd)
|
||||
return storagemaintenance
|
||||
|
||||
|
||||
def enable(self, apiclient, id, **kwargs):
|
||||
cmd = enableStorageMaintenance.enableStorageMaintenanceCmd()
|
||||
cmd.id = self.id
|
||||
cmd.id = id
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
storagemaintenance = apiclient.enableStorageMaintenance(cmd)
|
||||
return storagemaintenance
|
||||
|
|
|
|||
|
|
@ -39,20 +39,24 @@ class StorageNetworkIpRange(CloudStackEntity.CloudStackEntity):
|
|||
@classmethod
|
||||
def list(self, apiclient, **kwargs):
|
||||
cmd = listStorageNetworkIpRange.listStorageNetworkIpRangeCmd()
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
storagenetworkiprange = apiclient.listStorageNetworkIpRange(cmd)
|
||||
return map(lambda e: StorageNetworkIpRange(e.__dict__), storagenetworkiprange)
|
||||
|
||||
|
||||
def update(self, apiclient, id, **kwargs):
|
||||
cmd = updateStorageNetworkIpRange.updateStorageNetworkIpRangeCmd()
|
||||
cmd.id = self.id
|
||||
cmd.id = id
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
storagenetworkiprange = apiclient.updateStorageNetworkIpRange(cmd)
|
||||
return storagenetworkiprange
|
||||
|
||||
|
||||
def delete(self, apiclient, id, **kwargs):
|
||||
cmd = deleteStorageNetworkIpRange.deleteStorageNetworkIpRangeCmd()
|
||||
cmd.id = self.id
|
||||
cmd.id = id
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
storagenetworkiprange = apiclient.deleteStorageNetworkIpRange(cmd)
|
||||
return storagenetworkiprange
|
||||
|
|
|
|||
|
|
@ -39,20 +39,24 @@ class StoragePool(CloudStackEntity.CloudStackEntity):
|
|||
@classmethod
|
||||
def list(self, apiclient, **kwargs):
|
||||
cmd = listStoragePools.listStoragePoolsCmd()
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
storagepool = apiclient.listStoragePools(cmd)
|
||||
return map(lambda e: StoragePool(e.__dict__), storagepool)
|
||||
|
||||
|
||||
def update(self, apiclient, id, **kwargs):
|
||||
cmd = updateStoragePool.updateStoragePoolCmd()
|
||||
cmd.id = self.id
|
||||
cmd.id = id
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
storagepool = apiclient.updateStoragePool(cmd)
|
||||
return storagepool
|
||||
|
||||
|
||||
def delete(self, apiclient, id, **kwargs):
|
||||
cmd = deleteStoragePool.deleteStoragePoolCmd()
|
||||
cmd.id = self.id
|
||||
cmd.id = id
|
||||
[setattr(cmd, key, value) for key,value in kwargs.items]
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
storagepool = apiclient.deleteStoragePool(cmd)
|
||||
return storagepool
|
||||
|
|
|
|||
|
|
@ -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.
|
||||
from marvin.integration.lib.base import CloudStackEntity
|
||||
from marvin.cloudstackAPI import listStorageProviders
|
||||
|
||||
class StorageProviders(CloudStackEntity.CloudStackEntity):
|
||||
|
||||
|
||||
def __init__(self, items):
|
||||
self.__dict__.update(items)
|
||||
|
||||
|
||||
@classmethod
|
||||
def list(self, apiclient, type, **kwargs):
|
||||
cmd = listStorageProviders.listStorageProvidersCmd()
|
||||
cmd.type = type
|
||||
[setattr(cmd, key, value) for key,value in kwargs.iteritems()]
|
||||
storageproviders = apiclient.listStorageProviders(cmd)
|
||||
return map(lambda e: StorageProviders(e.__dict__), storageproviders)
|
||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue