You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cloudstack.apache.org by ts...@apache.org on 2013/04/21 14:23:23 UTC
[10/17] make the module structure more relevant and simple
http://git-wip-us.apache.org/repos/asf/cloudstack/blob/dd838d72/tools/marvin/marvin/integration/lib/base/SystemVm.py
----------------------------------------------------------------------
diff --git a/tools/marvin/marvin/integration/lib/base/SystemVm.py b/tools/marvin/marvin/integration/lib/base/SystemVm.py
deleted file mode 100644
index f6e6af5..0000000
--- a/tools/marvin/marvin/integration/lib/base/SystemVm.py
+++ /dev/null
@@ -1,80 +0,0 @@
-# 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 migrateSystemVm
-from marvin.cloudstackAPI import stopSystemVm
-from marvin.cloudstackAPI import listSystemVms
-from marvin.cloudstackAPI import rebootSystemVm
-from marvin.cloudstackAPI import startSystemVm
-from marvin.cloudstackAPI import destroySystemVm
-
-class SystemVm(CloudStackEntity.CloudStackEntity):
-
-
- def __init__(self, items):
- self.__dict__.update(items)
-
-
- def migrate(self, apiclient, hostid, virtualmachineid, **kwargs):
- cmd = migrateSystemVm.migrateSystemVmCmd()
- cmd.id = self.id
- cmd.hostid = hostid
- cmd.virtualmachineid = virtualmachineid
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- systemvm = apiclient.migrateSystemVm(cmd)
- return systemvm
-
-
- def stop(self, apiclient, **kwargs):
- cmd = stopSystemVm.stopSystemVmCmd()
- cmd.id = self.id
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- systemvm = apiclient.stopSystemVm(cmd)
- return systemvm
-
-
- @classmethod
- def list(self, apiclient, **kwargs):
- cmd = listSystemVms.listSystemVmsCmd()
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- systemvm = apiclient.listSystemVms(cmd)
- return map(lambda e: SystemVm(e.__dict__), systemvm)
-
-
- def reboot(self, apiclient, **kwargs):
- cmd = rebootSystemVm.rebootSystemVmCmd()
- cmd.id = self.id
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- systemvm = apiclient.rebootSystemVm(cmd)
- return systemvm
-
-
- def start(self, apiclient, **kwargs):
- cmd = startSystemVm.startSystemVmCmd()
- cmd.id = self.id
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- systemvm = apiclient.startSystemVm(cmd)
- return systemvm
-
-
- def destroy(self, apiclient, **kwargs):
- cmd = destroySystemVm.destroySystemVmCmd()
- cmd.id = self.id
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- systemvm = apiclient.destroySystemVm(cmd)
- return systemvm
-
http://git-wip-us.apache.org/repos/asf/cloudstack/blob/dd838d72/tools/marvin/marvin/integration/lib/base/Tags.py
----------------------------------------------------------------------
diff --git a/tools/marvin/marvin/integration/lib/base/Tags.py b/tools/marvin/marvin/integration/lib/base/Tags.py
deleted file mode 100644
index c68a664..0000000
--- a/tools/marvin/marvin/integration/lib/base/Tags.py
+++ /dev/null
@@ -1,54 +0,0 @@
-# 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 createTags
-from marvin.cloudstackAPI import listTags
-from marvin.cloudstackAPI import deleteTags
-
-class Tags(CloudStackEntity.CloudStackEntity):
-
-
- def __init__(self, items):
- self.__dict__.update(items)
-
-
- @classmethod
- def create(cls, apiclient, factory, **kwargs):
- cmd = createTags.createTagsCmd()
- [setattr(cmd, factoryKey, factoryValue) for factoryKey, factoryValue in factory.__dict__.iteritems()]
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- tags = apiclient.createTags(cmd)
- return Tags(tags.__dict__)
-
-
- @classmethod
- def list(self, apiclient, **kwargs):
- cmd = listTags.listTagsCmd()
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- tags = apiclient.listTags(cmd)
- return map(lambda e: Tags(e.__dict__), tags)
-
-
- def delete(self, apiclient, resourcetype, resourceids, **kwargs):
- cmd = deleteTags.deleteTagsCmd()
- cmd.id = self.id
- cmd.resourceids = resourceids
- cmd.resourcetype = resourcetype
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- tags = apiclient.deleteTags(cmd)
- return tags
-
http://git-wip-us.apache.org/repos/asf/cloudstack/blob/dd838d72/tools/marvin/marvin/integration/lib/base/Template.py
----------------------------------------------------------------------
diff --git a/tools/marvin/marvin/integration/lib/base/Template.py b/tools/marvin/marvin/integration/lib/base/Template.py
deleted file mode 100644
index 0e7d794..0000000
--- a/tools/marvin/marvin/integration/lib/base/Template.py
+++ /dev/null
@@ -1,106 +0,0 @@
-# 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 prepareTemplate
-from marvin.cloudstackAPI import createTemplate
-from marvin.cloudstackAPI import registerTemplate
-from marvin.cloudstackAPI import listTemplates
-from marvin.cloudstackAPI import updateTemplate
-from marvin.cloudstackAPI import copyTemplate
-from marvin.cloudstackAPI import extractTemplate
-from marvin.cloudstackAPI import deleteTemplate
-
-class Template(CloudStackEntity.CloudStackEntity):
-
-
- def __init__(self, items):
- self.__dict__.update(items)
-
-
- def prepare(self, apiclient, zoneid, templateid, **kwargs):
- cmd = prepareTemplate.prepareTemplateCmd()
- cmd.id = self.id
- cmd.templateid = templateid
- cmd.zoneid = zoneid
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- template = apiclient.prepareTemplate(cmd)
- return template
-
-
- def template_of_vm(self, apiclient, name, displaytext, ostypeid, **kwargs):
- cmd = createTemplate.createTemplateCmd()
- cmd.id = self.id
- cmd.name = name
- cmd.displaytext = displaytext
- cmd.ostypeid = ostypeid
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- template = apiclient.createTemplate(cmd)
- return Template(template.__dict__)
-
-
- @classmethod
- def create(self, apiclient, factory, **kwargs):
- cmd = registerTemplate.registerTemplateCmd()
- [setattr(cmd, factoryKey, factoryValue) for factoryKey, factoryValue in factory.__dict__.iteritems()]
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- template = apiclient.registerTemplate(cmd)
- return template
-
-
- @classmethod
- def list(self, apiclient, templatefilter, **kwargs):
- cmd = listTemplates.listTemplatesCmd()
- cmd.templatefilter = templatefilter
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- template = apiclient.listTemplates(cmd)
- return map(lambda e: Template(e.__dict__), template)
-
-
- def update(self, apiclient, **kwargs):
- cmd = updateTemplate.updateTemplateCmd()
- cmd.id = self.id
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- template = apiclient.updateTemplate(cmd)
- return template
-
-
- def copy(self, apiclient, sourcezoneid, destzoneid, **kwargs):
- cmd = copyTemplate.copyTemplateCmd()
- cmd.id = self.id
- cmd.destzoneid = destzoneid
- cmd.sourcezoneid = sourcezoneid
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- template = apiclient.copyTemplate(cmd)
- return template
-
-
- def extract(self, apiclient, mode, **kwargs):
- cmd = extractTemplate.extractTemplateCmd()
- cmd.id = self.id
- cmd.mode = mode
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- template = apiclient.extractTemplate(cmd)
- return template
-
-
- def delete(self, apiclient, **kwargs):
- cmd = deleteTemplate.deleteTemplateCmd()
- cmd.id = self.id
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- template = apiclient.deleteTemplate(cmd)
- return template
-
http://git-wip-us.apache.org/repos/asf/cloudstack/blob/dd838d72/tools/marvin/marvin/integration/lib/base/TemplatePermissions.py
----------------------------------------------------------------------
diff --git a/tools/marvin/marvin/integration/lib/base/TemplatePermissions.py b/tools/marvin/marvin/integration/lib/base/TemplatePermissions.py
deleted file mode 100644
index 85333f4..0000000
--- a/tools/marvin/marvin/integration/lib/base/TemplatePermissions.py
+++ /dev/null
@@ -1,42 +0,0 @@
-# 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 listTemplatePermissions
-from marvin.cloudstackAPI import updateTemplatePermissions
-
-class TemplatePermissions(CloudStackEntity.CloudStackEntity):
-
-
- def __init__(self, items):
- self.__dict__.update(items)
-
-
- @classmethod
- def list(self, apiclient, **kwargs):
- cmd = listTemplatePermissions.listTemplatePermissionsCmd()
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- templatepermissions = apiclient.listTemplatePermissions(cmd)
- return map(lambda e: TemplatePermissions(e.__dict__), templatepermissions)
-
-
- def update(self, apiclient, **kwargs):
- cmd = updateTemplatePermissions.updateTemplatePermissionsCmd()
- cmd.id = self.id
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- templatepermissions = apiclient.updateTemplatePermissions(cmd)
- return templatepermissions
-
http://git-wip-us.apache.org/repos/asf/cloudstack/blob/dd838d72/tools/marvin/marvin/integration/lib/base/TrafficMonitor.py
----------------------------------------------------------------------
diff --git a/tools/marvin/marvin/integration/lib/base/TrafficMonitor.py b/tools/marvin/marvin/integration/lib/base/TrafficMonitor.py
deleted file mode 100644
index f08dd55..0000000
--- a/tools/marvin/marvin/integration/lib/base/TrafficMonitor.py
+++ /dev/null
@@ -1,54 +0,0 @@
-# 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 addTrafficMonitor
-from marvin.cloudstackAPI import listTrafficMonitors
-from marvin.cloudstackAPI import deleteTrafficMonitor
-
-class TrafficMonitor(CloudStackEntity.CloudStackEntity):
-
-
- def __init__(self, items):
- self.__dict__.update(items)
-
-
- def add(self, apiclient, url, zoneid, **kwargs):
- cmd = addTrafficMonitor.addTrafficMonitorCmd()
- cmd.id = self.id
- cmd.url = url
- cmd.zoneid = zoneid
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- trafficmonitor = apiclient.addTrafficMonitor(cmd)
- return trafficmonitor
-
-
- @classmethod
- def list(self, apiclient, zoneid, **kwargs):
- cmd = listTrafficMonitors.listTrafficMonitorsCmd()
- cmd.zoneid = zoneid
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- trafficmonitor = apiclient.listTrafficMonitors(cmd)
- return map(lambda e: TrafficMonitor(e.__dict__), trafficmonitor)
-
-
- def delete(self, apiclient, **kwargs):
- cmd = deleteTrafficMonitor.deleteTrafficMonitorCmd()
- cmd.id = self.id
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- trafficmonitor = apiclient.deleteTrafficMonitor(cmd)
- return trafficmonitor
-
http://git-wip-us.apache.org/repos/asf/cloudstack/blob/dd838d72/tools/marvin/marvin/integration/lib/base/TrafficType.py
----------------------------------------------------------------------
diff --git a/tools/marvin/marvin/integration/lib/base/TrafficType.py b/tools/marvin/marvin/integration/lib/base/TrafficType.py
deleted file mode 100644
index cad2cb8..0000000
--- a/tools/marvin/marvin/integration/lib/base/TrafficType.py
+++ /dev/null
@@ -1,63 +0,0 @@
-# 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 addTrafficType
-from marvin.cloudstackAPI import listTrafficTypes
-from marvin.cloudstackAPI import updateTrafficType
-from marvin.cloudstackAPI import deleteTrafficType
-
-class TrafficType(CloudStackEntity.CloudStackEntity):
-
-
- def __init__(self, items):
- self.__dict__.update(items)
-
-
- def add(self, apiclient, traffictype, physicalnetworkid, **kwargs):
- cmd = addTrafficType.addTrafficTypeCmd()
- cmd.id = self.id
- cmd.physicalnetworkid = physicalnetworkid
- cmd.traffictype = traffictype
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- traffictype = apiclient.addTrafficType(cmd)
- return traffictype
-
-
- @classmethod
- def list(self, apiclient, physicalnetworkid, **kwargs):
- cmd = listTrafficTypes.listTrafficTypesCmd()
- cmd.physicalnetworkid = physicalnetworkid
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- traffictype = apiclient.listTrafficTypes(cmd)
- return map(lambda e: TrafficType(e.__dict__), traffictype)
-
-
- def update(self, apiclient, **kwargs):
- cmd = updateTrafficType.updateTrafficTypeCmd()
- cmd.id = self.id
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- traffictype = apiclient.updateTrafficType(cmd)
- return traffictype
-
-
- def delete(self, apiclient, **kwargs):
- cmd = deleteTrafficType.deleteTrafficTypeCmd()
- cmd.id = self.id
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- traffictype = apiclient.deleteTrafficType(cmd)
- return traffictype
-
http://git-wip-us.apache.org/repos/asf/cloudstack/blob/dd838d72/tools/marvin/marvin/integration/lib/base/TrafficTypeImplementors.py
----------------------------------------------------------------------
diff --git a/tools/marvin/marvin/integration/lib/base/TrafficTypeImplementors.py b/tools/marvin/marvin/integration/lib/base/TrafficTypeImplementors.py
deleted file mode 100644
index 50277f3..0000000
--- a/tools/marvin/marvin/integration/lib/base/TrafficTypeImplementors.py
+++ /dev/null
@@ -1,33 +0,0 @@
-# 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 listTrafficTypeImplementors
-
-class TrafficTypeImplementors(CloudStackEntity.CloudStackEntity):
-
-
- def __init__(self, items):
- self.__dict__.update(items)
-
-
- @classmethod
- def list(self, apiclient, **kwargs):
- cmd = listTrafficTypeImplementors.listTrafficTypeImplementorsCmd()
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- traffictypeimplementors = apiclient.listTrafficTypeImplementors(cmd)
- return map(lambda e: TrafficTypeImplementors(e.__dict__), traffictypeimplementors)
-
http://git-wip-us.apache.org/repos/asf/cloudstack/blob/dd838d72/tools/marvin/marvin/integration/lib/base/UsageRecords.py
----------------------------------------------------------------------
diff --git a/tools/marvin/marvin/integration/lib/base/UsageRecords.py b/tools/marvin/marvin/integration/lib/base/UsageRecords.py
deleted file mode 100644
index 6c0776c..0000000
--- a/tools/marvin/marvin/integration/lib/base/UsageRecords.py
+++ /dev/null
@@ -1,46 +0,0 @@
-# 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 listUsageRecords
-from marvin.cloudstackAPI import generateUsageRecords
-
-class UsageRecords(CloudStackEntity.CloudStackEntity):
-
-
- def __init__(self, items):
- self.__dict__.update(items)
-
-
- @classmethod
- def list(self, apiclient, startdate, enddate, **kwargs):
- cmd = listUsageRecords.listUsageRecordsCmd()
- cmd.enddate = enddate
- cmd.startdate = startdate
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- usagerecords = apiclient.listUsageRecords(cmd)
- return map(lambda e: UsageRecords(e.__dict__), usagerecords)
-
-
- def generate(self, apiclient, startdate, enddate, **kwargs):
- cmd = generateUsageRecords.generateUsageRecordsCmd()
- cmd.id = self.id
- cmd.enddate = enddate
- cmd.startdate = startdate
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- usagerecords = apiclient.generateUsageRecords(cmd)
- return usagerecords
-
http://git-wip-us.apache.org/repos/asf/cloudstack/blob/dd838d72/tools/marvin/marvin/integration/lib/base/UsageTypes.py
----------------------------------------------------------------------
diff --git a/tools/marvin/marvin/integration/lib/base/UsageTypes.py b/tools/marvin/marvin/integration/lib/base/UsageTypes.py
deleted file mode 100644
index a490643..0000000
--- a/tools/marvin/marvin/integration/lib/base/UsageTypes.py
+++ /dev/null
@@ -1,33 +0,0 @@
-# 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 listUsageTypes
-
-class UsageTypes(CloudStackEntity.CloudStackEntity):
-
-
- def __init__(self, items):
- self.__dict__.update(items)
-
-
- @classmethod
- def list(self, apiclient, **kwargs):
- cmd = listUsageTypes.listUsageTypesCmd()
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- usagetypes = apiclient.listUsageTypes(cmd)
- return map(lambda e: UsageTypes(e.__dict__), usagetypes)
-
http://git-wip-us.apache.org/repos/asf/cloudstack/blob/dd838d72/tools/marvin/marvin/integration/lib/base/User.py
----------------------------------------------------------------------
diff --git a/tools/marvin/marvin/integration/lib/base/User.py b/tools/marvin/marvin/integration/lib/base/User.py
deleted file mode 100644
index e10d4f3..0000000
--- a/tools/marvin/marvin/integration/lib/base/User.py
+++ /dev/null
@@ -1,107 +0,0 @@
-# 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 enableUser
-from marvin.cloudstackAPI import getUser
-from marvin.cloudstackAPI import lockUser
-from marvin.cloudstackAPI import createUser
-from marvin.cloudstackAPI import listUsers
-from marvin.cloudstackAPI import updateUser
-from marvin.cloudstackAPI import disableUser
-from marvin.cloudstackAPI import deleteUser
-from marvin.cloudstackAPI import registerUserKeys
-
-class User(CloudStackEntity.CloudStackEntity):
-
-
- def __init__(self, items):
- self.__dict__.update(items)
-
-
- def enable(self, apiclient, **kwargs):
- cmd = enableUser.enableUserCmd()
- cmd.id = self.id
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- user = apiclient.enableUser(cmd)
- return user
-
-
- def get(self, apiclient, userapikey, **kwargs):
- cmd = getUser.getUserCmd()
- cmd.id = self.id
- cmd.userapikey = userapikey
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- user = apiclient.getUser(cmd)
- return user
-
-
- def lock(self, apiclient, **kwargs):
- cmd = lockUser.lockUserCmd()
- cmd.id = self.id
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- user = apiclient.lockUser(cmd)
- return user
-
-
- @classmethod
- def create(cls, apiclient, factory, **kwargs):
- cmd = createUser.createUserCmd()
- [setattr(cmd, factoryKey, factoryValue) for factoryKey, factoryValue in factory.__dict__.iteritems()]
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- user = apiclient.createUser(cmd)
- return User(user.__dict__)
-
-
- @classmethod
- def list(self, apiclient, **kwargs):
- cmd = listUsers.listUsersCmd()
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- user = apiclient.listUsers(cmd)
- return map(lambda e: User(e.__dict__), user)
-
-
- def update(self, apiclient, **kwargs):
- cmd = updateUser.updateUserCmd()
- cmd.id = self.id
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- user = apiclient.updateUser(cmd)
- return user
-
-
- def disable(self, apiclient, **kwargs):
- cmd = disableUser.disableUserCmd()
- cmd.id = self.id
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- user = apiclient.disableUser(cmd)
- return user
-
-
- def delete(self, apiclient, **kwargs):
- cmd = deleteUser.deleteUserCmd()
- cmd.id = self.id
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- user = apiclient.deleteUser(cmd)
- return user
-
-
- def register_userkeys(self, apiclient, **kwargs):
- cmd = registerUserKeys.registerUserKeysCmd()
- cmd.id = self.id
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- userkeys = apiclient.registerUserKeys(cmd)
- return userkeys
-
http://git-wip-us.apache.org/repos/asf/cloudstack/blob/dd838d72/tools/marvin/marvin/integration/lib/base/VMPassword.py
----------------------------------------------------------------------
diff --git a/tools/marvin/marvin/integration/lib/base/VMPassword.py b/tools/marvin/marvin/integration/lib/base/VMPassword.py
deleted file mode 100644
index 8940b3b..0000000
--- a/tools/marvin/marvin/integration/lib/base/VMPassword.py
+++ /dev/null
@@ -1,33 +0,0 @@
-# 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 getVMPassword
-
-class VMPassword(CloudStackEntity.CloudStackEntity):
-
-
- def __init__(self, items):
- self.__dict__.update(items)
-
-
- def get(self, apiclient, **kwargs):
- cmd = getVMPassword.getVMPasswordCmd()
- cmd.id = self.id
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- vmpassword = apiclient.getVMPassword(cmd)
- return vmpassword
-
http://git-wip-us.apache.org/repos/asf/cloudstack/blob/dd838d72/tools/marvin/marvin/integration/lib/base/VMSnapshot.py
----------------------------------------------------------------------
diff --git a/tools/marvin/marvin/integration/lib/base/VMSnapshot.py b/tools/marvin/marvin/integration/lib/base/VMSnapshot.py
deleted file mode 100644
index 570365a..0000000
--- a/tools/marvin/marvin/integration/lib/base/VMSnapshot.py
+++ /dev/null
@@ -1,53 +0,0 @@
-# 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 createVMSnapshot
-from marvin.cloudstackAPI import listVMSnapshot
-from marvin.cloudstackAPI import deleteVMSnapshot
-
-class VMSnapshot(CloudStackEntity.CloudStackEntity):
-
-
- def __init__(self, items):
- self.__dict__.update(items)
-
-
- @classmethod
- def create(cls, apiclient, factory, **kwargs):
- cmd = createVMSnapshot.createVMSnapshotCmd()
- [setattr(cmd, factoryKey, factoryValue) for factoryKey, factoryValue in factory.__dict__.iteritems()]
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- vmsnapshot = apiclient.createVMSnapshot(cmd)
- return VMSnapshot(vmsnapshot.__dict__)
-
-
- @classmethod
- def list(self, apiclient, **kwargs):
- cmd = listVMSnapshot.listVMSnapshotCmd()
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- vmsnapshot = apiclient.listVMSnapshot(cmd)
- return map(lambda e: VMSnapshot(e.__dict__), vmsnapshot)
-
-
- def delete(self, apiclient, vmsnapshotid, **kwargs):
- cmd = deleteVMSnapshot.deleteVMSnapshotCmd()
- cmd.id = self.id
- cmd.vmsnapshotid = vmsnapshotid
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- vmsnapshot = apiclient.deleteVMSnapshot(cmd)
- return vmsnapshot
-
http://git-wip-us.apache.org/repos/asf/cloudstack/blob/dd838d72/tools/marvin/marvin/integration/lib/base/VPC.py
----------------------------------------------------------------------
diff --git a/tools/marvin/marvin/integration/lib/base/VPC.py b/tools/marvin/marvin/integration/lib/base/VPC.py
deleted file mode 100644
index b3ae25d..0000000
--- a/tools/marvin/marvin/integration/lib/base/VPC.py
+++ /dev/null
@@ -1,70 +0,0 @@
-# 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 createVPC
-from marvin.cloudstackAPI import listVPCs
-from marvin.cloudstackAPI import updateVPC
-from marvin.cloudstackAPI import restartVPC
-from marvin.cloudstackAPI import deleteVPC
-
-class VPC(CloudStackEntity.CloudStackEntity):
-
-
- def __init__(self, items):
- self.__dict__.update(items)
-
-
- @classmethod
- def create(cls, apiclient, factory, **kwargs):
- cmd = createVPC.createVPCCmd()
- [setattr(cmd, factoryKey, factoryValue) for factoryKey, factoryValue in factory.__dict__.iteritems()]
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- vpc = apiclient.createVPC(cmd)
- return VPC(vpc.__dict__)
-
-
- @classmethod
- def list(self, apiclient, **kwargs):
- cmd = listVPCs.listVPCsCmd()
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- vpc = apiclient.listVPCs(cmd)
- return map(lambda e: VPC(e.__dict__), vpc)
-
-
- def update(self, apiclient, **kwargs):
- cmd = updateVPC.updateVPCCmd()
- cmd.id = self.id
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- vpc = apiclient.updateVPC(cmd)
- return vpc
-
-
- def restart(self, apiclient, **kwargs):
- cmd = restartVPC.restartVPCCmd()
- cmd.id = self.id
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- vpc = apiclient.restartVPC(cmd)
- return vpc
-
-
- def delete(self, apiclient, **kwargs):
- cmd = deleteVPC.deleteVPCCmd()
- cmd.id = self.id
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- vpc = apiclient.deleteVPC(cmd)
- return vpc
-
http://git-wip-us.apache.org/repos/asf/cloudstack/blob/dd838d72/tools/marvin/marvin/integration/lib/base/VPCOffering.py
----------------------------------------------------------------------
diff --git a/tools/marvin/marvin/integration/lib/base/VPCOffering.py b/tools/marvin/marvin/integration/lib/base/VPCOffering.py
deleted file mode 100644
index 842afec..0000000
--- a/tools/marvin/marvin/integration/lib/base/VPCOffering.py
+++ /dev/null
@@ -1,61 +0,0 @@
-# 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 createVPCOffering
-from marvin.cloudstackAPI import listVPCOfferings
-from marvin.cloudstackAPI import updateVPCOffering
-from marvin.cloudstackAPI import deleteVPCOffering
-
-class VPCOffering(CloudStackEntity.CloudStackEntity):
-
-
- def __init__(self, items):
- self.__dict__.update(items)
-
-
- @classmethod
- def create(cls, apiclient, factory, **kwargs):
- cmd = createVPCOffering.createVPCOfferingCmd()
- [setattr(cmd, factoryKey, factoryValue) for factoryKey, factoryValue in factory.__dict__.iteritems()]
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- vpcoffering = apiclient.createVPCOffering(cmd)
- return VPCOffering(vpcoffering.__dict__)
-
-
- @classmethod
- def list(self, apiclient, **kwargs):
- cmd = listVPCOfferings.listVPCOfferingsCmd()
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- vpcoffering = apiclient.listVPCOfferings(cmd)
- return map(lambda e: VPCOffering(e.__dict__), vpcoffering)
-
-
- def update(self, apiclient, **kwargs):
- cmd = updateVPCOffering.updateVPCOfferingCmd()
- cmd.id = self.id
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- vpcoffering = apiclient.updateVPCOffering(cmd)
- return vpcoffering
-
-
- def delete(self, apiclient, **kwargs):
- cmd = deleteVPCOffering.deleteVPCOfferingCmd()
- cmd.id = self.id
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- vpcoffering = apiclient.deleteVPCOffering(cmd)
- return vpcoffering
-
http://git-wip-us.apache.org/repos/asf/cloudstack/blob/dd838d72/tools/marvin/marvin/integration/lib/base/VirtualMachine.py
----------------------------------------------------------------------
diff --git a/tools/marvin/marvin/integration/lib/base/VirtualMachine.py b/tools/marvin/marvin/integration/lib/base/VirtualMachine.py
deleted file mode 100644
index a0193cb..0000000
--- a/tools/marvin/marvin/integration/lib/base/VirtualMachine.py
+++ /dev/null
@@ -1,178 +0,0 @@
-# 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 restoreVirtualMachine
-from marvin.cloudstackAPI import scaleVirtualMachine
-from marvin.cloudstackAPI import deployVirtualMachine
-from marvin.cloudstackAPI import migrateVirtualMachine
-from marvin.cloudstackAPI import listVirtualMachines
-from marvin.cloudstackAPI import stopVirtualMachine
-from marvin.cloudstackAPI import rebootVirtualMachine
-from marvin.cloudstackAPI import updateVirtualMachine
-from marvin.cloudstackAPI import startVirtualMachine
-from marvin.cloudstackAPI import destroyVirtualMachine
-from marvin.cloudstackAPI import assignVirtualMachine
-from marvin.cloudstackAPI import addNicToVirtualMachine
-from marvin.cloudstackAPI import removeNicFromVirtualMachine
-from marvin.cloudstackAPI import resetPasswordForVirtualMachine
-from marvin.cloudstackAPI import resetSSHKeyForVirtualMachine
-from marvin.cloudstackAPI import updateDefaultNicForVirtualMachine
-
-class VirtualMachine(CloudStackEntity.CloudStackEntity):
-
-
- def __init__(self, items):
- self.__dict__.update(items)
-
-
- def restore(self, apiclient, virtualmachineid, **kwargs):
- cmd = restoreVirtualMachine.restoreVirtualMachineCmd()
- cmd.id = self.id
- cmd.virtualmachineid = virtualmachineid
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- virtualmachine = apiclient.restoreVirtualMachine(cmd)
- return virtualmachine
-
-
- def scale(self, apiclient, serviceofferingid, **kwargs):
- cmd = scaleVirtualMachine.scaleVirtualMachineCmd()
- cmd.id = self.id
- cmd.serviceofferingid = serviceofferingid
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- virtualmachine = apiclient.scaleVirtualMachine(cmd)
- return virtualmachine
-
-
- @classmethod
- def deploy(cls, apiclient, factory, **kwargs):
- cmd = deployVirtualMachine.deployVirtualMachineCmd()
- [setattr(cmd, factoryKey, factoryValue) for factoryKey, factoryValue in factory.__dict__.iteritems()]
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- virtualmachine = apiclient.deployVirtualMachine(cmd)
- return VirtualMachine(virtualmachine.__dict__)
-
-
- def migrate(self, apiclient, virtualmachineid, **kwargs):
- cmd = migrateVirtualMachine.migrateVirtualMachineCmd()
- cmd.id = self.id
- cmd.virtualmachineid = virtualmachineid
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- virtualmachine = apiclient.migrateVirtualMachine(cmd)
- return virtualmachine
-
-
- @classmethod
- def list(self, apiclient, **kwargs):
- cmd = listVirtualMachines.listVirtualMachinesCmd()
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- virtualmachine = apiclient.listVirtualMachines(cmd)
- return map(lambda e: VirtualMachine(e.__dict__), virtualmachine)
-
-
- def stop(self, apiclient, **kwargs):
- cmd = stopVirtualMachine.stopVirtualMachineCmd()
- cmd.id = self.id
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- virtualmachine = apiclient.stopVirtualMachine(cmd)
- return virtualmachine
-
-
- def reboot(self, apiclient, **kwargs):
- cmd = rebootVirtualMachine.rebootVirtualMachineCmd()
- cmd.id = self.id
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- virtualmachine = apiclient.rebootVirtualMachine(cmd)
- return virtualmachine
-
-
- def update(self, apiclient, **kwargs):
- cmd = updateVirtualMachine.updateVirtualMachineCmd()
- cmd.id = self.id
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- virtualmachine = apiclient.updateVirtualMachine(cmd)
- return virtualmachine
-
-
- def start(self, apiclient, **kwargs):
- cmd = startVirtualMachine.startVirtualMachineCmd()
- cmd.id = self.id
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- virtualmachine = apiclient.startVirtualMachine(cmd)
- return virtualmachine
-
-
- def destroy(self, apiclient, **kwargs):
- cmd = destroyVirtualMachine.destroyVirtualMachineCmd()
- cmd.id = self.id
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- virtualmachine = apiclient.destroyVirtualMachine(cmd)
- return virtualmachine
-
-
- def assign(self, apiclient, account, domainid, virtualmachineid, **kwargs):
- cmd = assignVirtualMachine.assignVirtualMachineCmd()
- cmd.id = self.id
- cmd.account = account
- cmd.domainid = domainid
- cmd.virtualmachineid = virtualmachineid
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- virtualmachine = apiclient.assignVirtualMachine(cmd)
- return virtualmachine
-
- def remove_nic(self, apiclient, nicid, **kwargs):
- cmd = removeNicFromVirtualMachine.removeNicFromVirtualMachineCmd()
- cmd.virtualmachineid = self.id
- cmd.nicid = nicid
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- nicfromvirtualmachine = apiclient.removeNicFromVirtualMachine(cmd)
- return nicfromvirtualmachine
-
-
- def add_nic(self, apiclient, networkid, **kwargs):
- cmd = addNicToVirtualMachine.addNicToVirtualMachineCmd()
- cmd.virtualmachineid = self.id
- cmd.networkid = networkid
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- nictovirtualmachine = apiclient.addNicToVirtualMachine(cmd)
- return nictovirtualmachine
-
-
- def update_default_nic(self, apiclient, nicid, **kwargs):
- cmd = updateDefaultNicForVirtualMachine.updateDefaultNicForVirtualMachineCmd()
- cmd.virtualmachineid = self.id
- cmd.nicid = nicid
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- defaultnicforvirtualmachine = apiclient.updateDefaultNicForVirtualMachine(cmd)
- return defaultnicforvirtualmachine
-
-
- def reset_password(self, apiclient, **kwargs):
- cmd = resetPasswordForVirtualMachine.resetPasswordForVirtualMachineCmd()
- cmd.id = self.id
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- passwordforvirtualmachine = apiclient.resetPasswordForVirtualMachine(cmd)
- return passwordforvirtualmachine
-
-
- def reset_sshkey(self, apiclient, keypair, **kwargs):
- cmd = resetSSHKeyForVirtualMachine.resetSSHKeyForVirtualMachineCmd()
- cmd.id = self.id
- cmd.keypair = keypair
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- sshkeyforvirtualmachine = apiclient.resetSSHKeyForVirtualMachine(cmd)
- return sshkeyforvirtualmachine
-
http://git-wip-us.apache.org/repos/asf/cloudstack/blob/dd838d72/tools/marvin/marvin/integration/lib/base/VirtualRouterElement.py
----------------------------------------------------------------------
diff --git a/tools/marvin/marvin/integration/lib/base/VirtualRouterElement.py b/tools/marvin/marvin/integration/lib/base/VirtualRouterElement.py
deleted file mode 100644
index 669298e..0000000
--- a/tools/marvin/marvin/integration/lib/base/VirtualRouterElement.py
+++ /dev/null
@@ -1,53 +0,0 @@
-# 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 createVirtualRouterElement
-from marvin.cloudstackAPI import listVirtualRouterElements
-from marvin.cloudstackAPI import configureVirtualRouterElement
-
-class VirtualRouterElement(CloudStackEntity.CloudStackEntity):
-
-
- def __init__(self, items):
- self.__dict__.update(items)
-
-
- @classmethod
- def create(cls, apiclient, factory, **kwargs):
- cmd = createVirtualRouterElement.createVirtualRouterElementCmd()
- [setattr(cmd, factoryKey, factoryValue) for factoryKey, factoryValue in factory.__dict__.iteritems()]
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- virtualrouterelement = apiclient.createVirtualRouterElement(cmd)
- return VirtualRouterElement(virtualrouterelement.__dict__)
-
-
- @classmethod
- def list(self, apiclient, **kwargs):
- cmd = listVirtualRouterElements.listVirtualRouterElementsCmd()
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- virtualrouterelement = apiclient.listVirtualRouterElements(cmd)
- return map(lambda e: VirtualRouterElement(e.__dict__), virtualrouterelement)
-
-
- def configure(self, apiclient, enabled, **kwargs):
- cmd = configureVirtualRouterElement.configureVirtualRouterElementCmd()
- cmd.id = self.id
- cmd.enabled = enabled
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- virtualrouterelement = apiclient.configureVirtualRouterElement(cmd)
- return virtualrouterelement
-
http://git-wip-us.apache.org/repos/asf/cloudstack/blob/dd838d72/tools/marvin/marvin/integration/lib/base/VlanIpRange.py
----------------------------------------------------------------------
diff --git a/tools/marvin/marvin/integration/lib/base/VlanIpRange.py b/tools/marvin/marvin/integration/lib/base/VlanIpRange.py
deleted file mode 100644
index 2bc11d5..0000000
--- a/tools/marvin/marvin/integration/lib/base/VlanIpRange.py
+++ /dev/null
@@ -1,52 +0,0 @@
-# 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 createVlanIpRange
-from marvin.cloudstackAPI import listVlanIpRanges
-from marvin.cloudstackAPI import deleteVlanIpRange
-
-class VlanIpRange(CloudStackEntity.CloudStackEntity):
-
-
- def __init__(self, items):
- self.__dict__.update(items)
-
-
- @classmethod
- def create(cls, apiclient, factory, **kwargs):
- cmd = createVlanIpRange.createVlanIpRangeCmd()
- [setattr(cmd, factoryKey, factoryValue) for factoryKey, factoryValue in factory.__dict__.iteritems()]
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- vlaniprange = apiclient.createVlanIpRange(cmd)
- return VlanIpRange(vlaniprange.__dict__)
-
-
- @classmethod
- def list(self, apiclient, **kwargs):
- cmd = listVlanIpRanges.listVlanIpRangesCmd()
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- vlaniprange = apiclient.listVlanIpRanges(cmd)
- return map(lambda e: VlanIpRange(e.__dict__), vlaniprange)
-
-
- def delete(self, apiclient, **kwargs):
- cmd = deleteVlanIpRange.deleteVlanIpRangeCmd()
- cmd.id = self.id
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- vlaniprange = apiclient.deleteVlanIpRange(cmd)
- return vlaniprange
-
http://git-wip-us.apache.org/repos/asf/cloudstack/blob/dd838d72/tools/marvin/marvin/integration/lib/base/Volume.py
----------------------------------------------------------------------
diff --git a/tools/marvin/marvin/integration/lib/base/Volume.py b/tools/marvin/marvin/integration/lib/base/Volume.py
deleted file mode 100644
index 2f4831f..0000000
--- a/tools/marvin/marvin/integration/lib/base/Volume.py
+++ /dev/null
@@ -1,106 +0,0 @@
-# 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 migrateVolume
-from marvin.cloudstackAPI import createVolume
-from marvin.cloudstackAPI import listVolumes
-from marvin.cloudstackAPI import uploadVolume
-from marvin.cloudstackAPI import attachVolume
-from marvin.cloudstackAPI import detachVolume
-from marvin.cloudstackAPI import extractVolume
-from marvin.cloudstackAPI import deleteVolume
-
-class Volume(CloudStackEntity.CloudStackEntity):
-
-
- def __init__(self, items):
- self.__dict__.update(items)
-
-
- def migrate(self, apiclient, storageid, volumeid, **kwargs):
- cmd = migrateVolume.migrateVolumeCmd()
- cmd.id = self.id
- cmd.storageid = storageid
- cmd.volumeid = volumeid
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- volume = apiclient.migrateVolume(cmd)
- return volume
-
-
- @classmethod
- def create(cls, apiclient, factory, **kwargs):
- cmd = createVolume.createVolumeCmd()
- [setattr(cmd, factoryKey, factoryValue) for factoryKey, factoryValue in factory.__dict__.iteritems()]
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- volume = apiclient.createVolume(cmd)
- return Volume(volume.__dict__)
-
-
- @classmethod
- def list(self, apiclient, **kwargs):
- cmd = listVolumes.listVolumesCmd()
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- volume = apiclient.listVolumes(cmd)
- return map(lambda e: Volume(e.__dict__), volume)
-
-
- def upload(self, apiclient, url, zoneid, name, format, **kwargs):
- cmd = uploadVolume.uploadVolumeCmd()
- cmd.id = self.id
- cmd.format = format
- cmd.name = name
- cmd.url = url
- cmd.zoneid = zoneid
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- volume = apiclient.uploadVolume(cmd)
- return volume
-
-
- def attach(self, apiclient, virtualmachineid, **kwargs):
- cmd = attachVolume.attachVolumeCmd()
- cmd.id = self.id
- cmd.virtualmachineid = virtualmachineid
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- volume = apiclient.attachVolume(cmd)
- return volume
-
-
- def detach(self, apiclient, **kwargs):
- cmd = detachVolume.detachVolumeCmd()
- cmd.id = self.id
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- volume = apiclient.detachVolume(cmd)
- return volume
-
-
- def extract(self, apiclient, zoneid, mode, **kwargs):
- cmd = extractVolume.extractVolumeCmd()
- cmd.id = self.id
- cmd.mode = mode
- cmd.zoneid = zoneid
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- volume = apiclient.extractVolume(cmd)
- return volume
-
-
- def delete(self, apiclient, **kwargs):
- cmd = deleteVolume.deleteVolumeCmd()
- cmd.id = self.id
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- volume = apiclient.deleteVolume(cmd)
- return volume
-
http://git-wip-us.apache.org/repos/asf/cloudstack/blob/dd838d72/tools/marvin/marvin/integration/lib/base/VpnConnection.py
----------------------------------------------------------------------
diff --git a/tools/marvin/marvin/integration/lib/base/VpnConnection.py b/tools/marvin/marvin/integration/lib/base/VpnConnection.py
deleted file mode 100644
index 1fb889e..0000000
--- a/tools/marvin/marvin/integration/lib/base/VpnConnection.py
+++ /dev/null
@@ -1,61 +0,0 @@
-# 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 resetVpnConnection
-from marvin.cloudstackAPI import createVpnConnection
-from marvin.cloudstackAPI import listVpnConnections
-from marvin.cloudstackAPI import deleteVpnConnection
-
-class VpnConnection(CloudStackEntity.CloudStackEntity):
-
-
- def __init__(self, items):
- self.__dict__.update(items)
-
-
- def reset(self, apiclient, **kwargs):
- cmd = resetVpnConnection.resetVpnConnectionCmd()
- cmd.id = self.id
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- vpnconnection = apiclient.resetVpnConnection(cmd)
- return vpnconnection
-
-
- @classmethod
- def create(cls, apiclient, factory, **kwargs):
- cmd = createVpnConnection.createVpnConnectionCmd()
- [setattr(cmd, factoryKey, factoryValue) for factoryKey, factoryValue in factory.__dict__.iteritems()]
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- vpnconnection = apiclient.createVpnConnection(cmd)
- return VpnConnection(vpnconnection.__dict__)
-
-
- @classmethod
- def list(self, apiclient, **kwargs):
- cmd = listVpnConnections.listVpnConnectionsCmd()
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- vpnconnection = apiclient.listVpnConnections(cmd)
- return map(lambda e: VpnConnection(e.__dict__), vpnconnection)
-
-
- def delete(self, apiclient, **kwargs):
- cmd = deleteVpnConnection.deleteVpnConnectionCmd()
- cmd.id = self.id
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- vpnconnection = apiclient.deleteVpnConnection(cmd)
- return vpnconnection
-
http://git-wip-us.apache.org/repos/asf/cloudstack/blob/dd838d72/tools/marvin/marvin/integration/lib/base/VpnCustomerGateway.py
----------------------------------------------------------------------
diff --git a/tools/marvin/marvin/integration/lib/base/VpnCustomerGateway.py b/tools/marvin/marvin/integration/lib/base/VpnCustomerGateway.py
deleted file mode 100644
index f80b18c..0000000
--- a/tools/marvin/marvin/integration/lib/base/VpnCustomerGateway.py
+++ /dev/null
@@ -1,66 +0,0 @@
-# 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 createVpnCustomerGateway
-from marvin.cloudstackAPI import listVpnCustomerGateways
-from marvin.cloudstackAPI import updateVpnCustomerGateway
-from marvin.cloudstackAPI import deleteVpnCustomerGateway
-
-class VpnCustomerGateway(CloudStackEntity.CloudStackEntity):
-
-
- def __init__(self, items):
- self.__dict__.update(items)
-
-
- @classmethod
- def create(cls, apiclient, factory, **kwargs):
- cmd = createVpnCustomerGateway.createVpnCustomerGatewayCmd()
- [setattr(cmd, factoryKey, factoryValue) for factoryKey, factoryValue in factory.__dict__.iteritems()]
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- vpncustomergateway = apiclient.createVpnCustomerGateway(cmd)
- return VpnCustomerGateway(vpncustomergateway.__dict__)
-
-
- @classmethod
- def list(self, apiclient, **kwargs):
- cmd = listVpnCustomerGateways.listVpnCustomerGatewaysCmd()
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- vpncustomergateway = apiclient.listVpnCustomerGateways(cmd)
- return map(lambda e: VpnCustomerGateway(e.__dict__), vpncustomergateway)
-
-
- def update(self, apiclient, ikepolicy, cidrlist, gateway, ipsecpsk, esppolicy, **kwargs):
- cmd = updateVpnCustomerGateway.updateVpnCustomerGatewayCmd()
- cmd.id = self.id
- cmd.cidrlist = cidrlist
- cmd.esppolicy = esppolicy
- cmd.gateway = gateway
- cmd.ikepolicy = ikepolicy
- cmd.ipsecpsk = ipsecpsk
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- vpncustomergateway = apiclient.updateVpnCustomerGateway(cmd)
- return vpncustomergateway
-
-
- def delete(self, apiclient, **kwargs):
- cmd = deleteVpnCustomerGateway.deleteVpnCustomerGatewayCmd()
- cmd.id = self.id
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- vpncustomergateway = apiclient.deleteVpnCustomerGateway(cmd)
- return vpncustomergateway
-
http://git-wip-us.apache.org/repos/asf/cloudstack/blob/dd838d72/tools/marvin/marvin/integration/lib/base/VpnGateway.py
----------------------------------------------------------------------
diff --git a/tools/marvin/marvin/integration/lib/base/VpnGateway.py b/tools/marvin/marvin/integration/lib/base/VpnGateway.py
deleted file mode 100644
index 6ae6c14..0000000
--- a/tools/marvin/marvin/integration/lib/base/VpnGateway.py
+++ /dev/null
@@ -1,52 +0,0 @@
-# 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 createVpnGateway
-from marvin.cloudstackAPI import listVpnGateways
-from marvin.cloudstackAPI import deleteVpnGateway
-
-class VpnGateway(CloudStackEntity.CloudStackEntity):
-
-
- def __init__(self, items):
- self.__dict__.update(items)
-
-
- @classmethod
- def create(cls, apiclient, factory, **kwargs):
- cmd = createVpnGateway.createVpnGatewayCmd()
- [setattr(cmd, factoryKey, factoryValue) for factoryKey, factoryValue in factory.__dict__.iteritems()]
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- vpngateway = apiclient.createVpnGateway(cmd)
- return VpnGateway(vpngateway.__dict__)
-
-
- @classmethod
- def list(self, apiclient, **kwargs):
- cmd = listVpnGateways.listVpnGatewaysCmd()
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- vpngateway = apiclient.listVpnGateways(cmd)
- return map(lambda e: VpnGateway(e.__dict__), vpngateway)
-
-
- def delete(self, apiclient, **kwargs):
- cmd = deleteVpnGateway.deleteVpnGatewayCmd()
- cmd.id = self.id
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- vpngateway = apiclient.deleteVpnGateway(cmd)
- return vpngateway
-
http://git-wip-us.apache.org/repos/asf/cloudstack/blob/dd838d72/tools/marvin/marvin/integration/lib/base/VpnUser.py
----------------------------------------------------------------------
diff --git a/tools/marvin/marvin/integration/lib/base/VpnUser.py b/tools/marvin/marvin/integration/lib/base/VpnUser.py
deleted file mode 100644
index b6b62b2..0000000
--- a/tools/marvin/marvin/integration/lib/base/VpnUser.py
+++ /dev/null
@@ -1,54 +0,0 @@
-# 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 addVpnUser
-from marvin.cloudstackAPI import listVpnUsers
-from marvin.cloudstackAPI import removeVpnUser
-
-class VpnUser(CloudStackEntity.CloudStackEntity):
-
-
- def __init__(self, items):
- self.__dict__.update(items)
-
-
- def add(self, apiclient, username, password, **kwargs):
- cmd = addVpnUser.addVpnUserCmd()
- cmd.id = self.id
- cmd.password = password
- cmd.username = username
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- vpnuser = apiclient.addVpnUser(cmd)
- return vpnuser
-
-
- @classmethod
- def list(self, apiclient, **kwargs):
- cmd = listVpnUsers.listVpnUsersCmd()
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- vpnuser = apiclient.listVpnUsers(cmd)
- return map(lambda e: VpnUser(e.__dict__), vpnuser)
-
-
- def remove(self, apiclient, username, **kwargs):
- cmd = removeVpnUser.removeVpnUserCmd()
- cmd.id = self.id
- cmd.username = username
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- vpnuser = apiclient.removeVpnUser(cmd)
- return vpnuser
-
http://git-wip-us.apache.org/repos/asf/cloudstack/blob/dd838d72/tools/marvin/marvin/integration/lib/base/Zone.py
----------------------------------------------------------------------
diff --git a/tools/marvin/marvin/integration/lib/base/Zone.py b/tools/marvin/marvin/integration/lib/base/Zone.py
deleted file mode 100644
index 918b031..0000000
--- a/tools/marvin/marvin/integration/lib/base/Zone.py
+++ /dev/null
@@ -1,61 +0,0 @@
-# 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 createZone
-from marvin.cloudstackAPI import listZones
-from marvin.cloudstackAPI import updateZone
-from marvin.cloudstackAPI import deleteZone
-
-class Zone(CloudStackEntity.CloudStackEntity):
-
-
- def __init__(self, items):
- self.__dict__.update(items)
-
-
- @classmethod
- def create(cls, apiclient, factory, **kwargs):
- cmd = createZone.createZoneCmd()
- [setattr(cmd, factoryKey, factoryValue) for factoryKey, factoryValue in factory.__dict__.iteritems()]
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- zone = apiclient.createZone(cmd)
- return Zone(zone.__dict__)
-
-
- @classmethod
- def list(self, apiclient, **kwargs):
- cmd = listZones.listZonesCmd()
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- zone = apiclient.listZones(cmd)
- return map(lambda e: Zone(e.__dict__), zone)
-
-
- def update(self, apiclient, **kwargs):
- cmd = updateZone.updateZoneCmd()
- cmd.id = self.id
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- zone = apiclient.updateZone(cmd)
- return zone
-
-
- def delete(self, apiclient, **kwargs):
- cmd = deleteZone.deleteZoneCmd()
- cmd.id = self.id
- [setattr(cmd, key, value) for key,value in kwargs.iteritems()]
- zone = apiclient.deleteZone(cmd)
- return zone
-
http://git-wip-us.apache.org/repos/asf/cloudstack/blob/dd838d72/tools/marvin/marvin/integration/lib/base/__init__.py
----------------------------------------------------------------------
diff --git a/tools/marvin/marvin/integration/lib/base/__init__.py b/tools/marvin/marvin/integration/lib/base/__init__.py
deleted file mode 100644
index 13a8339..0000000
--- a/tools/marvin/marvin/integration/lib/base/__init__.py
+++ /dev/null
@@ -1,16 +0,0 @@
-# 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.