def create_custom_disk(cls, apiclient, services, size = None, miniops = None, maxiops =None, diskofferingid=None, zoneid=None, account=None, domainid=None, snapshotid=None): """Create Volume from Custom disk offering""" cmd = createVolume.createVolumeCmd() cmd.name = services["diskname"] if diskofferingid: cmd.diskofferingid = diskofferingid if size: cmd.size = size if miniops: cmd.miniops = miniops if maxiops: cmd.maxiops = maxiops if account: cmd.account = account if domainid: cmd.domainid = domainid if snapshotid: cmd.snapshotid = snapshotid cmd.zoneid = zoneid return Volume(apiclient.createVolume(cmd).__dict__)
def create_volume(self, apiclient, zoneid=None, snapshotid=None): """Create Volume""" cmd = createVolume.createVolumeCmd() cmd.name = "Test" if zoneid: cmd.zoneid = zoneid if snapshotid: cmd.snapshotid = snapshotid return Volume(apiclient.createVolume(cmd).__dict__)
def create_Volume_from_Snapshot(self, snapshot): try: self.debug("Creating volume from snapshot: %s" % snapshot.name) cmd = createVolume.createVolumeCmd() cmd.name = "-".join([ self.services["volume"]["diskname"], random_gen()]) cmd.snapshotid = snapshot.id cmd.zoneid = self.zone.id cmd.size = self.services["volume"]["size"] cmd.account = self.account.name cmd.domainid = self.account.domainid return cmd except Exception as e: self.fail("Failed to create volume from snapshot: %s - %s" % (snapshot.name, e))
def create_Volume_from_Snapshot(self, snapshot): try: self.debug("Creating volume from snapshot: %s" % snapshot.name) cmd = createVolume.createVolumeCmd() cmd.name = "-".join( [self.services["volume"]["diskname"], random_gen()]) cmd.snapshotid = snapshot.id cmd.zoneid = self.zone.id cmd.size = self.services["volume"]["size"] cmd.account = self.account.name cmd.domainid = self.account.domainid return cmd except Exception as e: self.fail("Failed to create volume from snapshot: %s - %s" % (snapshot.name, e))