[PATCH] [TEST] Add compare functions to CIM_Instance class

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

+1 Kaitlin Rupert wrote:
# HG changeset patch # User Kaitlin Rupert <karupert@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@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):
_______________________________________________ Libvirt-cim mailing list Libvirt-cim@redhat.com https://www.redhat.com/mailman/listinfo/libvirt-cim
-- Richard Maciel, MSc IBM Linux Technology Center rmaciel@linux.vnet.ibm.com
participants (2)
-
Kaitlin Rupert
-
Richard Maciel