[Libvirt-cim] [PATCH] [TEST] Add new functions to pool.py forpoolverificaiton through providers

Guo Lian Yun yunguol at cn.ibm.com
Fri May 8 06:50:04 UTC 2009


libvirt-cim-bounces at 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 at elm3b197 cimtest]# wbemcli ain -ac KVM_SettingsDefineCapabilities 
http://root:elm3b197@localhost/root/virt:KVM_AllocationCapabilities.InstanceID="NetworkPool/cimtest-networkpool"
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 at linux.vnet.ibm.com
> 
> _______________________________________________
> Libvirt-cim mailing list
> Libvirt-cim at redhat.com
> https://www.redhat.com/mailman/listinfo/libvirt-cim
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listman.redhat.com/archives/libvirt-cim/attachments/20090508/19e31ca4/attachment.htm>


More information about the Libvirt-cim mailing list