From 90a30ff4fc4a234e8c02d9341fe4c4c24a24f423 Mon Sep 17 00:00:00 2001 From: Carlo Date: Mon, 18 Apr 2016 19:05:07 +0200 Subject: [PATCH] fixed behavior with cdnconnector --- .../nubomedia/api/core/OpenbatonManager.java | 31 +++++++++++-------- 1 file changed, 18 insertions(+), 13 deletions(-) diff --git a/src/main/java/org/project/openbaton/nubomedia/api/core/OpenbatonManager.java b/src/main/java/org/project/openbaton/nubomedia/api/core/OpenbatonManager.java index ec585850..5c269d34 100644 --- a/src/main/java/org/project/openbaton/nubomedia/api/core/OpenbatonManager.java +++ b/src/main/java/org/project/openbaton/nubomedia/api/core/OpenbatonManager.java @@ -84,25 +84,30 @@ public OpenbatonCreateServer getMediaServerGroupID(Flavor flavorID, String appID NetworkServiceDescriptor targetNSD = this.configureDescriptor(networkServiceDescriptorNubo,flavorID,qos,turnServerActivate, serverTurnIp,serverTurnUsername,serverTurnPassword,stunServerActivate, stunServerIp, stunServerPort, scaleInOut,scale_out_threshold); - if (cloudRepositorySet){ - Set vnfds = targetNSD.getVnfd(); - if (cdnConnectorSet){ - Set lifecycleEvents = new HashSet<>(); - for (LifecycleEvent lce : cloudRepository.getLifecycle_event()){ - if (lce.getEvent().name().equals("START")){ - List lces = lce.getLifecycle_events(); - lces.add("start-cdn.sh"); - } - lifecycleEvents.add(lce); - } - cloudRepository.setLifecycle_event(lifecycleEvents); - } + if (cloudRepositorySet && !cdnConnectorSet){ + Set vnfds = targetNSD.getVnfd(); vnfds.add(cloudRepository); logger.debug("VNFDS " + vnfds.toString()); targetNSD.setVnfd(vnfds); + } else if (cdnConnectorSet) { + Set vnfds = targetNSD.getVnfd(); + VirtualNetworkFunctionDescriptor cdnConnectorVnfd = cloudRepository; + Set lifecycleEvents = new HashSet<>(); + for (LifecycleEvent lce : cdnConnectorVnfd.getLifecycle_event()){ + if (lce.getEvent().name().equals("START")){ + List lces = lce.getLifecycle_events(); + lces.add("start-cdn.sh"); + } + lifecycleEvents.add(lce); + } + cdnConnectorVnfd.setLifecycle_event(lifecycleEvents); + + vnfds.add(cdnConnectorVnfd); + targetNSD.setVnfd(vnfds); } + targetNSD = nfvoRequestor.getNetworkServiceDescriptorAgent().create(targetNSD); OpenbatonCreateServer res = new OpenbatonCreateServer();