[Libvirt-cim] [PATCH] [TEST] Add new functions to pool.py for poolverificaiton through providers
Kaitlin Rupert
kaitlin at linux.vnet.ibm.com
Thu May 7 17:28:09 UTC 2009
> +def dump_netxml(server, netname):
> + cmd = "virsh net-dumpxml %s | awk '/ip address/ {print}' | \
> + cut -d ' ' -f 4 | sed 's/address=//'" % netname
> + s, addr = run_remote(server, cmd)
> + addr = addr.strip("'")
> +
> + return addr
This only checks the IP, it doesn't check the - the netmask, ip start,
ip end, etc.
I would try to leverage the NetXML class here. You can have a function
similar to dumpxml. You can also have functions similar to
xml_get_net_mac(), xml_get_vcpus() etc. This will allow you to verify
all the values of the XML, not just the IP.
> +def verify_pool(server, pooltype, poolid, address):
> + status = FAIL
> + pool_list = EnumInstances(server, pooltype)
> + if len(pool_list) < 1:
> + logger.error("Return %i instances, expected at least one instance",
> + len(pool_list))
> + return FAIL
> +
> + for i in range(0, len(pool_list)):
> + ret_pool = pool_list[i].InstanceID
> + ret_pool_name = ret_pool.split("/")[1]
You can use the parse_instance_id() function for this.
--
Kaitlin Rupert
IBM Linux Technology Center
kaitlin at linux.vnet.ibm.com
More information about the Libvirt-cim
mailing list