@Override protected VnicProfile addLinks(VnicProfile model, Class<? extends BaseResource> suggestedParent, String... subCollectionMembersToExclude) { if (model.isSetQos() && model.getQos().isSetId()) { QosBase qos = getEntity(QosBase.class, QueryType.GetQosById, new IdQueryParameters(asGuid(model.getQos().getId())), "qos"); model.getQos().setDataCenter(new DataCenter()); model.getQos().getDataCenter().setId(qos.getStoragePoolId().toString()); } return super.addLinks(model, suggestedParent, subCollectionMembersToExclude); }
protected VnicProfiles mapCollection(List<org.ovirt.engine.core.common.businessentities.network.VnicProfile> entities, Class<? extends BaseResource> suggestedParentType) { VnicProfiles collection = new VnicProfiles(); Map<Guid, Qos> qosMap = new HashMap<>(); for (org.ovirt.engine.core.common.businessentities.network.VnicProfile entity : entities) { VnicProfile profile = populate(map(entity), entity); collection.getVnicProfiles().add(profile); if (entity.getNetworkQosId() != null) { qosMap.put(entity.getNetworkQosId(), profile.getQos()); } } handleQosDataCenterLinks(qosMap); for (VnicProfile vnicProfile : collection.getVnicProfiles()) { addLinks(vnicProfile, suggestedParentType); } return collection; }
to.setQos(adaptOut(from.getQos()));
model.getQos().setId(entity.getNetworkQosId().toString());