[Libvirt-cim] [PATCH] [TEST] Add compare functions to CIM_Instance class

Kaitlin Rupert kaitlin at linux.vnet.ibm.com
Fri Jan 30 21:05:45 UTC 2009


# HG changeset patch
# User Kaitlin Rupert <karupert at us.ibm.com>
# Date 1233349527 28800
# Node ID 0612bccec10e0221328decb12d435d0c611e732b
# Parent  d86fcc1592a36d5a1c246009dbcb472e35cf87ba
[TEST] Add compare functions to CIM_Instance class.

These functions allow you to compare a CIM_Instance class object in the
following ways:

  rasd_inst == None
  rasd_inst != None

The following aren't supported:  <, >, <=, >=.

Also, return a mof version of the CIM_Instance class when printing.   This
allows the caller to print the return values from EnumInstances() (etc) without
encountering an error.

Signed-off-by: Kaitlin Rupert <karupert at us.ibm.com>

diff -r d86fcc1592a3 -r 0612bccec10e suites/libvirt-cim/lib/XenKvmLib/enumclass.py
--- a/suites/libvirt-cim/lib/XenKvmLib/enumclass.py	Fri Jan 30 13:02:15 2009 -0800
+++ b/suites/libvirt-cim/lib/XenKvmLib/enumclass.py	Fri Jan 30 13:05:27 2009 -0800
@@ -34,12 +34,47 @@
     def __init__(self, inst):
         self.inst = inst
 
+    def __eq__(self, other):
+        if self is other:
+            return True
+        else:
+            return False
+
+    def __ne__(self, other):
+        if self is other:
+            return False
+        else:
+            return True
+
+    def __coerce__(self, other):
+        logger.error("__coerce__ function not implemented")
+        return NotImplemented
+
+    def __cmp__(self, other):
+        logger.error("__cmp__ function not implemented")
+        return NotImplemented
+
+    def __gt__(self, other):
+        logger.error("__gt__ function not implemented")
+        return NotImplemented
+
+    def __lt__(self, other):
+        logger.error("__gt__ function not implemented")
+        return NotImplemented
+
+    def __ge__(self, other):
+        logger.error("__gt__ function not implemented")
+        return NotImplemented
+
+    def __le__(self, other):
+        logger.error("__gt__ function not implemented")
+        return NotImplemented
 
     def __getattr__(self, attr):
         return self.inst[attr]
 
     def __str__(self):
-        print self.inst.items()
+        return self.inst.tomof()
 
 class CIM_CimtestClass(CIM_Instance):
     def __init__(self, host, ref):




More information about the Libvirt-cim mailing list