def importVm(): req = ImportVmTempReq() req.name = "impor" req.location = "urn:sites:4D9D0815:clusters:79" opt = OsOption() opt.osType = "Linux" opt.osVersion = 99 req.osOptions = dict(opt) config = VmConfig() cpu = CPU() cpu.quantity = 1 cpu.coresPerSocket = 1 config.cpu = dict(cpu) mem = Memory() mem.quantityMB = 128 config.memory = dict(mem) di = Disk() di.quantityGB = 1 di.sequenceNum = 1 di.datastoreUrn = "urn:sites:4D9D0815:datastores:1" di.isDataCopy = True di.volType = 0 config.disks = [dict(di)] req.vmConfig = dict(config) req.url = "//1.1.1.1/z/x.ova" req.protocol = "cifs" req.autoBoot = False bbb = resorce.importVm("/service/sites/4D9D0815", dict(req)) return bbb
def createVm(): req = CreateVmReq() req.name = "createTest" req.location = "urn:sites:4D9D0815:clusters:79" req.group = "FC_test" opt = OsOption() opt.osType = "Linux" opt.osVersion = 99 req.osOptions = dict(opt) config = VmConfig() cpu = CPU() cpu.quantity = 1 cpu.coresPerSocket = 1 config.cpu = dict(cpu) mem = Memory() mem.quantityMB = 128 config.memory = dict(mem) disk1 = Disk() disk1.datastoreUrn = "urn:sites:4D9D0815:datastores:1" disk1.sequenceNum = 2 disk1.quantityGB = 1 disk1.type = "share" disk2 = Disk() disk2.datastoreUrn = "urn:sites:4D9D0815:datastores:1" disk2.sequenceNum = 3 disk2.quantityGB = 1 disk2.type = "share" config.disks = [dict(disk1), dict(disk2)] req.vmConfig = dict(config) bbb = resorce.createVm("/service/sites/4D9D0815", dict(req)) return bbb