
+ +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@linux.vnet.ibm.com