def DestroyInfrastructure(inf_id, auth_data, force=False, async_call=False): request = IMBaseRequest.create_request( IMBaseRequest.DESTROY_INFRASTRUCTURE, (inf_id, auth_data, force, async_call)) # This function take a lot of time in some connectors. We can make it # async: return (True, "") return WaitRequest(request)
def AddResource(inf_id, radl_data, auth_data, context=True): request = IMBaseRequest.create_request( IMBaseRequest.ADD_RESOURCE, (inf_id, radl_data, auth_data, context)) return WaitRequest(request)
def GetVersion(): request = IMBaseRequest.create_request(IMBaseRequest.GET_VERSION, None) return WaitRequest(request)
def StartVM(inf_id, vm_id, auth_data): request = IMBaseRequest.create_request(IMBaseRequest.START_VM, (inf_id, vm_id, auth_data)) return WaitRequest(request)
def GetVMContMsg(inf_id, vm_id, auth_data): request = IMBaseRequest.create_request(IMBaseRequest.GET_VM_CONT_MSG, (inf_id, vm_id, auth_data)) return WaitRequest(request)
def ImportInfrastructure(str_inf, auth_data): request = IMBaseRequest.create_request(IMBaseRequest.IMPORT_INFRASTRUCTURE, (str_inf, auth_data)) return WaitRequest(request)
def GetInfrastructureList(auth_data): request = IMBaseRequest.create_request( IMBaseRequest.GET_INFRASTRUCTURE_LIST, (auth_data)) return WaitRequest(request)
def GetVMContMsg(inf_id, vm_id, auth_data): request = IMBaseRequest.create_request(IMBaseRequest.GET_VM_CONT_MSG,(inf_id, vm_id, auth_data)) return WaitRequest(request)
def GetVMProperty(inf_id, vm_id, property_name, auth_data): request = IMBaseRequest.create_request(IMBaseRequest.GET_VM_PROPERTY, (inf_id, vm_id, property_name, auth_data)) return WaitRequest(request)
def GetVMInfo(inf_id, vm_id, auth_data): request = IMBaseRequest.create_request(IMBaseRequest.GET_VM_INFO, (inf_id, vm_id, auth_data)) return WaitRequest(request)
def RemoveResource(inf_id, vm_list, auth_data, context = True): request = IMBaseRequest.create_request(IMBaseRequest.REMOVE_RESOURCE, (inf_id, vm_list, auth_data, context)) return WaitRequest(request)
def AddResource(inf_id, radl_data, auth_data, context = True): request = IMBaseRequest.create_request(IMBaseRequest.ADD_RESOURCE, (inf_id, radl_data, auth_data, context)) return WaitRequest(request)
def StartVM(inf_id, vm_id, auth_data): request = IMBaseRequest.create_request(IMBaseRequest.START_VM,(inf_id, vm_id, auth_data)) return WaitRequest(request)
def GetInfrastructureContMsg(inf_id, auth_data): request = IMBaseRequest.create_request(IMBaseRequest.GET_INFRASTRUCTURE_CONT_MSG,(inf_id, auth_data)) return WaitRequest(request)
def AlterVM(inf_id, vm_id, radl, auth_data): request = IMBaseRequest.create_request(IMBaseRequest.ALTER_VM, (inf_id, vm_id, radl, auth_data)) return WaitRequest(request)
def CreateInfrastructure(radl_data, auth_data, async_call=False): request = IMBaseRequest.create_request(IMBaseRequest.CREATE_INFRASTRUCTURE, (radl_data, auth_data, async_call)) return WaitRequest(request)
def GetInfrastructureInfo(inf_id, auth_data): request = IMBaseRequest.create_request(IMBaseRequest.GET_INFRASTRUCTURE_INFO,(inf_id, auth_data)) return WaitRequest(request)
def Reconfigure(inf_id, radl_data, auth_data, vm_list=None): request = IMBaseRequest.create_request( IMBaseRequest.RECONFIGURE, (inf_id, radl_data, auth_data, vm_list)) return WaitRequest(request)
def StartInfrastructure(inf_id, auth_data): request = IMBaseRequest.create_request(IMBaseRequest.START_INFRASTRUCTURE,(inf_id, auth_data)) return WaitRequest(request)
def ExportInfrastructure(inf_id, delete, auth_data): request = IMBaseRequest.create_request(IMBaseRequest.EXPORT_INFRASTRUCTURE, (inf_id, delete, auth_data)) return WaitRequest(request)
def DestroyInfrastructure(inf_id, auth_data): request = IMBaseRequest.create_request(IMBaseRequest.DESTROY_INFRASTRUCTURE,(inf_id, auth_data)) # This function take a lot of time in some connectors. We can make it async: return (True, "") return WaitRequest(request)
def GetInfrastructureContMsg(inf_id, auth_data, headeronly=False): request = IMBaseRequest.create_request( IMBaseRequest.GET_INFRASTRUCTURE_CONT_MSG, (inf_id, auth_data, headeronly)) return WaitRequest(request)
def CreateInfrastructure(radl_data, auth_data): request = IMBaseRequest.create_request(IMBaseRequest.CREATE_INFRASTRUCTURE,(radl_data, auth_data)) return WaitRequest(request)
def RebootVM(inf_id, vm_id, auth_data): request = IMBaseRequest.create_request(IMBaseRequest.REBOOT_VM, (inf_id, vm_id, auth_data)) return WaitRequest(request)
def GetInfrastructureList(auth_data): request = IMBaseRequest.create_request(IMBaseRequest.GET_INFRASTRUCTURE_LIST,(auth_data)) return WaitRequest(request)
def CreateDiskSnapshot(inf_id, vm_id, disk_num, image_name, auto_delete, auth_data): request = IMBaseRequest.create_request( IMBaseRequest.CREATE_DISK_SNAPSHOT, (inf_id, vm_id, disk_num, image_name, auto_delete, auth_data)) return WaitRequest(request)
def Reconfigure(inf_id, radl_data, auth_data, vm_list = None): request = IMBaseRequest.create_request(IMBaseRequest.RECONFIGURE,(inf_id, radl_data, auth_data, vm_list)) return WaitRequest(request)
def RemoveResource(inf_id, vm_list, auth_data, context=True): request = IMBaseRequest.create_request( IMBaseRequest.REMOVE_RESOURCE, (inf_id, vm_list, auth_data, context)) return WaitRequest(request)
def ImportInfrastructure(str_inf, auth_data): request = IMBaseRequest.create_request(IMBaseRequest.IMPORT_INFRASTRUCTURE,(str_inf, auth_data)) return WaitRequest(request)
def GetVMProperty(inf_id, vm_id, property_name, auth_data): request = IMBaseRequest.create_request( IMBaseRequest.GET_VM_PROPERTY, (inf_id, vm_id, property_name, auth_data)) return WaitRequest(request)
def StartInfrastructure(inf_id, auth_data): request = IMBaseRequest.create_request(IMBaseRequest.START_INFRASTRUCTURE, (inf_id, auth_data)) return WaitRequest(request)
def GetInfrastructureInfo(inf_id, auth_data): request = IMBaseRequest.create_request( IMBaseRequest.GET_INFRASTRUCTURE_INFO, (inf_id, auth_data)) return WaitRequest(request)
def ExportInfrastructure(inf_id, delete, auth_data): request = IMBaseRequest.create_request(IMBaseRequest.EXPORT_INFRASTRUCTURE,(inf_id, delete, auth_data)) return WaitRequest(request)