[Libvirt-cim] [PATCH] RFC: Use of root/interop instead of root/PG_InterOp

John Ferlan jferlan at redhat.com
Wed Nov 27 14:14:50 UTC 2013



On 11/26/2013 07:40 AM, Boris Fiuczynski wrote:
> On 11/21/2013 09:03 PM, John Ferlan wrote:
> ...
>
>> diff --git a/schema/FilterList.mof b/schema/FilterList.mof
>> index 7339db6..b7d8551 100644
>> --- a/schema/FilterList.mof
>> +++ b/schema/FilterList.mof
>> @@ -10,4 +10,8 @@ class KVM_FilterList : CIM_FilterList
>>           MinValue(-1000),
>>           MaxValue(1000)]
>>           sint16 Priority = 500;
>> +
>> +        [Description("The network filter UUID value. This value was
>> formerly "
>> +                     "stored in the InstanceID field.")]
>> +        string InstanceUUID;
>>   };
>> diff --git a/src/Virt_FilterList.c b/src/Virt_FilterList.c
>> index b248004..6a9112e 100644
>> --- a/src/Virt_FilterList.c
>> +++ b/src/Virt_FilterList.c
>> @@ -76,7 +76,7 @@ static CMPIInstance *convert_filter_to_instance(
>>           CMSetProperty(inst, "SystemName", sys_name, CMPI_chars);
>>           CMSetProperty(inst, "SystemCreationClassName", sys_ccname,
>> CMPI_chars);
>>           CMSetProperty(inst, "Name", (CMPIValue *)filter->name,
>> CMPI_chars);
>> -        CMSetProperty(inst, "InstanceID", (CMPIValue *)filter->uuid,
>> +        CMSetProperty(inst, "InstanceUUID", (CMPIValue *)filter->uuid,
>>                           CMPI_chars);
>>           CMSetProperty(inst, "Direction", (CMPIValue *)&direction,
>> CMPI_uint16);
>>
> Hi John,
> the changes regarding the FilterList seem strange to me. I would not
> expect any schema changes.
> Can you elaborate a bit more why these changes are needed, what made you
> create these changes and how could one recreate a possible error which
> these changes fix?
>

BTW: I had a very bad disk crash in my main work environment - I've lost 
everything... It's going to take me a few days to recover... 
Unfortunately for me the backups I thought were occurring - weren't... 
The following is from memory and some notes I have written down...

It seems the newer environment doesn't allow setting the "InstanceID" 
property.  That property is a member of CIM_ManagedElement and the link 
I pointed at in my RFC describes the field. I'm assuming that since 
we've moved to a more common "root/interop" environment and away from 
the (more private) "root/PG_InterOp" environment that somehow there 
needs to be a way to more uniquely identify which provider (namespace) 
is adjusting that value. Reading that webpage description really didn't 
help me figure out what the magic incantation might need to be.  So as 
an alternative I created the new property and thus why I called this an 
RFC because - quite frankly I wasn't sure how to handle it. Note that in 
the new environment "wbemcli ei 
http://root:password@localhost/root/virt:KVM_FilterList" failed to show 
the InstanceID parameter (assuming of course you've applied the rest of 
the changes to use "root/interop")...

Because InstanceID doesn't exist the cimtest for FilterList will fail 
when accessing 'InstanceID' in the python dictionary/list (damn, I wish 
I'd sent that one too - now I have to recreate - sigh)


John




More information about the Libvirt-cim mailing list