// automatically generated. Do not modify static void testHostCpus(xen_session *session) { printf("\nGet all the HostCpu Records\n"); xen_host_cpu_set *host_cpu_set; bool d = xen_host_cpu_get_all(session, &host_cpu_set); if (d) { size_t i = 0; for (; i < host_cpu_set->size; ++i) { xen_host_cpu_record *host_cpu_record; xen_host_cpu_get_record(session, &host_cpu_record, host_cpu_set->contents[i]); char *handle = (char*) host_cpu_record->handle; char *opaque = (char*) host_cpu_set->contents[i]; if (strcmp(handle, opaque) == 0) printf("identical: %s\n", opaque); else printf("record->handle[%s] v.s. set->contents[%d][%s]\n", opaque, i, handle); xen_host_cpu_record_free(host_cpu_record); } } else { print_error(session); } xen_host_cpu_set_free(host_cpu_set); printf("\n==============================================\n\n"); }
/***************************************************************************** * Function to get a provider specific resource identified by an id * * @param res_uuid - resource identifier for the provider specific resource * @param session - handle to the xen_utils_session object * @param prov_res - provide_resource object to be filled in with the provider * specific resource * @return CMPIrc error codes *****************************************************************************/ static CMPIrc xen_resource_record_get_from_id( char *res_uuid, /* in */ xen_utils_session *session, /* in */ provider_resource *prov_res /* in , out */ ) { char buf[MAX_INSTANCEID_LEN]; xen_host_cpu host_cpu; xen_host_cpu_record *host_cpu_rec = NULL; _CMPIStrncpyDeviceNameFromID(buf, res_uuid, sizeof(buf)); if(!xen_host_cpu_get_by_uuid(session->xen, &host_cpu, buf) || !xen_host_cpu_get_record(session->xen, &host_cpu_rec, host_cpu)) { xen_utils_trace_error(session->xen, __FILE__, __LINE__); return CMPI_RC_ERR_NOT_FOUND; } xen_host_cpu_free(host_cpu); prov_res->ctx = host_cpu_rec; return CMPI_RC_OK; }
/***************************************************************************** * Function to get the next provider specific resource in the resource list * * @param resources_list - handle to the provide_resource_list object * @param session - handle to the xen_utils_session object * @param prov_res - handle to the next provider_resource to be filled in. * @return CMPIrc error codes *****************************************************************************/ static CMPIrc xen_resource_record_getnext( provider_resource_list *resources_list,/* in */ xen_utils_session *session,/* in */ provider_resource *prov_res /* in , out */ ) { xen_host_cpu_set *cpu_set = (xen_host_cpu_set *)resources_list->ctx; if(cpu_set == NULL || resources_list->current_resource == cpu_set->size) return CMPI_RC_ERR_NOT_FOUND; xen_host_cpu_record *cpu_rec = NULL; if(!xen_host_cpu_get_record( session->xen, &cpu_rec, cpu_set->contents[resources_list->current_resource] )) { xen_utils_trace_error(resources_list->session->xen, __FILE__, __LINE__); return CMPI_RC_ERR_FAILED; } prov_res->ctx = cpu_rec; return CMPI_RC_OK; }