Exemplo n.º 1
0
// 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");
}
Exemplo n.º 2
0
/*****************************************************************************
 * 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;
}
Exemplo n.º 3
0
/*****************************************************************************
 * 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;
}