-### $Id$
-### $URL$
-
-
from sfa.util.faults import *
from sfa.util.server import SfaServer
-from sfa.util.namespace import hrn_to_urn
+from sfa.util.xrn import hrn_to_urn
from sfa.server.interface import Interfaces
-import sfa.util.xmlrpcprotocol as xmlrpcprotocol
-import sfa.util.soapprotocol as soapprotocol
-
class Aggregate(SfaServer):
def __init__(self, api, conf_file = "/etc/sfa/aggregates.xml"):
Interfaces.__init__(self, api, conf_file)
- # set up a connection to the local registry
- address = self.api.config.SFA_AGGREGATE_HOST
- port = self.api.config.SFA_AGGREGATE_PORT
- url = 'http://%(address)s:%(port)s' % locals()
- local_aggregate = {'hrn': self.api.hrn,
- 'urn': hrn_to_urn(self.api.hrn, 'authority'),
- 'addr': address,
- 'port': port,
- 'url': url}
- self.interfaces[self.api.hrn] = local_aggregate
+ # set up a connection to the local aggregate
+ if self.api.config.SFA_AGGREGATE_ENABLED:
+ address = self.api.config.SFA_AGGREGATE_HOST
+ port = self.api.config.SFA_AGGREGATE_PORT
+ url = 'http://%(address)s:%(port)s' % locals()
+ local_aggregate = {'hrn': self.api.hrn,
+ 'urn': hrn_to_urn(self.api.hrn, 'authority'),
+ 'addr': address,
+ 'port': port,
+ 'url': url}
+ self.interfaces[self.api.hrn] = local_aggregate
# get connections
self.update(self.get_connections())