X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Frspecs%2Felements%2Fversions%2Fpgv2Interface.py;h=5a4338263cfeaba878199e745d0119fc922f7d15;hb=04a3f20dc71bf8b3f96b1e3172623aa346a638a7;hp=1c16e9760dd189369d32f6987d5154c448e7ef07;hpb=0ad47f84d179d4d6b7b4b4359206d532c1e145e0;p=sfa.git diff --git a/sfa/rspecs/elements/versions/pgv2Interface.py b/sfa/rspecs/elements/versions/pgv2Interface.py index 1c16e976..5a433826 100644 --- a/sfa/rspecs/elements/versions/pgv2Interface.py +++ b/sfa/rspecs/elements/versions/pgv2Interface.py @@ -2,18 +2,21 @@ from sfa.util.xrn import Xrn from sfa.util.xml import XpathFilter from sfa.rspecs.elements.interface import Interface + class PGv2Interface: @staticmethod def add_interfaces(xml, interfaces): - for interface in interfaces: - if_elem = xml.add_instance('interface', interface, ['component_id', 'client_id']) - ips = interface.get('ips', []) - for ip in ips: - if_elem.add_instance('ip', {'address': ip.get('address'), - 'netmask': ip.get('netmask'), - 'type': ip.get('type')}) - + if isinstance(interfaces, list): + for interface in interfaces: + if_elem = xml.add_instance('interface', interface, [ + 'component_id', 'client_id', 'sliver_id']) + ips = interface.get('ips', []) + for ip in ips: + if_elem.add_instance('ip', {'address': ip.get('address'), + 'netmask': ip.get('netmask'), + 'type': ip.get('type')}) + @staticmethod def get_interfaces(xml): pass