private static void setVdu(
VirtualNetworkFunctionDescriptor vnfd,
Map<String, Collection<BaseVimInstance>> vimInstances,
VirtualNetworkFunctionRecord virtualNetworkFunctionRecord) {
virtualNetworkFunctionRecord.setVdu(new HashSet<>());
for (VirtualDeploymentUnit virtualDeploymentUnit : vnfd.getVdu()) {
VirtualDeploymentUnit vduNew = new VirtualDeploymentUnit();
vduNew.setMetadata(new HashMap<>());
virtualDeploymentUnit.getMetadata().forEach((k, v) -> vduNew.getMetadata().put(k, v));
vduNew.setParent_vdu(virtualDeploymentUnit.getId());
vduNew.setName(virtualDeploymentUnit.getName());
vduNew.setVimInstanceName(virtualDeploymentUnit.getVimInstanceName());
vduNew.setHostname(virtualDeploymentUnit.getHostname());
vduNew.setComputation_requirement(virtualDeploymentUnit.getComputation_requirement());
vduNew.setScale_in_out(virtualDeploymentUnit.getScale_in_out());
vduNew.setVdu_constraint(virtualDeploymentUnit.getVdu_constraint());
vduNew.setVirtual_network_bandwidth_resource(
virtualDeploymentUnit.getVirtual_network_bandwidth_resource());
vduNew.setVirtual_memory_resource_element(
virtualDeploymentUnit.getVirtual_memory_resource_element());
setVnfComponents(virtualDeploymentUnit, vduNew);
setVduLifeCycleEvents(virtualDeploymentUnit, vduNew);
setMonitoringParameters(virtualDeploymentUnit, vduNew);
setHighAvailability(virtualDeploymentUnit, vduNew);
setFaultManagementPolicies(virtualDeploymentUnit, vduNew);
setVmImages(virtualDeploymentUnit, vduNew);
setVimInstanceNames(vimInstances, virtualDeploymentUnit, vduNew);
virtualNetworkFunctionRecord.getVdu().add(vduNew);
}
}