initial checkin
authorTony Mack <tmack@paris.CS.Princeton.EDU>
Mon, 11 Jun 2012 19:54:13 +0000 (15:54 -0400)
committerTony Mack <tmack@paris.CS.Princeton.EDU>
Mon, 11 Jun 2012 19:54:13 +0000 (15:54 -0400)
sfa/rspecs/elements/versions/pgv2Interface.py [new file with mode: 0644]

diff --git a/sfa/rspecs/elements/versions/pgv2Interface.py b/sfa/rspecs/elements/versions/pgv2Interface.py
new file mode 100644 (file)
index 0000000..1c16e97
--- /dev/null
@@ -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