use of org.ovirt.engine.core.common.businessentities.Provider in project ovirt-engine by oVirt.
the class BackendOpenStackImageProviderResource method remove.
@Override
public Response remove() {
Provider provider = BackendExternalProviderHelper.getProvider(this, id);
ProviderParameters parameters = new ProviderParameters(provider);
return performAction(ActionType.RemoveProvider, parameters);
}
use of org.ovirt.engine.core.common.businessentities.Provider 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();
}
use of org.ovirt.engine.core.common.businessentities.Provider 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));
}
use of org.ovirt.engine.core.common.businessentities.Provider 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));
}
use of org.ovirt.engine.core.common.businessentities.Provider 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();
}
Aggregations