private void setCustomProperties(Map<Guid, NetworkAttachment> attachmentsByNetworkId, Map<String, Guid> networkNameToNetworkIdMap, HostNic hostNic) { Network network = hostNic.getNetwork(); if (network == null) { return; } String networkName = network.getName(); NetworkAttachment networkAttachment = attachmentsByNetworkId.get(networkNameToNetworkIdMap.get(networkName)); if (networkAttachment == null) { return; } Map<String, String> properties = networkAttachment.getProperties(); if (properties != null) { hostNic.setProperties(CustomPropertiesParser.fromMap(properties)); } }
public static void validateAdd(Network network) { if (network == null) { throw new ValidationException("Parameter 'network' is mandatory but was not provided."); } if ( (network.getId()==null) && (network.getName()==null) ) { throw new ValidationException("Parameters 'network.id' or 'network.name' are mandatory but both were not provided."); } }
public static void validateAdd(Network network) { if (network == null) { throw new ValidationException("Parameter 'network' is mandatory but was not provided."); } if ( (network.getId()==null) && (network.getName()==null) ) { throw new ValidationException("Parameters 'network.id' or 'network.name' are mandatory but both were not provided."); } }
protected org.ovirt.engine.core.common.businessentities.network.Network lookupNetwork(Network network) { String id = network.getId(); String name = network.getName(); for (org.ovirt.engine.core.common.businessentities.network.Network entity : getBackendCollection(org.ovirt.engine.core.common.businessentities.network.Network.class, QueryType.GetAllNetworks, new IdQueryParameters(Guid.Empty))) { if ((id != null && id.equals(entity.getId().toString())) || (name != null && name.equals(entity.getName()))) { return entity; } } return handleError(new EntityNotFoundException(id != null ? id : name), false); }
public org.ovirt.engine.core.common.businessentities.network.Network lookupClusterNetwork(Network net) { List<org.ovirt.engine.core.common.businessentities.network.Network> networks = getClusterNetworks(); if(net.isSetId()){ for(org.ovirt.engine.core.common.businessentities.network.Network nwk : networks){ if (nwk.getId().toString().equals(net.getId())) { return nwk; } } }else{ String networkName = net.getName(); for(org.ovirt.engine.core.common.businessentities.network.Network nwk : networks){ if(nwk.getName().equals(networkName)) { return nwk; } } } return notFound(org.ovirt.engine.core.common.businessentities.network.Network.class); } }
Guid getManagementNetworkId(Cluster cluster, Guid dataCenterId) { Guid managementNetworkId = null; if (cluster.isSetManagementNetwork()) { backendResource.validateParameters(cluster.getManagementNetwork(), "id|name"); final Network rawManagementNetwork = cluster.getManagementNetwork(); if (rawManagementNetwork.isSetId()) { managementNetworkId = GuidUtils.asGuid(rawManagementNetwork.getId()); } else { final org.ovirt.engine.core.common.businessentities.network.Network managementNetwork = backendResource.getEntity(org.ovirt.engine.core.common.businessentities.network.Network.class, QueryType.GetNetworkByNameAndDataCenter, new IdAndNameQueryParameters(dataCenterId, rawManagementNetwork.getName()), String.format("Network: %s", rawManagementNetwork.getName())); managementNetworkId = managementNetwork.getId(); } } return managementNetworkId; } }
public static void validateAdd(NetworkAttachment attachment) { if (attachment == null) { throw new ValidationException("Parameter 'attachment' is mandatory but was not provided."); } if ( (attachment.getNetwork()==null || attachment.getNetwork().getName()==null) && (attachment.getNetwork()==null || attachment.getNetwork().getId()==null) ) { throw new ValidationException("Parameters 'attachment.network.name' or 'attachment.network.id' are mandatory but both were not provided."); } }
public NetworkAttachment mapNetworkAttachment(Map<Guid, NetworkAttachment> attachmentsById, org.ovirt.engine.api.model.NetworkAttachment model) { Mapper<org.ovirt.engine.api.model.NetworkAttachment, NetworkAttachment> networkAttachmentMapper = getMapper(org.ovirt.engine.api.model.NetworkAttachment.class, NetworkAttachment.class); NetworkAttachment attachment = null; if (model.isSetId()) { attachment = attachmentsById.get(asGuid(model.getId())); } else if (model.isSetNetwork() && (model.getNetwork().isSetName() || model.getNetwork().isSetId())) { for (Map.Entry<Guid, NetworkAttachment> backendNetworkAttachmentMapEntry : attachmentsById.entrySet()) { NetworkAttachment backendNetworkAttachment = backendNetworkAttachmentMapEntry.getValue(); String backendNetworkName = backendNetworkAttachment.getNetworkName(); String backendNetworkId = backendNetworkAttachment.getNetworkId().toString(); if (backendNetworkName.equals(model.getNetwork().getName()) || backendNetworkId.equals(model.getNetwork().getId())) { attachment = backendNetworkAttachment; break; } } } return networkAttachmentMapper.map(model, attachment); }
@Override public Response add(Network network) { validateParameters(network, getRequiredAddFields()); org.ovirt.engine.core.common.businessentities.network.Network entity = map(network); AddNetworkStoragePoolParameters params = getAddParameters(network, entity); return performCreate(network.isSetExternalProvider() ? ActionType.AddNetworkOnProvider : addAction, params, new DataCenterNetworkIdResolver(network.getName(), params.getStoragePoolId().toString())); }
if (network.isSetName()) { org.ovirt.engine.core.common.businessentities.network.Network net = getNetworkByName(network.getName(), networks); if (net == null) { notFound(Network.class); network.setId(networkId); } else if (network.isSetName() && !network.getId().equals(networkId)) { badRequest("Network ID provided does not match the ID for network with name: " + network.getName()); return performCreate(addAction, getAddParameters(network, entity), new NetworkIdResolver(StringUtils.defaultIfEmpty(network.getName(), networkName)));
protected void verifySlave(HostNic model) { assertEquals(SLAVE_GUID.toString(), model.getId()); assertEquals(SLAVE_NAME, model.getName()); assertNotNull(model.getNetwork()); assertEquals(NETWORK_NAME, model.getNetwork().getName()); assertEquals(5, model.getLinks().size()); assertTrue("master".equals(model.getLinks().get(0).getRel()) || "master".equals(model.getLinks().get(1).getRel())); assertNotNull(model.getLinks().get(0).getHref()); }
@Override public Response add(Network network) { validateParameters(network, getRequiredAddFields()); DataCenter dataCenter = new DataCenter(); dataCenter.setId(dataCenterId.toString()); network.setDataCenter(dataCenter); org.ovirt.engine.core.common.businessentities.network.Network entity = map(network); AddNetworkStoragePoolParameters params = getAddParameters(network, entity); return performCreate(network.isSetExternalProvider() ? ActionType.AddNetworkOnProvider : addAction, params, new DataCenterNetworkIdResolver(network.getName(), params.getStoragePoolId().toString())); }
/** * <pre> * - Best effort conversion of the input user mapping REST API object into an internal representation. * - If there is no target 'to' then it is considered as 'no mapping specified' for this 'from'. therefore the * user entry is ignored and the bll logic will try to use the sources on the ovf nic as the target. * </pre> * @param regMapping - user input for mapping * @return internal object representing the input user mapping */ private static ExternalVnicProfileMapping createExternalVnicProfileMapping(RegistrationVnicProfileMapping regMapping) { ExternalVnicProfileMapping m = new ExternalVnicProfileMapping( regMapping.getFrom().getNetwork().getName(), regMapping.getFrom().getName()); if(isSetToId(regMapping)) { try { Guid targetId = asGuid(regMapping.getTo().getId()); m.setTargetProfileId(targetId); } catch (Exception e){ //bad id - ignore } } if (isSetToName(regMapping)) { m.setTargetProfileName(regMapping.getTo().getName()); } if (isSetToNetworkName(regMapping)) { m.setTargetNetworkName(regMapping.getTo().getNetwork().getName()); } return m; }
entity.setNetworkName(model.getNetwork().getName());
protected void verifyMaster(HostNic model) { assertEquals(MASTER_GUID.toString(), model.getId()); assertEquals(MASTER_NAME, model.getName()); assertNotNull(model.getNetwork()); assertEquals(NETWORK_NAME, model.getNetwork().getName()); assertNotNull(model.getBonding()); assertNotNull(model.getBonding().getSlaves()); assertEquals(1, model.getBonding().getSlaves().getHostNics().size()); assertEquals(SLAVE_GUID.toString(), model.getBonding().getSlaves().getHostNics().get(0).getId()); assertNotNull(model.getBonding().getSlaves().getHostNics().get(0).getHref()); }
@Override protected void verify(Network model, Network transform) { assertNotNull(transform); assertEquals(model.getName(), transform.getName()); assertEquals(model.getId(), transform.getId()); assertEquals(model.getDescription(), transform.getDescription()); assertEquals(model.getComment(), transform.getComment()); assertNotNull(transform.getDataCenter()); assertEquals(model.getDataCenter().getId(), transform.getDataCenter().getId()); assertNotNull(transform.getIp()); assertEquals(model.getIp().getAddress(), transform.getIp().getAddress()); assertEquals(model.getIp().getNetmask(), transform.getIp().getNetmask()); assertEquals(model.getIp().getGateway(), transform.getIp().getGateway()); assertNotNull(transform.getVlan()); assertEquals(model.getVlan().getId(), transform.getVlan().getId()); assertEquals(model.isStp(), transform.isStp()); final Set<NetworkUsage> usagesSet = new HashSet<>(model.getUsages().getUsages()); assertTrue(usagesSet.contains(NetworkUsage.DISPLAY)); assertTrue(usagesSet.contains(NetworkUsage.MIGRATION)); assertTrue(usagesSet.contains(NetworkUsage.MANAGEMENT)); assertTrue(usagesSet.contains(NetworkUsage.VM)); assertTrue(usagesSet.contains(NetworkUsage.DEFAULT_ROUTE)); }
entity.setNetworkName(networkModel.getName());
public void verifyModelSpecific(HostNic model, int index) { assertEquals(GUIDS[index].toString(), model.getId()); assertEquals(NAMES[index], model.getName()); assertNotNull(model.getNetwork()); assertEquals(NETWORK_NAME, model.getNetwork().getName()); assertEquals(calcSpeed(NIC_SPEED), model.getSpeed()); assertNotNull(model.getStatus()); assertEquals(HostNicMapper.mapNicStatus(NIC_STATUS), model.getStatus()); assertEquals(Ipv4BootProtocolMapper.map(IPV4_BOOT_PROTOCOL), model.getBootProtocol()); assertEquals(Ipv6BootProtocolMapper.map(IPV6_BOOT_PROTOCOL), model.getIpv6BootProtocol()); }