public static void validateAdd(VnicProfile profile) { if (profile == null) { throw new ValidationException("Parameter 'profile' is mandatory but was not provided."); } if (profile.getName()==null) { throw new ValidationException("Parameter 'profile.name' is mandatory but was not provided."); } if (profile.getNetwork()==null || profile.getNetwork().getId()==null) { throw new ValidationException("Parameter 'profile.network.id' is mandatory but was not provided."); } }
entity.setDescription(model.getDescription()); if (model.isSetNetwork() && model.getNetwork().isSetId()) { entity.setNetworkId(GuidUtils.asGuid(model.getNetwork().getId()));
@Override public Response add(VnicProfile vnicProfile) { if (!vnicProfile.isSetNetwork() || !vnicProfile.getNetwork().isSetId()) { vnicProfile.setNetwork(new Network()); vnicProfile.getNetwork().setId(networkId); } return super.add(vnicProfile); }
model.getNetwork().setId(entity.getNetworkId().toString());
@Override public VnicProfile addParents(VnicProfile vnicProfile) { vnicProfile.setNetwork(new Network()); vnicProfile.getNetwork().setId(networkId); return vnicProfile; }
@Override protected void validateParameters(VnicProfile vnicProfile) { validateParameters(vnicProfile, "name", "network.id"); String networkId = vnicProfile.getNetwork().getId(); // verify the network.id is well provided getEntity(Network.class, QueryType.GetNetworkById, new IdQueryParameters(asGuid(networkId)), "Network: id=" + networkId); }
private static boolean isSetToNetworkName(RegistrationVnicProfileMapping regMapping) { return regMapping.isSetTo() && regMapping.getTo().isSetNetwork() && regMapping.getTo().getNetwork().isSetName(); }
.filter(profile -> validNetworkIds.contains(profile.getNetwork().getId())) .filter(profile -> isProfileCompatible(profile, v3Nic)) .sorted(comparing(VnicProfile::getName))
private static boolean isSetFrom(RegistrationVnicProfileMapping regMapping) { return regMapping.isSetFrom() && regMapping.getFrom().isSetNetwork() && regMapping.getFrom().getNetwork().isSetName() && regMapping.getFrom().isSetName(); }
/** * <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; }
NetworkResource networkService = networksService.getNetworkResource(profile.getNetwork().getId()); Network profileNetwork = networkService.get();
@Override protected void verify(VnicProfile model, VnicProfile transform) { assertNotNull(transform); assertEquals(model.getId(), transform.getId()); assertEquals(model.getName(), transform.getName()); assertEquals(model.getDescription(), transform.getDescription()); assertNotNull(transform.getNetwork()); assertEquals(model.getNetwork().getId(), transform.getNetwork().getId()); assertEquals(model.isPortMirroring(), transform.isPortMirroring()); assertNotNull(transform.getCustomProperties()); assertEquals(CustomPropertiesParser.parse(model.getCustomProperties().getCustomProperties()), CustomPropertiesParser.parse(transform.getCustomProperties().getCustomProperties())); } }
@Test public void testAddVnicProfile() { setUriInfo(setUpBasicUriExpectations()); setUpNetworkQueryExpectations(); setUpCreationExpectations(ActionType.AddVnicProfile, AddVnicProfileParameters.class, new String[] {}, new Object[] {}, true, true, GUIDS[0], QueryType.GetVnicProfileById, IdQueryParameters.class, new String[] { "Id" }, new Object[] { Guid.Empty }, getEntity(0)); VnicProfile model = getModel(0); model.setNetwork(new Network()); model.getNetwork().setId(NETWORK_ID.toString()); Response response = collection.add(model); assertEquals(201, response.getStatus()); assertTrue(response.getEntity() instanceof VnicProfile); verifyModel((VnicProfile) response.getEntity(), 0); }
private void doTestBadAddVnicProfile(boolean valid, boolean success, String detail) { setUriInfo(setUpActionExpectations(ActionType.AddVnicProfile, AddVnicProfileParameters.class, new String[] {}, new Object[] {}, valid, success)); VnicProfile model = getModel(0); model.setNetwork(new Network()); model.getNetwork().setId(NETWORK_ID.toString()); verifyFault(assertThrows(WebApplicationException.class, () -> collection.add(model)), detail); }
Network v4Network = v4Profile.getNetwork(); V3Network v3Network = new V3Network(); v3Network.setId(v4Network.getId());
to.setNetwork(adaptOut(from.getNetwork()));