X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Fserver%2Finterface.py;h=32f101500d81d6c3623ec31b324bf4a24fbb70a6;hb=5cf0c1c8c08621a2c5bf7f78c781baa2af8a05d1;hp=7ae027d11989d884d21ada83cca1819a565007c9;hpb=3109c266ca3a5df2364e52502479adcc2f995d68;p=sfa.git diff --git a/sfa/server/interface.py b/sfa/server/interface.py index 7ae027d1..32f10150 100644 --- a/sfa/server/interface.py +++ b/sfa/server/interface.py @@ -1,11 +1,7 @@ -# -### $Id: interface.py 17583 2010-04-06 15:01:08Z tmack $ -### $URL: https://svn.planet-lab.org/svn/sfa/trunk/sfa/server/interface.py $ -# from sfa.util.faults import * from sfa.util.storage import * -from sfa.util.namespace import get_authority, hrn_to_urn +from sfa.util.xrn import get_authority, hrn_to_urn from sfa.trust.gid import GID from sfa.util.record import SfaRecord import traceback @@ -60,8 +56,12 @@ class Interfaces(dict): interfaces = [self.interfaces] # set the url and urn for interface in interfaces: + # port is appended onto the domain, before the path. Should look like: + # http://domain:port/path hrn, address, port = interface['hrn'], interface['addr'], interface['port'] - url = 'http://%(address)s:%(port)s' % locals() + address_parts = address.split('/') + address_parts[0] = address_parts[0] + ":" + str(port) + url = "http://%s" % "/".join(address_parts) interface['url'] = url interface['urn'] = hrn_to_urn(hrn, 'authority')