[Libvirt-cim] Request for all in one instllation page

Toshifumi Fujimura fujimura.toshifumi at np.css.fujitsu.com
Wed Oct 22 09:11:28 UTC 2008


Thanks for your reply.

Currently, WBEM Client works for getting CIM_OperatingSystem.
But not for getting KVM_ComputerSystem.
(I attach the wbemcli output.)
========================================================================
[root at localhost ~]# wbemcli ei
'http://user:pass@localhost:5988/root/cimv2:cim_operatingsystem'
localhost:5988/root/cimv2:PG_OperatingSystem.CreationClassName="CIM_OperatingSystem",CSCreationClassName="CIM_UnitaryComputerSystem",
CSName="localhost.localdomain",Name="Fedora"
CSCreationClassName="CIM_UnitaryComputerSystem",CSName="localhost.localdomain",
CreationClassName="CIM_OperatingSystem",Name="Fedora",Caption="Fedora
release 9.92 (Rawhide)",Description="Fedora release 9.92 (Rawhide)",
Status="Unknown",OSType=36,OtherTypeDescription="2.6.27.3-27.rc1.fc10.i686.PAE
#1 SMP Sat Oct 18 20:27:11 EDT
2008",Version="2.6.27.3-27.rc1.fc10.i686.PAE",
LastBootUpTime=20081022122916.000000+540,LocalDateTime=20081022171753.000000+540,CurrentTimeZone=540,NumberOfLicensedUsers=0,NumberOfUsers=5,NumberOfProcesses=166,
MaxNumberOfProcesses=196608,TotalSwapSpaceSize=4095992,TotalVirtualMemorySize=8233000,FreeVirtualMemory=4095992,FreePhysicalMemory=3384328,TotalVisibleMemorySize=4137008,
MaxProcessMemorySize=4095992,Distributed=FALSE,MaxProcessesPerUser=196608,SystemUpTime=17317,OperatingSystemCapability="32
bit"

[root at localhost ~]# wbemcli ein
http://user:pass@localhost:5988/root/virt:KVM_ComputerSystem
*
* wbemcli: Cim: (5) CIM_ERR_INVALID_CLASS: KVM_ComputerSystem
*
========================================================================


Anyway cimxxxxx shows Virt_xxx class.
(I attach the "cimprovider -l" output.)
========================================================================
[root at localhost ~]# cimprovider -l
OperatingSystemModule
ComputerSystemModule
ProcessModule
Virt_AllocationCapabilities
Virt_ComputerSystem
Virt_ComputerSystemIndication
Virt_ComputerSystemMigrationIndication
Virt_ConcreteComponent
Virt_ConsoleRedirectionService
Virt_ConsoleRedirectionServiceCapabilities
Virt_Device
Virt_DevicePool
Virt_ElementAllocatedFromPool
Virt_ElementCapabilities
Virt_ElementConformsToProfile
Virt_ElementSettingData
Virt_EnabledLogicalElementCapabilities
Virt_HostedDependency
Virt_HostedResourcePool
Virt_HostedService
Virt_HostSystem
Virt_RASD
Virt_ReferencedProfile
Virt_RegisteredProfile
Virt_ResourceAllocationFromPool
Virt_ResourcePoolConfigurationCapabilities
Virt_ResourcePoolConfigurationService
Virt_ServiceAffectsElement
Virt_SettingsDefineCapabilities
Virt_SettingsDefineState
Virt_SystemDevice
Virt_VirtualSystemManagementCapabilities
Virt_VirtualSystemManagementService
Virt_VirtualSystemSnapshotService
Virt_VirtualSystemSnapshotServiceCapabilities
Virt_VSMigrationCapabilities
Virt_VSMigrationService
Virt_VSMigrationSettingData
Virt_VSSD
Virt_VSSDComponent
========================================================================

>From these, I guess libvirt-cim provider is not connected properly.
Would you give me an advice to investigate it.

Thanks

Toshifumi Fujimura.

>
>
> Kaitlin Rupert wrote:
>> Toshifumi Fujimura wrote:
>>> I think I've registerd Libvirt-CIM and Libcmputil as CIM Provider.
>>>
>>> I re-installed Libvirt-CIM package.
>>> And I made sure that with Pegasus's command "cimprovider -s -l".
>>
>> You can check to make sure the providers are properly installed by 
>> running the following command.  Replace user:pass with the username 
>> and password of the user that has CIM query rights.
>>
>> The convention is to use the root user or the pegasus user, but you 
>> can use any user since you've modified /etc/Pegasus/access.conf to 
>> allow all users.
>>
>> wbemcli ein http://user:pass@localhost:5988/root/virt:KVM_ComputerSystem
>>
>> This should return something like the following:
>>
>> localhost:5988/root/virt:KVM_ComputerSystem.CreationClassName="KVM_ComputerSystem",Name="demo2" 
>>
>>
>> When you run cimtest, you'll need to run the command as root and pass 
>> in the root username / password (this will need to be fixed in the 
>> future).
>>
>> CIM_NS=root/virt CIM_USER=root CIM_PASS=pass ./runtests libvirt-cim 
>> -i localhost -d -v KVM
>>
>>>
>>> But following error messages didn't disappear.
>>> ==============================================================
>>> --------------------------------------------------------------------
>>> AllocationCapabilities - 01_enum.py: FAIL
>>> ERROR     - Failed to enumerate the class of KVM_AllocationCapabilities
>>> ERROR     - Unauthorized
>>> ERROR     - Only 0 pools returned, expected at least 4
>>> --------------------------------------------------------------------
>>> AllocationCapabilities - 02_alloccap_gi_errs.py: FAIL
>>> ERROR     - AuthError : Unauthorized
>>> Traceback (most recent call last):
>>>  File "./lib/XenKvmLib/const.py", line 116, in do_try
>>>  File "02_alloccap_gi_errs.py", line 109, in main
>>>    expr_values=exp['invalid_keyvalue'], bug_no="")
>>>  File "./lib/XenKvmLib/common_util.py", line 264, in try_getinstance
>>>  File "/usr/lib/python2.5/site-packages/pywbem/cim_operations.py", 
>>> line 464, in GetInstance
>>>    **params)
>>>  File "/usr/lib/python2.5/site-packages/pywbem/cim_operations.py", 
>>> line 181, in imethodcall
>>>    verify_callback = self.verify_callback)
>>>  File "/usr/lib/python2.5/site-packages/pywbem/cim_http.py", line 
>>> 226, in wbem_request
>>>    raise AuthError(response.reason)
>>> AuthError: Unauthorized
>>> ERROR     - None
>>> --------------------------------------------------------------------
>>> ==============================================================
>>> Would you have any more suggestion of this messages?
>>
>> This error is because pywbem is unable to authenticate with Pegasus.  
>> Be sure the following query works (change pass to the proper password):
>>
>> wbemcli ein http://root:pass@localhost:5988/root/virt:KVM_ComputerSystem
>>
>> Hope this helps! =)
>>
> You can also verify if the required providers are installed by using 
> the following query:
>
> wbemcli ecn http://root:pass@localhost:5988/root/virt
>
> The above query will report all the providers registered with the 
> /root/virt namespace.
> you can use the same query replacing the above /root/virt with other 
> namespace like /root/interop to know the providers registered in that 
> particular namespace.
>
> Regards,
> Deepti.
>
> _______________________________________________
> Libvirt-cim mailing list
> Libvirt-cim at redhat.com
> https://www.redhat.com/mailman/listinfo/libvirt-cim
>
>


-- 
Toshifumi Fujimura.





More information about the Libvirt-cim mailing list