]> xenbits.xensource.com Git - xen.git/commitdiff
Implemented host.get_PIFs.
authorEwan Mellor <ewan@xensource.com>
Thu, 22 Mar 2007 19:04:45 +0000 (19:04 +0000)
committerEwan Mellor <ewan@xensource.com>
Thu, 22 Mar 2007 19:04:45 +0000 (19:04 +0000)
Signed-off-by: Ewan Mellor <ewan@xensource.com>
tools/python/xen/xend/XendAPI.py
tools/python/xen/xend/XendNode.py

index e7b408ae3c08232a511289cb54c1d7838d4d6d2c..5bba6cdf339b4189673e664e90f7859ef4bf79d2 100644 (file)
@@ -643,6 +643,7 @@ class XendAPI(object):
 
     host_attr_ro = ['software_version',
                     'resident_VMs',
+                    'PIFs',
                     'host_CPUs',
                     'cpu_configuration',
                     'metrics',
@@ -712,6 +713,8 @@ class XendAPI(object):
         return xen_api_success(XendNode.instance().xen_version())
     def host_get_resident_VMs(self, session, host_ref):
         return xen_api_success(XendDomain.instance().get_domain_refs())
+    def host_get_PIFs(self, session, ref):
+        return xen_api_success(XendNode.instance().get_PIF_refs())
     def host_get_host_CPUs(self, session, host_ref):
         return xen_api_success(XendNode.instance().get_host_cpu_refs())
     def host_get_metrics(self, _, ref):
index 3917c8080c20a3061669364c95b8a6ce1f9c0677..b8b9800602ca85ea795cdf0fdff7894f9d9274cb 100644 (file)
@@ -215,6 +215,10 @@ class XendNode:
         self.save_networks()
 
 
+    def get_PIF_refs(self):
+        return self.pifs.keys()
+
+
     def _PIF_create(self, name, mtu, vlan, mac, network, persist = True,
                     pif_uuid = None, metrics_uuid = None):
         for pif in self.pifs.values():