From 281f093e53c60f8fe631d12779fedd76097e04ae Mon Sep 17 00:00:00 2001 From: hajipour <shajipour@cttc.es> Date: Wed, 1 Jan 2025 15:46:11 +0100 Subject: [PATCH] debug: - delay and bandwidth passed as integer instead of str in IETF Slice model - packet_loss passed as float instead of str in IETF Slice model - ip and prefix passed to the SBI IETF Slice model instead of only ip --- .../service_handlers/l3slice_ietfslice/ConfigRules.py | 6 +++--- .../l3slice_ietfslice/L3SliceIETFSliceServiceHandler.py | 8 +++++--- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/src/service/service/service_handlers/l3slice_ietfslice/ConfigRules.py b/src/service/service/service_handlers/l3slice_ietfslice/ConfigRules.py index cd6072e85..e720f33bb 100644 --- a/src/service/service/service_handlers/l3slice_ietfslice/ConfigRules.py +++ b/src/service/service/service_handlers/l3slice_ietfslice/ConfigRules.py @@ -43,9 +43,9 @@ def setup_config_rules(service_uuid: str, json_settings: Dict) -> List[Dict]: dst_destination_ip_prefix: str = json_settings["dst_destination_ip_prefix"] dst_destination_tcp_port: str = json_settings["dst_destination_tcp_port"] slice_id: str = json_settings["slice_id"] - delay: str = json_settings["delay"] - bandwidth: str = json_settings["bandwidth"] - packet_loss: str = json_settings["packet_loss"] + delay: str = int(json_settings["delay"]) + bandwidth: str = int(json_settings["bandwidth"]) + packet_loss: str = float(json_settings["packet_loss"]) sdps = [ { diff --git a/src/service/service/service_handlers/l3slice_ietfslice/L3SliceIETFSliceServiceHandler.py b/src/service/service/service_handlers/l3slice_ietfslice/L3SliceIETFSliceServiceHandler.py index fa4ebd35d..6a63201bb 100644 --- a/src/service/service/service_handlers/l3slice_ietfslice/L3SliceIETFSliceServiceHandler.py +++ b/src/service/service/service_handlers/l3slice_ietfslice/L3SliceIETFSliceServiceHandler.py @@ -106,9 +106,9 @@ def extract_match_criterion_ipv4_info( ) -> Ipv4Info: for type_value in match_criterion["match-type"]: if type_value["type"] == "ietf-network-slice-service:source-ip-prefix": - src_ip = type_value["value"][0].split("/")[0] + src_ip = type_value["value"][0] elif type_value["type"] == "ietf-network-slice-service:destination-ip-prefix": - dst_ip = type_value["value"][0].split("/")[0] + dst_ip = type_value["value"][0] elif type_value["type"] == "ietf-network-slice-service:source-tcp-port": src_port = type_value["value"][0] elif type_value["type"] == "ietf-network-slice-service:destination-tcp-port": @@ -217,7 +217,9 @@ class L3NMSliceIETFSliceServiceHandler(_ServiceHandler): running_resource_value_dict = json.loads( running_ietf_slice_cr.custom.resource_value ) - slice_name = running_resource_value_dict["network-slice-services"]['slice-service'][0]['id'] + slice_name = running_resource_value_dict["network-slice-services"][ + "slice-service" + ][0]["id"] if not running_candidate_diff: # Slice Creation slice_services = candidate_resource_value_dict[ "network-slice-services" -- GitLab