private static void setConfigurations( VirtualNetworkFunctionDescriptor vnfd, VirtualNetworkFunctionRecord virtualNetworkFunctionRecord) { Configuration configuration = new Configuration(); if (vnfd.getConfigurations() != null) { configuration.setName(vnfd.getConfigurations().getName()); } else configuration.setName(virtualNetworkFunctionRecord.getName()); configuration.setConfigurationParameters(new HashSet<ConfigurationParameter>()); if (vnfd.getConfigurations() != null) { for (ConfigurationParameter configurationParameter : vnfd.getConfigurations().getConfigurationParameters()) { ConfigurationParameter cp = new ConfigurationParameter(); cp.setConfKey(configurationParameter.getConfKey()); cp.setValue(configurationParameter.getValue()); configuration.getConfigurationParameters().add(cp); } } virtualNetworkFunctionRecord.setConfigurations(configuration); }
if (configurationParameter_manager.getId() == null) { configurationParameters.add(configurationParameter_manager); log.debug("Update: Added new ConfigurationParameter " + configurationParameter_manager); if (configurationParameter_nfvo.getId().equals(configurationParameter_manager.getId())) { log.debug( "Update: Updating existing ConfigurationParameter " + configurationParameter_nfvo.getId()); found = true; configurationParameter_nfvo.setConfKey(configurationParameter_manager.getConfKey()); configurationParameter_nfvo.setValue(configurationParameter_manager.getValue()); configurationParameters.add(configurationParameter_manager); log.debug( "Update: Added new ConfigurationParameter " + configurationParameter_manager.getId());
private Map<String, String> fillAccessibilityConfigurationParameters( Map<String, String> extension, VirtualNetworkFunctionDescriptor vnfd, DeployNSRBody body) { if (body == null || body.getConfigurations().get(vnfd.getName()) == null) return extension; for (ConfigurationParameter passedConfigurationParameter : body.getConfigurations().get(vnfd.getName()).getConfigurationParameters()) { if (passedConfigurationParameter.getConfKey().equalsIgnoreCase("ssh_username") && passedConfigurationParameter.getValue() != null && !passedConfigurationParameter.getValue().isEmpty()) { extension.put( passedConfigurationParameter.getConfKey(), passedConfigurationParameter.getValue()); } if (passedConfigurationParameter.getConfKey().equals("ssh_password") && passedConfigurationParameter.getValue() != null && !passedConfigurationParameter.getValue().isEmpty()) { extension.put( passedConfigurationParameter.getConfKey(), passedConfigurationParameter.getValue()); } } return extension; }
@Test public void nsrManagementDeleteTest() throws VimException, InterruptedException, ExecutionException, NotFoundException, WrongStatusException, PluginException, BadFormatException { NetworkServiceRecord nsd_exp = createNetworkServiceRecord(); when(resourceManagement.release(any(VirtualDeploymentUnit.class), any(VNFCInstance.class))) .thenReturn(new AsyncResult<>(null)); when(nsrRepository.findFirstByIdAndProjectId(nsd_exp.getId(), projectId)).thenReturn(nsd_exp); when(vnfrRepository.findByParentNsId(anyString())).thenReturn(new ArrayList<>()); Configuration system = new Configuration(); system.setConfigurationParameters(new HashSet<>()); ConfigurationParameter configurationParameter = new ConfigurationParameter(); configurationParameter.setConfKey("delete-on-all-status"); configurationParameter.setValue("true"); nsrManagement.delete(nsd_exp.getId(), projectId); }
ConfigurationParameter ipConfigurationParameter = new ConfigurationParameter(); ipConfigurationParameter.setConfKey(ipConfigKey); ipConfigurationParameter.setValue(ipConfigValue); ipConfigurationParameter.setDescription("IP to be used for accessing the VNF machine"); configurationParameters.add(ipConfigurationParameter); ConfigurationParameter usernameConfigurationParameter = new ConfigurationParameter(); usernameConfigurationParameter.setConfKey(usernameConfigKey); usernameConfigurationParameter.setValue(usernameConfigValue); usernameConfigurationParameter.setDescription( "SSH username for accessing the existing machine of the VNF"); configurationParameters.add(usernameConfigurationParameter); ConfigurationParameter passwordConfigurationParameter = new ConfigurationParameter(); passwordConfigurationParameter.setConfKey(passwordConfigKey); passwordConfigurationParameter.setValue(passwordConfigValue); passwordConfigurationParameter.setDescription( "SSH password for accessing the existing machine of the VNF"); configurationParameters.add(passwordConfigurationParameter);
.getConfigurationParameters()) { if (configurationParameter .getConfKey() .equals(passedConfigurationParameter.getConfKey())) { configurationParameter.setValue(passedConfigurationParameter.getValue()); if (passedConfigurationParameter.getDescription() != null && !passedConfigurationParameter.getDescription().isEmpty()) { configurationParameter.setDescription( passedConfigurationParameter.getDescription());
private static void setProvides( VirtualNetworkFunctionDescriptor vnfd, VirtualNetworkFunctionRecord virtualNetworkFunctionRecord) { Configuration provides = new Configuration(); provides.setConfigurationParameters(new HashSet<ConfigurationParameter>()); provides.setName("provides"); virtualNetworkFunctionRecord.setProvides(provides); if (vnfd.getProvides() != null) { for (String key : vnfd.getProvides()) { ConfigurationParameter configurationParameter = new ConfigurationParameter(); log.debug("Adding " + key + " to provides"); configurationParameter.setConfKey(key); virtualNetworkFunctionRecord .getProvides() .getConfigurationParameters() .add(configurationParameter); } } }
vnf.getProperties().getConfigurations().getConfigurationParameters()) { ConfigurationParameter configurationParameter = new ConfigurationParameter(); configurationParameter.setConfKey((String) pair.keySet().toArray()[0]); configurationParameter.setValue((String) pair.values().toArray()[0]); configurationParameters.add(configurationParameter);
private static void setRequires( VirtualNetworkFunctionDescriptor vnfd, VirtualNetworkFunctionRecord virtualNetworkFunctionRecord) { Configuration requires = new Configuration(); requires.setName("requires"); requires.setConfigurationParameters(new HashSet<ConfigurationParameter>()); virtualNetworkFunctionRecord.setRequires(requires); if (vnfd.getRequires() != null) { for (String vnfdName : vnfd.getRequires().keySet()) { for (String key : vnfd.getRequires().get(vnfdName).getParameters()) { ConfigurationParameter configurationParameter = new ConfigurationParameter(); log.debug("Adding " + key + " to requires"); configurationParameter.setConfKey(key); virtualNetworkFunctionRecord .getRequires() .getConfigurationParameters() .add(configurationParameter); } } } }
for (ConfigurationParameter passedConfigurationParameter : body.getConfigurations().get(vnfd.getName()).getConfigurationParameters()) { if (passedConfigurationParameter.getConfKey().equalsIgnoreCase("ssh_username") && passedConfigurationParameter.getValue() != null && !passedConfigurationParameter.getValue().isEmpty()) { isSshUsernameProvided = true; if (passedConfigurationParameter.getConfKey().equals("ssh_password") && passedConfigurationParameter.getValue() != null && !passedConfigurationParameter.getValue().isEmpty()) { isSshPasswordProvided = true;
ConfigurationParameter configurationParameter = new ConfigurationParameter(); configurationParameter.setConfKey((String) pair.keySet().toArray()[0]); configurationParameter.setValue((String) pair.values().toArray()[0]); configurationParameters.add(configurationParameter);
for (ConfigurationParameter cp : virtualNetworkFunctionRecord.getProvides().getConfigurationParameters()) { if (cp.getConfKey().equals(keyValueDep.getKey())) { log.debug( "Filling parameter " + keyValueDep.getKey() + " with value: " + cp.getValue()); keyValueDep.setValue(cp.getValue()); break; if (cp.getConfKey().equals(keyValueDep.getKey())) { log.debug( "Filling parameter " + keyValueDep.getKey() + " with value: " + cp.getValue()); keyValueDep.setValue(cp.getValue()); break;
.get(virtualNetworkFunctionDescriptor.getName()) .getConfigurationParameters()) { if (passedConfigurationParameter.getConfKey().startsWith("ssh_") && passedConfigurationParameter.getConfKey().endsWith("_ip")) { if (passedConfigurationParameter.getValue().equals("random") && isFixedHostVimUsed) { throw new NotFoundException( "Specify the parameter " + passedConfigurationParameter.getConfKey() + " of the vnfd " + virtualNetworkFunctionDescriptor.getName() .getConfKey() .contains(vnfdConnectionPoint.getVirtual_link_reference())) { log.debug( + virtualNetworkFunctionDescriptor.getName() + ", setting ip: " + passedConfigurationParameter.getValue() + " to cp: " + vnfdConnectionPoint.getVirtual_link_reference()); vnfdConnectionPoint.setFloatingIp(passedConfigurationParameter.getValue()); break;