From: Tony Mack Date: Mon, 11 Jun 2012 19:54:13 +0000 (-0400) Subject: initial checkin X-Git-Tag: sfa-2.1-12~66 X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=0ad47f84d179d4d6b7b4b4359206d532c1e145e0;p=sfa.git initial checkin --- diff --git a/sfa/rspecs/elements/versions/pgv2Interface.py b/sfa/rspecs/elements/versions/pgv2Interface.py new file mode 100644 index 00000000..1c16e976 --- /dev/null +++ b/sfa/rspecs/elements/versions/pgv2Interface.py @@ -0,0 +1,19 @@ +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')}) + + @staticmethod + def get_interfaces(xml): + pass