[Libvirt-cim] [PATCH] Remove the embedded object parsing pieces from VirtualSystemManagmentService
Kaitlin Rupert
kaitlin at linux.vnet.ibm.com
Thu Jan 31 17:25:44 UTC 2008
Heidi Eckhart wrote:
> Kaitlin Rupert wrote:
>> @@ -467,10 +431,8 @@ static CMPIStatus define_system(CMPIMeth
>> CMPIInstance *vssd;
>> CMPIInstance *sys;
>> CMPIObjectPath *sys_op;
>>
> "sys_op" seem to be no longer needed
>> @@ -1027,9 +981,7 @@ static CMPIStatus update_resource_settin
>> goto out;
>> }
>>
>> - parse_str_inst_array(arr, NAMESPACE(ref), &list);
>> -
>> - s = _update_resource_settings(ref, &list, func);
>> + s = _update_resource_settings(ref, arr, func);
>>
>> out:
>> inst_list_free(&list);
>>
> "list" seem to be no longer needed
>> @@ -1040,7 +992,7 @@ static CMPIStatus rasd_refs_to_insts(con
>> static CMPIStatus rasd_refs_to_insts(const CMPIContext *ctx,
>> const CMPIObjectPath *reference,
>> CMPIArray *arr,
>> - struct inst_list *list)
>> + CMPIArray **out_arr)
>> {
>> CMPIStatus s;
>> int i;
>> @@ -1049,6 +1001,11 @@ static CMPIStatus rasd_refs_to_insts(con
>> c = CMGetArrayCount(arr, &s);
>> if (s.rc != CMPI_RC_OK)
>> return s;
>> +
>> + *out_arr = CMNewArray(_BROKER,
>> + c,
>> + CMPI_instance,
>> + &s);
> It might be nice to use a CMPIArray *ret_arr (or something like that)
> instead of *out_arr.
>> static struct method_handler DefineSystem = {
>> .name = "DefineSystem",
>> .handler = define_system,
>> - .args = {{"SystemSettings", CMPI_string},
>> - {"ResourceSettings", CMPI_stringA},
>> + .args = {{"SystemSettings", CMPI_instance},
>> + {"ResourceSettings", CMPI_instanceA},
>> {"ReferencedConfiguration", CMPI_string},
>>
> I know its not one of your changes but the cim 2.16 mof talks about
> "ReferenceConfiguration" not "Referenced...". Please can you also update
> this ? Thanks.
>
> Besides these little things, this patch makes the VSMS provider clearer
> and better to read. Excellent job.
>
Excellent catches - thanks Heidi! Will generate a new patch.
--
Kaitlin Rupert
IBM Linux Technology Center
kaitlin at linux.vnet.ibm.com
More information about the Libvirt-cim
mailing list