Home | Trees | Indices | Help |
---|
|
1 # -------------------------------------------------------------------------- # 2 # Copyright 2006-2009, University of Chicago # 3 # Copyright 2008-2009, Distributed Systems Architecture Group, Universidad # 4 # Complutense de Madrid (dsa-research.org) # 5 # # 6 # Licensed under the Apache License, Version 2.0 (the "License"); you may # 7 # not use this file except in compliance with the License. You may obtain # 8 # a copy of the License at # 9 # # 10 # http://www.apache.org/licenses/LICENSE-2.0 # 11 # # 12 # Unless required by applicable law or agreed to in writing, software # 13 # distributed under the License is distributed on an "AS IS" BASIS, # 14 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # 15 # See the License for the specific language governing permissions and # 16 # limitations under the License. # 17 # -------------------------------------------------------------------------- # 18 19 import threading 20 import logging 21 from SimpleXMLRPCServer import SimpleXMLRPCServer 22 23 DEFAULT_HAIZEA_PORT = 42493 24 379140 self.manager = manager 41 self.logger = logging.getLogger("RPCSERVER") 42 self.port = DEFAULT_HAIZEA_PORT 43 self.server = StoppableSimpleXMLRPCServer(("localhost", self.port), allow_none=True) 44 self.server_thread = None 45 self.register_rpc(self.test_func) 46 self.register_rpc(self.cancel_lease) 47 self.register_rpc(self.get_leases) 48 self.register_rpc(self.get_lease) 49 self.register_rpc(self.get_queue) 50 self.register_rpc(self.get_hosts) 51 self.register_rpc(self.notify_event)5254 # Start the XML-RPC server 55 self.server_thread = threading.Thread( target = self.serve ) 56 self.server_thread.start()57 61 64 68 72 76 79 82 8587 return [h.xmlrpc_marshall() for h in self.manager.scheduler.vm_scheduler.resourcepool.nodes.values()]88
Home | Trees | Indices | Help |
---|
Generated by Epydoc 3.0.1 on Thu Dec 17 10:59:24 2009 | http://epydoc.sourceforge.net |