From 0ad47f84d179d4d6b7b4b4359206d532c1e145e0 Mon Sep 17 00:00:00 2001 From: Tony Mack Date: Mon, 11 Jun 2012 15:54:13 -0400 Subject: [PATCH] initial checkin --- sfa/rspecs/elements/versions/pgv2Interface.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 sfa/rspecs/elements/versions/pgv2Interface.py 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 -- 2.47.0