From 10ba696b4ac6e801b2446367967cc5ff6d34fed5 Mon Sep 17 00:00:00 2001
From: hajipour <shajipour@cttc.es>
Date: Fri, 27 Dec 2024 21:48:04 +0100
Subject: [PATCH] debug: - update changed to put in connection group endpoints
 - "network-slice-services" field as the root of IETF Slice NBI made optional

---
 .../ietf_network_slice/NSS_Services_Connection_Group.py        | 2 +-
 .../nbi_plugins/ietf_network_slice/ietf_slice_handler.py       | 3 ++-
 2 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/nbi/service/rest_server/nbi_plugins/ietf_network_slice/NSS_Services_Connection_Group.py b/src/nbi/service/rest_server/nbi_plugins/ietf_network_slice/NSS_Services_Connection_Group.py
index 208fd7a0f..0309c6ac4 100644
--- a/src/nbi/service/rest_server/nbi_plugins/ietf_network_slice/NSS_Services_Connection_Group.py
+++ b/src/nbi/service/rest_server/nbi_plugins/ietf_network_slice/NSS_Services_Connection_Group.py
@@ -37,7 +37,7 @@ class NSS_Service_Connection_Group(Resource):
         return response
 
     # @HTTP_AUTH.login_required
-    def update(self, slice_id: str, connection_group_id: str):
+    def put(self, slice_id: str, connection_group_id: str):
         if not request.is_json:
             raise UnsupportedMediaType("JSON payload is required")
         request_data: Dict = request.json
diff --git a/src/nbi/service/rest_server/nbi_plugins/ietf_network_slice/ietf_slice_handler.py b/src/nbi/service/rest_server/nbi_plugins/ietf_network_slice/ietf_slice_handler.py
index b6801611d..6b57cb853 100644
--- a/src/nbi/service/rest_server/nbi_plugins/ietf_network_slice/ietf_slice_handler.py
+++ b/src/nbi/service/rest_server/nbi_plugins/ietf_network_slice/ietf_slice_handler.py
@@ -107,7 +107,8 @@ class IETFSliceHandler:
     def create_slice_service(
         request_data: dict, context_client: ContextClient
     ) -> Slice:
-        request_data = {"network-slice-services": request_data}
+        if "network-slice-services" not in request_data:
+            request_data = {"network-slice-services": request_data}
         validate_ietf_slice_data(request_data)
         slice_services = request_data["network-slice-services"]["slice-service"]
         slice_service = slice_services[0]
-- 
GitLab