Create new VM from backup
(cls, apiclient, services, mode, backupid, accountname, domainid, zoneid, vmname=None, networkids=None, templateid=None)
| 6268 | |
| 6269 | @classmethod |
| 6270 | def createVMFromBackup(cls, apiclient, services, mode, backupid, accountname, domainid, zoneid, vmname=None, networkids=None, templateid=None): |
| 6271 | """Create new VM from backup |
| 6272 | """ |
| 6273 | cmd = createVMFromBackup.createVMFromBackupCmd() |
| 6274 | cmd.backupid = backupid |
| 6275 | cmd.account = accountname |
| 6276 | cmd.domainid = domainid |
| 6277 | cmd.zoneid = zoneid |
| 6278 | if vmname: |
| 6279 | cmd.name = vmname |
| 6280 | if networkids: |
| 6281 | cmd.networkids = networkids |
| 6282 | if templateid: |
| 6283 | cmd.templateid = templateid |
| 6284 | response = apiclient.createVMFromBackup(cmd) |
| 6285 | virtual_machine = VirtualMachine(response.__dict__, []) |
| 6286 | VirtualMachine.program_ssh_access(apiclient, services, mode, cmd.networkids, virtual_machine) |
| 6287 | return virtual_machine |
| 6288 | |
| 6289 | class BackupSchedule: |
| 6290 |