initial checkin
[sfa.git] / 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 (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