c4c3a027ba3a03d3b973620b0954ef5580dde23f
[sfa.git] / sfa / server / geni_aggregate.py
1 ### $Id: aggregate.py 16477 2010-01-05 16:31:37Z thierry $
2 ### $URL: svn+ssh://svn.planet-lab.org/svn/sfa/branches/geni-api/sfa/server/aggregate.py $
3
4 import os
5 import sys
6 import datetime
7 import time
8 import xmlrpclib
9 from types import StringTypes, ListType
10
11 from sfa.util.server import SfaServer
12 from sfa.util.storage import *
13 from sfa.util.faults import *
14 import sfa.util.xmlrpcprotocol as xmlrpcprotocol
15 import sfa.util.soapprotocol as soapprotocol
16
17 # GeniLight client support is optional
18 try:
19     from egeni.geniLight_client import *
20 except ImportError:
21     GeniClientLight = None
22
23
24 class GENIAggregate(SfaServer):
25
26     ##
27     # Create a new aggregate object.
28     #
29     # @param ip the ip address to listen on
30     # @param port the port to listen on
31     # @param key_file private key filename of registry
32     # @param cert_file certificate filename containing public key (could be a GID file)     
33     def __init__(self, ip, port, key_file, cert_file):
34         SfaServer.__init__(self, ip, port, key_file, cert_file)
35         self.server.interface = 'geni_am'
36         self.server.method_map = {'Resolve': 'ResolveGENI'}