コード例 #1
0
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)
コード例 #2
0
ファイル: im_service.py プロジェクト: vigial/im
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)
コード例 #3
0
ファイル: im_service.py プロジェクト: vigial/im
def GetVersion():
    request = IMBaseRequest.create_request(IMBaseRequest.GET_VERSION, None)
    return WaitRequest(request)
コード例 #4
0
ファイル: im_service.py プロジェクト: vigial/im
def StartVM(inf_id, vm_id, auth_data):
    request = IMBaseRequest.create_request(IMBaseRequest.START_VM,
                                           (inf_id, vm_id, auth_data))
    return WaitRequest(request)
コード例 #5
0
ファイル: im_service.py プロジェクト: vigial/im
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)
コード例 #6
0
ファイル: im_service.py プロジェクト: vigial/im
def ImportInfrastructure(str_inf, auth_data):
    request = IMBaseRequest.create_request(IMBaseRequest.IMPORT_INFRASTRUCTURE,
                                           (str_inf, auth_data))
    return WaitRequest(request)
コード例 #7
0
ファイル: im_service.py プロジェクト: vigial/im
def GetInfrastructureList(auth_data):
    request = IMBaseRequest.create_request(
        IMBaseRequest.GET_INFRASTRUCTURE_LIST, (auth_data))
    return WaitRequest(request)
コード例 #8
0
ファイル: im_service.py プロジェクト: lxhiguera/im
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)
コード例 #9
0
ファイル: im_service.py プロジェクト: lxhiguera/im
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)
コード例 #10
0
ファイル: im_service.py プロジェクト: lxhiguera/im
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)
コード例 #11
0
ファイル: im_service.py プロジェクト: lxhiguera/im
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)
コード例 #12
0
ファイル: im_service.py プロジェクト: lxhiguera/im
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)
コード例 #13
0
ファイル: im_service.py プロジェクト: lxhiguera/im
def GetVersion():
	request = IMBaseRequest.create_request(IMBaseRequest.GET_VERSION, None) 
	return WaitRequest(request)
コード例 #14
0
ファイル: im_service.py プロジェクト: lxhiguera/im
def StartVM(inf_id, vm_id, auth_data):
	request = IMBaseRequest.create_request(IMBaseRequest.START_VM,(inf_id, vm_id, auth_data)) 
	return WaitRequest(request)
コード例 #15
0
ファイル: im_service.py プロジェクト: lxhiguera/im
def GetInfrastructureContMsg(inf_id, auth_data):
	request = IMBaseRequest.create_request(IMBaseRequest.GET_INFRASTRUCTURE_CONT_MSG,(inf_id, auth_data)) 
	return WaitRequest(request)
コード例 #16
0
ファイル: im_service.py プロジェクト: vigial/im
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)
コード例 #17
0
ファイル: im_service.py プロジェクト: vigial/im
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)
コード例 #18
0
ファイル: im_service.py プロジェクト: lxhiguera/im
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)
コード例 #19
0
ファイル: im_service.py プロジェクト: vigial/im
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)
コード例 #20
0
ファイル: im_service.py プロジェクト: lxhiguera/im
def GetInfrastructureInfo(inf_id, auth_data):
	request = IMBaseRequest.create_request(IMBaseRequest.GET_INFRASTRUCTURE_INFO,(inf_id, auth_data)) 
	return WaitRequest(request)
コード例 #21
0
ファイル: im_service.py プロジェクト: vigial/im
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)
コード例 #22
0
ファイル: im_service.py プロジェクト: lxhiguera/im
def StartInfrastructure(inf_id, auth_data):
	request = IMBaseRequest.create_request(IMBaseRequest.START_INFRASTRUCTURE,(inf_id, auth_data)) 
	return WaitRequest(request)
コード例 #23
0
ファイル: im_service.py プロジェクト: vigial/im
def ExportInfrastructure(inf_id, delete, auth_data):
    request = IMBaseRequest.create_request(IMBaseRequest.EXPORT_INFRASTRUCTURE,
                                           (inf_id, delete, auth_data))
    return WaitRequest(request)
コード例 #24
0
ファイル: im_service.py プロジェクト: lxhiguera/im
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)
コード例 #25
0
ファイル: im_service.py プロジェクト: vigial/im
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)
コード例 #26
0
ファイル: im_service.py プロジェクト: lxhiguera/im
def CreateInfrastructure(radl_data, auth_data):
	request = IMBaseRequest.create_request(IMBaseRequest.CREATE_INFRASTRUCTURE,(radl_data, auth_data)) 
	return WaitRequest(request)
コード例 #27
0
ファイル: im_service.py プロジェクト: vigial/im
def RebootVM(inf_id, vm_id, auth_data):
    request = IMBaseRequest.create_request(IMBaseRequest.REBOOT_VM,
                                           (inf_id, vm_id, auth_data))
    return WaitRequest(request)
コード例 #28
0
ファイル: im_service.py プロジェクト: lxhiguera/im
def GetInfrastructureList(auth_data):
	request = IMBaseRequest.create_request(IMBaseRequest.GET_INFRASTRUCTURE_LIST,(auth_data)) 
	return WaitRequest(request)
コード例 #29
0
ファイル: im_service.py プロジェクト: vigial/im
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)
コード例 #30
0
ファイル: im_service.py プロジェクト: lxhiguera/im
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)
コード例 #31
0
ファイル: im_service.py プロジェクト: vigial/im
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)
コード例 #32
0
ファイル: im_service.py プロジェクト: lxhiguera/im
def ImportInfrastructure(str_inf, auth_data):
	request = IMBaseRequest.create_request(IMBaseRequest.IMPORT_INFRASTRUCTURE,(str_inf, auth_data)) 
	return WaitRequest(request)
コード例 #33
0
ファイル: im_service.py プロジェクト: vigial/im
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)
コード例 #34
0
ファイル: im_service.py プロジェクト: vigial/im
def StartInfrastructure(inf_id, auth_data):
    request = IMBaseRequest.create_request(IMBaseRequest.START_INFRASTRUCTURE,
                                           (inf_id, auth_data))
    return WaitRequest(request)
コード例 #35
0
ファイル: im_service.py プロジェクト: vigial/im
def GetInfrastructureInfo(inf_id, auth_data):
    request = IMBaseRequest.create_request(
        IMBaseRequest.GET_INFRASTRUCTURE_INFO, (inf_id, auth_data))
    return WaitRequest(request)
コード例 #36
0
ファイル: im_service.py プロジェクト: lxhiguera/im
def ExportInfrastructure(inf_id, delete, auth_data):
	request = IMBaseRequest.create_request(IMBaseRequest.EXPORT_INFRASTRUCTURE,(inf_id, delete, auth_data)) 
	return WaitRequest(request)