public static VirtualNetworkFunctionRecord createVirtualNetworkFunctionRecord( VirtualNetworkFunctionDescriptor vnfd, String flavourKey, String nsr_id, Set<VirtualLinkRecord> vlr, Map<String, Collection<BaseVimInstance>> vimInstances) throws NotFoundException, BadFormatException { VirtualNetworkFunctionRecord virtualNetworkFunctionRecord = new VirtualNetworkFunctionRecord(); setBasicFields(vnfd, nsr_id, virtualNetworkFunctionRecord); setRequires(vnfd, virtualNetworkFunctionRecord); setProvides(vnfd, virtualNetworkFunctionRecord); setMonitoringParameters(vnfd, virtualNetworkFunctionRecord); setAutoScalePolicies(vnfd, virtualNetworkFunctionRecord); // TODO mange the VirtualLinks and links... // virtualNetworkFunctionRecord.setConnected_external_virtual_link(vnfd.getVirtual_link()); setVdu(vnfd, vimInstances, virtualNetworkFunctionRecord); setConnectionPoints(vnfd, virtualNetworkFunctionRecord); // TODO find a way to choose between deployment flavors and create the new one setDeploymentFlavours(vnfd, flavourKey, vimInstances, virtualNetworkFunctionRecord); setLifeCycleEvents(vnfd, virtualNetworkFunctionRecord); setInternalVirtualLinks(vnfd, vlr, virtualNetworkFunctionRecord); return virtualNetworkFunctionRecord; }
private VirtualNetworkFunctionRecord createVNFR() { VirtualNetworkFunctionRecord vnfr = new VirtualNetworkFunctionRecord(); vnfr.setName("testVnfr"); vnfr.setStatus(Status.INITIALIZED); vnfr.setAudit_log("audit_log"); vnfr.setDescriptor_reference("test_dr"); VNFDeploymentFlavour deployment_flavour = new VNFDeploymentFlavour(); deployment_flavour.setFlavour_key("m1.small"); vnfr.setDeployment_flavour_key("m1.small"); return vnfr; }
private VirtualNetworkFunctionRecord createVirtualNetworkFunctionRecord() { VirtualNetworkFunctionRecord virtualNetworkFunctionRecord = new VirtualNetworkFunctionRecord(); virtualNetworkFunctionRecord.setMonitoring_parameter( new HashSet<String>() { { add("monitor1"); add("monitor2"); add("monitor3"); } }); VNFDeploymentFlavour vdf = new VNFDeploymentFlavour(); vdf.setExtId("mocked_vdu_ext_id"); vdf.setFlavour_key("m1.tiny"); virtualNetworkFunctionRecord.setName("mocked_vnfr"); virtualNetworkFunctionRecord.setDeployment_flavour_key(vdf.getFlavour_key()); virtualNetworkFunctionRecord.setVdu(new HashSet<VirtualDeploymentUnit>()); BaseVimInstance vimInstance = createVimInstance(); for (int i = 1; i <= 3; i++) { virtualNetworkFunctionRecord.getVdu().add(createVDU(i, vimInstance)); } return virtualNetworkFunctionRecord; }
nsr.getMonitoring_parameter().add("monitor3"); HashSet<VirtualNetworkFunctionRecord> virtualNetworkFunctionRecords = new HashSet<>(); VirtualNetworkFunctionRecord virtualNetworkFunctionRecord = new VirtualNetworkFunctionRecord(); virtualNetworkFunctionRecord.setName("mocked_vnfr_name"); virtualNetworkFunctionRecord.setType("test");