コード例 #1
0
    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)
コード例 #2
0
ファイル: XmlRpcClient.py プロジェクト: HalasNet/felix
	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))
コード例 #3
0
 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))
コード例 #4
0
ファイル: XmlRpcClient.py プロジェクト: HalasNet/felix
	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)