Added backreference from PIF_metrics to PIF, and added a uuid to the session
authorEwan Mellor <ewan@xensource.com>
Tue, 30 Jan 2007 13:53:44 +0000 (13:53 +0000)
committerEwan Mellor <ewan@xensource.com>
Tue, 30 Jan 2007 13:53:44 +0000 (13:53 +0000)
record.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
tools/python/xen/xend/XendAPI.py

index 519b00a71f6386cb11d700b6f53ae02f2c5d7ff4..354e0d89320f72f20dc5657863d6382d0f4a3f06 100644 (file)
@@ -497,7 +497,8 @@ class XendAPI(object):
         auth_manager().logout(session)
         return xen_api_success_void()
     def session_get_record(self, session):
-        record = {'this_host': XendNode.instance().uuid,
+        record = {'uuid'     : session,
+                  'this_host': XendNode.instance().uuid,
                   'this_user': auth_manager().get_user(session)}
         return xen_api_success(record)
     def session_get_all(self):
@@ -902,7 +903,8 @@ class XendAPI(object):
     # Xen API: Class PIF_metrics
     # ----------------------------------------------------------------
 
-    PIF_metrics_attr_ro = ['io_read_kbs',
+    PIF_metrics_attr_ro = ['PIF',
+                           'io_read_kbs',
                            'io_write_kbs']
     PIF_metrics_attr_rw = []
     PIF_methods = []
@@ -913,6 +915,9 @@ class XendAPI(object):
     def PIF_metrics_get_record(self, _, ref):
         return xen_api_success(self._PIF_metrics_get(ref).get_record())
 
+    def PIF_metrics_get_PIF(self, _, ref):
+        return xen_api_success(self._PIF_metrics_get(ref).pif.uuid)
+
     def PIF_metrics_get_io_read_kbs(self, _, ref):
         return xen_api_success(self._PIF_metrics_get(ref).get_io_read_kbs())