libvirt-cim-bounces(a)redhat.com wrote on 2009-05-08 01:13:54:
>> + elif curr_cim_rev >= libvirt_cim_child_pool_rev: +
nprasd
>> = get_typed_class(virt, +
>> 'NetPoolResourceAllocationSettingData')
>> + n_list = net_list(server, virt)
>> + for _net_name in n_list:
>> + in_use_addr = dump_netxml(server, _net_name)
>> + if in_use_addr == address:
>> + logger.error("IP address is in use by a different
>> network")
>> + return FAIL
>> + + class_nprasd = eval(nprasd)
>> + nprasd = class_nprasd(addr = address,
>> + netmask = "255.255.255.0",
>> + ipstart = "192.168.0.31",
>> + ipend = "192.168.0.57",
>> + mode = mode)
>>
> Do you think using the following here will avoid the harcoding of the
> NetPoolRASD setting here ?
> wbemcli ain -ac KVM_SettingsDefineCapabilities
> 'http://root:password@localhost/root/virt:
KVM_AllocationCapabilities.InstanceID="NetworkPool/0"'
> -nl
>
> localhost/root/virt:KVM_NetPoolResourceAllocationSettingData.
InstanceID="Default"
>
> localhost/root/virt:KVM_NetPoolResourceAllocationSettingData.
InstanceID="Minimum"
>
> localhost/root/virt:KVM_NetPoolResourceAllocationSettingData.
InstanceID="Maximum"
>
> localhost/root/virt:KVM_NetPoolResourceAllocationSettingData.
InstanceID="Increment"
>
>
> You could use the default o/p from the above query.
>
Thanks Deepti - this is what I meant by the template NetPoolRASDs.
Instead of building the instances of NetPoolRASDs by hand, you can use
the instances returned by SDC.
I got NetRASDs instead of NetPoolRASDs through this association with
latest provider.
[root@elm3b197 cimtest]# wbemcli ain -ac KVM_SettingsDefineCapabilities
http://root:elm3b197@localhost/root/virt:KVM_AllocationCapabilities.Insta...
localhost/root/virt:KVM_NetResourceAllocationSettingData.InstanceID="Minimum"
localhost/root/virt:KVM_NetResourceAllocationSettingData.InstanceID="Minimum"
localhost/root/virt:KVM_NetResourceAllocationSettingData.InstanceID="Maximum"
localhost/root/virt:KVM_NetResourceAllocationSettingData.InstanceID="Maximum"
localhost/root/virt:KVM_NetResourceAllocationSettingData.InstanceID="Default"
localhost/root/virt:KVM_NetResourceAllocationSettingData.InstanceID="Default"
localhost/root/virt:KVM_NetResourceAllocationSettingData.InstanceID="Increment"
localhost/root/virt:KVM_NetResourceAllocationSettingData.InstanceID="Increment"
You'll probably want a function that does this. You can look at the
get_default_rasd_mofs() in rasd.py - this gets the template RASDs for
the non-pool related RASDs.
--
Kaitlin Rupert
IBM Linux Technology Center
kaitlin(a)linux.vnet.ibm.com
_______________________________________________
Libvirt-cim mailing list
Libvirt-cim(a)redhat.com
https://www.redhat.com/mailman/listinfo/libvirt-cim