def __createVM(controller, actionModel, action): try: actionModel.checkActionIsPresentAndUnique() Server, VMmodel = controller.getServerAndCreateVM(action) ActionController.completeConfiguratorInActionRspec(action.server.virtual_machines[0].xen_configuration) ActionController.PopulateNetworkingParams(action.server.virtual_machines[0].xen_configuration.interfaces.interface, VMmodel) #XXX:Change action Model actionModel.objectUUID = VMmodel.getUUID() #actionModel.callBackUrl = threading.currentThread().callBackURL actionModel.save() return VMmodel except: raise
def __VMmodelToClass(VMmodel, VMxmlClass): VMxmlClass.name = VMmodel.getName() VMxmlClass.uuid = VMmodel.getUUID() VMxmlClass.status = VMmodel.getState() VMxmlClass.project_id = VMmodel.getProjectId() VMxmlClass.slice_id = VMmodel.getSliceId() VMxmlClass.project_name = VMmodel.getProjectName() VMxmlClass.slice_name = VMmodel.getSliceName() VMxmlClass.operating_system_type = VMmodel.getOSType() VMxmlClass.operating_system_version = VMmodel.getOSVersion() VMxmlClass.operating_system_distribution = VMmodel.getOSDistribution() VMxmlClass.virtualization_type = VMmodel.Server.get().getVirtTech() VMxmlClass.server_id = VMmodel.Server.get().getUUID() VMxmlClass.xen_configuration.hd_setup_type = VMmodel.getHdSetupType() VMxmlClass.xen_configuration.hd_origin_path = VMmodel.getHdOriginPath() VMxmlClass.xen_configuration.virtualization_setup_type = VMmodel.getVirtualizationSetupType( ) VMxmlClass.xen_configuration.memory_mb = VMmodel.getMemory() ActionController.PopulateNetworkingParams( VMxmlClass.xen_configuration.interfaces.interface, VMmodel)
def __createVM(controller, actionModel, action): try: actionModel.checkActionIsPresentAndUnique() if not PolicyManager.checkPolicies(action): logging.error( "The requested action do not pass the Aggregate Manager Policies" ) raise Exception( "The requested action do not pass the Aggregate Manager Policies" ) Server, VMmodel = controller.getServerAndCreateVM(action) ActionController.PopulateNetworkingParams( action.server.virtual_machines[0].xen_configuration.interfaces. interface, VMmodel) #XXX:Change action Model actionModel.objectUUID = VMmodel.getUUID() actionModel.save() return VMmodel except: raise