# HG changeset patch
# User Kaitlin Rupert <karupert(a)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(a)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):