X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Fserver%2Faggregate.py;h=6d7516d7f8d92b3e3faa2ddb2028b7302176612c;hb=00018e8f437f02c99e438f17c57aafc038052171;hp=dc1a61cf6ea86a3f03f17cac44dd81a28a0246f1;hpb=5cf0c1c8c08621a2c5bf7f78c781baa2af8a05d1;p=sfa.git diff --git a/sfa/server/aggregate.py b/sfa/server/aggregate.py index dc1a61cf..6d7516d7 100644 --- a/sfa/server/aggregate.py +++ b/sfa/server/aggregate.py @@ -1,7 +1,8 @@ from sfa.util.faults import * -from sfa.util.server import SfaServer +from sfa.server.sfaserver import SfaServer from sfa.util.xrn import hrn_to_urn -from sfa.server.interface import Interfaces +from sfa.server.interface import Interfaces, Interface +from sfa.util.config import Config class Aggregate(SfaServer): @@ -22,19 +23,13 @@ class Aggregates(Interfaces): default_dict = {'aggregates': {'aggregate': [Interfaces.default_fields]}} - def __init__(self, api, conf_file = "/etc/sfa/aggregates.xml"): - Interfaces.__init__(self, api, conf_file) + def __init__(self, conf_file = "/etc/sfa/aggregates.xml"): + Interfaces.__init__(self, conf_file) + sfa_config = Config() # set up a connection to the local aggregate - # xxx fixme ? - should not we do this only when 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()) + if sfa_config.SFA_AGGREGATE_ENABLED: + addr = sfa_config.SFA_AGGREGATE_HOST + port = sfa_config.SFA_AGGREGATE_PORT + hrn = sfa_config.SFA_INTERFACE_HRN + interface = Interface(hrn, addr, port) + self[hrn] = interface