use of org.ovirt.engine.api.v3.types.V3SupportedVersions in project ovirt-engine by oVirt.
the class V3ClusterOutAdapter method adapt.
@Override
public V3Cluster adapt(Cluster from) {
V3Cluster to = new V3Cluster();
if (from.isSetLinks()) {
to.getLinks().addAll(adaptOut(from.getLinks()));
}
if (from.isSetActions()) {
to.setActions(adaptOut(from.getActions()));
}
if (from.isSetBallooningEnabled()) {
to.setBallooningEnabled(from.isBallooningEnabled());
}
if (from.isSetComment()) {
to.setComment(from.getComment());
}
if (from.isSetCpu()) {
to.setCpu(adaptOut(from.getCpu()));
}
if (from.isSetDataCenter()) {
to.setDataCenter(adaptOut(from.getDataCenter()));
}
if (from.isSetDescription()) {
to.setDescription(from.getDescription());
}
if (from.isSetDisplay()) {
to.setDisplay(adaptOut(from.getDisplay()));
}
if (from.isSetErrorHandling()) {
to.setErrorHandling(adaptOut(from.getErrorHandling()));
}
if (from.isSetFencingPolicy()) {
to.setFencingPolicy(adaptOut(from.getFencingPolicy()));
}
if (from.isSetGlusterService()) {
to.setGlusterService(from.isGlusterService());
}
if (from.isSetHaReservation()) {
to.setHaReservation(from.isHaReservation());
}
if (from.isSetId()) {
to.setId(from.getId());
}
if (from.isSetHref()) {
to.setHref(from.getHref());
}
if (from.isSetKsm()) {
to.setKsm(adaptOut(from.getKsm()));
}
if (from.isSetMaintenanceReasonRequired()) {
to.setMaintenanceReasonRequired(from.isMaintenanceReasonRequired());
}
if (from.isSetManagementNetwork()) {
to.setManagementNetwork(adaptOut(from.getManagementNetwork()));
}
if (from.isSetMemoryPolicy()) {
to.setMemoryPolicy(adaptOut(from.getMemoryPolicy()));
}
if (from.isSetMigration()) {
to.setMigration(adaptOut(from.getMigration()));
}
if (from.isSetName()) {
to.setName(from.getName());
}
if (from.isSetOptionalReason()) {
to.setOptionalReason(from.isOptionalReason());
}
if (from.isSetRequiredRngSources()) {
to.setRequiredRngSources(new V3RngSources());
to.getRequiredRngSources().getRngSources().addAll(adaptRngSources(from));
}
if (from.isSetSerialNumber()) {
to.setSerialNumber(adaptOut(from.getSerialNumber()));
}
if (from.isSetSupportedVersions()) {
to.setSupportedVersions(new V3SupportedVersions());
to.getSupportedVersions().getVersions().addAll(adaptOut(from.getSupportedVersions().getVersions()));
}
if (from.isSetThreadsAsCores()) {
to.setThreadsAsCores(from.isThreadsAsCores());
}
if (from.isSetTrustedService()) {
to.setTrustedService(from.isTrustedService());
}
if (from.isSetTunnelMigration()) {
to.setTunnelMigration(from.isTunnelMigration());
}
if (from.isSetVersion()) {
to.setVersion(adaptOut(from.getVersion()));
}
if (from.isSetVirtService()) {
to.setVirtService(from.isVirtService());
}
// In V3 the scheduling policy was part of the cluster, so we need to retrieve the details and populate the
// "policy" and "thresholds" elements:
SchedulingPolicy fromPolicy = from.getSchedulingPolicy();
if (fromPolicy != null && fromPolicy.isSetId()) {
SystemResource systemResource = BackendApiResource.getInstance();
SchedulingPoliciesResource policiesResource = systemResource.getSchedulingPoliciesResource();
SchedulingPolicyResource policyResource = policiesResource.getPolicyResource(fromPolicy.getId());
try {
fromPolicy = policyResource.get();
} catch (WebApplicationException exception) {
// If an application exception is generated while retrieving the details of the scheduling policy it
// is safe to ignore it, as it may be that the user just doesn't have permission to see the policy, but
// she may still have permissions to see the other details of the cluster.
}
V3SchedulingPolicy toPolicy = to.getSchedulingPolicy();
if (toPolicy == null) {
toPolicy = new V3SchedulingPolicy();
to.setSchedulingPolicy(toPolicy);
}
if (fromPolicy.isSetId()) {
toPolicy.setId(fromPolicy.getId());
}
if (fromPolicy.isSetHref()) {
toPolicy.setHref(fromPolicy.getHref());
}
if (fromPolicy.isSetName() && !toPolicy.isSetPolicy()) {
toPolicy.setPolicy(fromPolicy.getName());
}
Properties fromProperties = fromPolicy.getProperties();
if (fromProperties != null) {
Integer fromDuration = getIntegerProperty(fromProperties, "CpuOverCommitDurationMinutes");
if (fromDuration != null) {
V3SchedulingPolicyThresholds toThresholds = toPolicy.getThresholds();
if (toThresholds == null) {
toThresholds = new V3SchedulingPolicyThresholds();
toPolicy.setThresholds(toThresholds);
}
toThresholds.setDuration(fromDuration);
}
Integer fromHigh = getIntegerProperty(fromProperties, "HighUtilization");
if (fromHigh != null) {
V3SchedulingPolicyThresholds toThresholds = toPolicy.getThresholds();
if (toThresholds == null) {
toThresholds = new V3SchedulingPolicyThresholds();
toPolicy.setThresholds(toThresholds);
}
toThresholds.setHigh(fromHigh);
}
Integer fromLow = getIntegerProperty(fromProperties, "LowUtilization");
if (fromLow != null) {
V3SchedulingPolicyThresholds toThresholds = toPolicy.getThresholds();
if (toThresholds == null) {
toThresholds = new V3SchedulingPolicyThresholds();
toPolicy.setThresholds(toThresholds);
}
toThresholds.setLow(fromLow);
}
}
}
return to;
}
use of org.ovirt.engine.api.v3.types.V3SupportedVersions in project ovirt-engine by oVirt.
the class V3DataCenterOutAdapter method adapt.
@Override
public V3DataCenter adapt(DataCenter from) {
V3DataCenter to = new V3DataCenter();
if (from.isSetLinks()) {
to.getLinks().addAll(adaptOut(from.getLinks()));
}
if (from.isSetActions()) {
to.setActions(adaptOut(from.getActions()));
}
if (from.isSetComment()) {
to.setComment(from.getComment());
}
if (from.isSetDescription()) {
to.setDescription(from.getDescription());
}
if (from.isSetId()) {
to.setId(from.getId());
}
if (from.isSetHref()) {
to.setHref(from.getHref());
}
if (from.isSetLocal()) {
to.setLocal(from.isLocal());
}
if (from.isSetMacPool()) {
to.setMacPool(adaptOut(from.getMacPool()));
}
if (from.isSetName()) {
to.setName(from.getName());
}
if (from.isSetQuotaMode()) {
to.setQuotaMode(from.getQuotaMode().value());
}
if (from.isSetStatus()) {
V3Status status = new V3Status();
status.setState(from.getStatus().value());
to.setStatus(status);
}
if (from.isSetStorageFormat()) {
to.setStorageFormat(from.getStorageFormat().value());
}
if (from.isSetSupportedVersions()) {
to.setSupportedVersions(new V3SupportedVersions());
to.getSupportedVersions().getVersions().addAll(adaptOut(from.getSupportedVersions().getVersions()));
}
if (from.isSetVersion()) {
to.setVersion(adaptOut(from.getVersion()));
}
return to;
}
Aggregations