def ActionToModel(action, hyperaction, save="noSave"): actionModel = Action() actionModel.hyperaction = hyperaction if not action.status: actionModel.status = 'QUEUED' else: actionModel.status = action.status actionModel.type = action.type_ actionModel.uuid = action.id if save is "save": actionModel.save() return actionModel
def processResponse(rspec): print "-------------------> Monitoring!!!!!" for action in rspec.response.monitoring.action: print action if not action.type_ == "listActiveVMs": raise Exception("Cannot process Monitoring action:" + action.type_) try: actionModel = Action.getAndCheckActionByUUID(action.id) except Exception as e: logging.error("No action in DB with the incoming uuid\n%s", e) return if action.status == "ONGOING": print "----------------------->ONGOING" #ONGOING actionModel.setStatus(Action.ONGOING_STATUS) return elif action.status == "SUCCESS": from vt_manager.models.VTServer import VTServer from vt_manager.controller.monitoring.VMMonitor import VMMonitor print "----------------------->SUCCESS" server = VTServer.objects.get(uuid=actionModel.getObjectUUID()) print "----------------------->SUCCESS2" VMMonitor.processUpdateVMsList(server, action.server.virtual_machines) actionModel.destroy() elif action.status == "FAILED": print "----------------------->FAILED!!" actionModel.setStatus(Action.FAILED_STATUS)
def processResponse(rspec): from vt_manager.models.VTServer import VTServer for action in rspec.response.monitoring.action: if not action.type_ == "listActiveVMs": raise Exception("Cannot process Monitoring action:"+action.type_) try: if action.id == "callback": print '---------------------->Libvirt Monitoring!!!' from vt_manager.controller.monitoring.VMMonitor import VMMonitor print '------>UUID',action.server.virtual_machines[0].uuid print '------>STATUS',action.server.virtual_machines[0].status VMMonitor.processUpdateVMsListFromCallback(action.server.virtual_machines[0].uuid,action.server.virtual_machines[0].status,rspec) print '---------------------->LibvirtMonitoring Finished!!!' return else: actionModel = Action.getAndCheckActionByUUID(action.id) except Exception as e: logging.error("No action in DB with the incoming uuid\n%s", e) return if action.status == "ONGOING": print "----------------------->ONGOING" #ONGOING actionModel.setStatus(Action.ONGOING_STATUS) return elif action.status == "SUCCESS": from vt_manager.controller.monitoring.VMMonitor import VMMonitor print "----------------------->SUCCESS" server = VTServer.objects.get(uuid=actionModel.getObjectUUID()) print "----------------------->SUCCESS2" VMMonitor.processUpdateVMsList(server,action.server.virtual_machines) actionModel.destroy() elif action.status == "FAILED": print "----------------------->FAILED!!" actionModel.setStatus(Action.FAILED_STATUS)
def ActionToModel(action, hyperaction, save = "noSave" ): actionModel = Action() actionModel.hyperaction = hyperaction if not action.status: actionModel.status = 'QUEUED' else: actionModel.status = action.status actionModel.type = action.type_ print "**************************************************", action.id actionModel.uuid = action.id print "***************************************************", save if save is "save": actionModel.save() return actionModel
def createNewAction(aType, status, objectUUID=None, description=""): return Action.constructor(aType, status, objectUUID, description)
def createNewAction(aType,status,objectUUID=None,description=""): return Action.constructor(aType,status,objectUUID,description)