Search in sources :

Example 1 with ProviderQueryParameters

use of org.ovirt.engine.core.common.queries.ProviderQueryParameters in project ovirt-engine by oVirt.

the class BackendExternalComputeResourceResource method get.

@Override
public ExternalComputeResource get() {
    // Convert the resource identifier to the host group name:
    String name = hex2string(id);
    // The backend query that retrieves the list of hosts groups needs a complete provider instance, the id isn't
    // enough:
    Provider provider = BackendExternalProviderHelper.getProvider(this, providerId);
    // The backend doesn't have a way to retrieve a host by ide, so we have to iterate them:
    ProviderQueryParameters parameters = new ProviderQueryParameters();
    parameters.setProvider(provider);
    QueryReturnValue result = runQuery(QueryType.GetComputeResourceFromExternalProvider, parameters);
    List<org.ovirt.engine.core.common.businessentities.ExternalComputeResource> entities = result.getReturnValue();
    if (entities != null) {
        for (org.ovirt.engine.core.common.businessentities.ExternalComputeResource entity : entities) {
            if (name.equals(entity.getName())) {
                return addLinks(populate(map(entity), entity));
            }
        }
    }
    // No luck:
    return notFound();
}
Also used : ExternalComputeResource(org.ovirt.engine.api.model.ExternalComputeResource) ProviderQueryParameters(org.ovirt.engine.core.common.queries.ProviderQueryParameters) ExternalHostProvider(org.ovirt.engine.api.model.ExternalHostProvider) Provider(org.ovirt.engine.core.common.businessentities.Provider) QueryReturnValue(org.ovirt.engine.core.common.queries.QueryReturnValue)

Example 2 with ProviderQueryParameters

use of org.ovirt.engine.core.common.queries.ProviderQueryParameters in project ovirt-engine by oVirt.

the class BackendExternalComputeResourcesResource method list.

@Override
public ExternalComputeResources list() {
    Provider provider = BackendExternalProviderHelper.getProvider(this, providerId);
    ProviderQueryParameters parameters = new ProviderQueryParameters();
    parameters.setProvider(provider);
    return mapCollection(getBackendCollection(QueryType.GetComputeResourceFromExternalProvider, parameters));
}
Also used : ProviderQueryParameters(org.ovirt.engine.core.common.queries.ProviderQueryParameters) ExternalHostProvider(org.ovirt.engine.api.model.ExternalHostProvider) Provider(org.ovirt.engine.core.common.businessentities.Provider)

Example 3 with ProviderQueryParameters

use of org.ovirt.engine.core.common.queries.ProviderQueryParameters in project ovirt-engine by oVirt.

the class BackendExternalDiscoveredHostsResource method list.

@Override
public ExternalDiscoveredHosts list() {
    Provider provider = BackendExternalProviderHelper.getProvider(this, providerId);
    ProviderQueryParameters parameters = new ProviderQueryParameters();
    parameters.setProvider(provider);
    return mapCollection(getBackendCollection(QueryType.GetDiscoveredHostListFromExternalProvider, parameters));
}
Also used : ProviderQueryParameters(org.ovirt.engine.core.common.queries.ProviderQueryParameters) ExternalHostProvider(org.ovirt.engine.api.model.ExternalHostProvider) Provider(org.ovirt.engine.core.common.businessentities.Provider)

Example 4 with ProviderQueryParameters

use of org.ovirt.engine.core.common.queries.ProviderQueryParameters in project ovirt-engine by oVirt.

the class BackendExternalHostGroupResource method get.

@Override
public ExternalHostGroup get() {
    // Convert the resource identifier to the host group name:
    String name = hex2string(id);
    // The backend query that retrieves the list of hosts groups needs a complete provider instance, the id isn't
    // enough:
    Provider provider = BackendExternalProviderHelper.getProvider(this, providerId);
    // The backend doesn't have a way to retrieve a host by ide, so we have to iterate them:
    ProviderQueryParameters parameters = new ProviderQueryParameters();
    parameters.setProvider(provider);
    QueryReturnValue result = runQuery(QueryType.GetHostGroupsFromExternalProvider, parameters);
    List<org.ovirt.engine.core.common.businessentities.ExternalHostGroup> entities = result.getReturnValue();
    if (entities != null) {
        for (org.ovirt.engine.core.common.businessentities.ExternalHostGroup entity : entities) {
            if (name.equals(entity.getName())) {
                return addLinks(populate(map(entity), entity));
            }
        }
    }
    // No luck:
    return notFound();
}
Also used : ProviderQueryParameters(org.ovirt.engine.core.common.queries.ProviderQueryParameters) ExternalHostGroup(org.ovirt.engine.api.model.ExternalHostGroup) ExternalHostProvider(org.ovirt.engine.api.model.ExternalHostProvider) Provider(org.ovirt.engine.core.common.businessentities.Provider) QueryReturnValue(org.ovirt.engine.core.common.queries.QueryReturnValue)

Example 5 with ProviderQueryParameters

use of org.ovirt.engine.core.common.queries.ProviderQueryParameters in project ovirt-engine by oVirt.

the class BackendExternalHostGroupsResource method list.

@Override
public ExternalHostGroups list() {
    Provider provider = BackendExternalProviderHelper.getProvider(this, providerId);
    ProviderQueryParameters parameters = new ProviderQueryParameters();
    parameters.setProvider(provider);
    return mapCollection(getBackendCollection(QueryType.GetHostGroupsFromExternalProvider, parameters));
}
Also used : ProviderQueryParameters(org.ovirt.engine.core.common.queries.ProviderQueryParameters) ExternalHostProvider(org.ovirt.engine.api.model.ExternalHostProvider) Provider(org.ovirt.engine.core.common.businessentities.Provider)

Aggregations

ProviderQueryParameters (org.ovirt.engine.core.common.queries.ProviderQueryParameters)12 Provider (org.ovirt.engine.core.common.businessentities.Provider)8 ExternalHostProvider (org.ovirt.engine.api.model.ExternalHostProvider)6 GetVmsFromExternalProviderQueryParameters (org.ovirt.engine.core.common.queries.GetVmsFromExternalProviderQueryParameters)4 QueryReturnValue (org.ovirt.engine.core.common.queries.QueryReturnValue)3 Certificate (org.ovirt.engine.api.model.Certificate)1 ExternalComputeResource (org.ovirt.engine.api.model.ExternalComputeResource)1 ExternalDiscoveredHost (org.ovirt.engine.api.model.ExternalDiscoveredHost)1 ExternalHostGroup (org.ovirt.engine.api.model.ExternalHostGroup)1 CertificateInfo (org.ovirt.engine.core.common.businessentities.CertificateInfo)1