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)
Esempio n. 3
0
    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