def __craftMonitoringActiveVMsInfoResponseXml(actionId, status, vms, serverInfo, VmStatus=None): rspec = XmlUtils.getEmptyMonitoringResponseObject() rspec.response.monitoring.action[0].id = actionId rspec.response.monitoring.action[0].status = status rspec.response.monitoring.action[0].type_ = "listActiveVMs" server = server_type() rspec.response.monitoring.action[0].server = server server.name = serverInfo.name server.id = serverInfo.id server.uuid = serverInfo.uuid for dom in vms: vm = virtual_machine_type() vm.uuid = dom[0] vm.name = dom[1] vm.status = VmStatus server.virtual_machines.append(vm) return XmlCrafter.craftXML(rspec)
def sendAsyncMonitoringLibvirtVMsInfo(actionId,status,vms,VmStatus): #TODO: HARDCODED!! XmlRpcClient.logger.debug("Sending asynchronous "+status+" monitoring message to: VM Manager") serverInfo = server_type() serverInfo.virtualization_type = 'xen' #Trying to craft VM Manager URL server = xmlrpclib.Server('https://%s:%s@%s:%s/xmlrpc/agent'%(XMLRPC_USER,XMLRPC_PASS,VTAM_IP,VTAM_PORT)) #XXX:This direction works #server = xmlrpclib.Server('https://*****:*****@10.216.140.11:8445/xmlrpc/agent') server.sendAsync(XmlRpcClient.__craftMonitoringActiveVMsInfoResponseXml(actionId,status,vms,serverInfo,VmStatus))
def sendAsyncMonitoringLibvirtVMsInfo(actionId, status, vms, VmStatus): #TODO: HARDCODED!! XmlRpcClient.logger.debug("Sending asynchronous " + status + " monitoring message to: VM Manager") serverInfo = server_type() serverInfo.virtualization_type = 'xen' #Trying to craft VM Manager URL server = xmlrpclib.Server( 'https://%s:%s@%s:%s/xmlrpc/agent' % (XMLRPC_USER, XMLRPC_PASS, VTAM_IP, VTAM_PORT)) #XXX:This direction works #server = xmlrpclib.Server('https://*****:*****@10.216.140.11:8445/xmlrpc/agent') server.sendAsync( XmlRpcClient.__craftMonitoringActiveVMsInfoResponseXml( actionId, status, vms, serverInfo, VmStatus))
def __craftMonitoringActiveVMsInfoResponseXml(actionId,status,vms,serverInfo,VmStatus=None): rspec = XmlUtils.getEmptyMonitoringResponseObject() rspec.response.monitoring.action[0].id = actionId rspec.response.monitoring.action[0].status = status rspec.response.monitoring.action[0].type_ = "listActiveVMs" server = server_type() rspec.response.monitoring.action[0].server = server server.name = serverInfo.name server.id = serverInfo.id server.uuid = serverInfo.uuid for dom in vms: vm = virtual_machine_type() vm.uuid = dom[0] vm.name = dom[1] vm.status = VmStatus server.virtual_machines.append(vm) return XmlCrafter.craftXML(rspec)