+
+def verify_kvmrsap(enum_list, list_kvmrsap):
+ status = PASS
Set status = FAIL. If you set it to PASS, and there are no items in
enum_list, then you return a false positive.
+
+ for item in enum_list:
+ found = FAIL
+ for kvmrsap in list_kvmrsap:
+ found = compare_all_prop(item, kvmrsap)
An easier way to do this would be to check the Name and SystemName keys
to see if they are the same. If they are the same, then do a compare.
Otherwise, check the next element in the list.
+ if found == PASS:
+ break
+
+ if found == FAIL:
+ logger.error("Instance found in kvmrsap list but not in " +
+ "association list")
+ return FAIL
+
+ return status
+
+ # This check is required for libvirt-cim providers which do not
have
+ # HostedAccessPoint changes in it and the HostedAccessPoint
+ # association is available with revision >= 782.
+ curr_cim_rev, changeset = get_provider_version(virt, server)
+ if curr_cim_rev < libvirtcim_hostedAccPnt_changes:
+ logger.info("'%s' provider not supported, hence skipping the
tc ....",
+ classname)
+ return SKIP
classname is not defined.
+ if list_kvmrsap is None:
+ raise Exception("No kvmrsap instance returned")
It's possible for len(list_kvmrsap) to equal 0. You want to check to
see if len(list_kvmrsap) is > than 0.
--
Kaitlin Rupert
IBM Linux Technology Center
kaitlin(a)linux.vnet.ibm.com