[Libvirt-cim] [PATCH] [TEST] Verify creation of a guest with a floppy device
Kaitlin Rupert
kaitlin at linux.vnet.ibm.com
Thu Jan 28 21:53:50 UTC 2010
>> +
>> + if rasd['EmulatedType'] == VIRT_DISK_TYPE_FLOPPY and \
>> + rasd['InstanceID'].find("Default") >= 0:
>>
> You could use "Default" in rasd['InstanceID']. That looks much simpler
> to understand.
Agreed - this is a much cleaner approach.
>> +
>> + rasd['Address'] = addr
>> + rasd_list[rasd.classname] = inst_to_mof(rasd)
>> +
>> + return rasd_list +
>> +def verify_floppy_disk(ip, virt, addr, guest_name):
>> + inst = None
>> +
>> + try:
>> + drasd_cn = get_typed_class(virt,
>> 'DiskResourceAllocationSettingData')
>> + enum_list = EnumInstances(ip, drasd_cn)
>> +
>> + if enum_list < 1:
>> + raise Exception("No %s instances returned" % drasd_cn)
>> +
>> + for rasd in enum_list:
>> + guest, dev, status = parse_instance_id(rasd.InstanceID)
>> + if status != PASS:
>> + raise Exception("Unable to parse InstanceID: %s" % \
>> + rasd.InstanceID)
>> +
>> + if guest == guest_name:
>> + inst = rasd + break
>> +
>> + if inst is None:
>> + raise Exception("%s instance for %s not found" %
>> (drasd_cn, + guest_name))
>> +
>> + if inst.Address != addr:
>> + raise Exception("%s instance for %s not found" %
>> (drasd_cn, + guest_name))
>>
> You can combine both the if statements into one as the log message
> remains same.
> Or if you want you can make the log messages specific to the error type.
Good call. Thanks for catching these errors! Sending a new version soon.
--
Kaitlin Rupert
IBM Linux Technology Center
kaitlin at linux.vnet.ibm.com
More information about the Libvirt-cim
mailing list