Commit 783ed7c7 authored by Pablo Armingol's avatar Pablo Armingol
Browse files

Edit build_response.py

parent 70502f7c
Loading
Loading
Loading
Loading
Loading
+3 −6
Original line number Diff line number Diff line
@@ -52,16 +52,13 @@ def build_response(intent, response, controller_type = None):
    source = safe_get(intent, ["ietf-network-slice-service:network-slice-services","slice-service",0,"sdps","sdp",0,"id"])
    destination = safe_get(intent, ["ietf-network-slice-service:network-slice-services","slice-service",0,"sdps","sdp",1,"id"])
    vlan = safe_get(intent, ["ietf-network-slice-service:network-slice-services","slice-service",0,"sdps","sdp",0,"service-match-criteria","match-criterion",0,"match-type", 0, "vlan", 0])

    if not id or not source or not destination:
        return response

    qos_requirements = []

    # Populate response with QoS requirements and VLAN from intent
    slo_policy = safe_get(intent, ["ietf-network-slice-service:network-slice-services", "slice-service", 0, "service-slo-sle-policy", "slo-policy"])
    if not slo_policy:
    slo_policy = safe_get(intent, ["ietf-network-slice-service:network-slice-services","slo-sle-templates","slo-sle-template",0,"slo-policy"]) or {}
    if not slo_policy:
        slo_policy = safe_get(intent, ["ietf-network-slice-service:network-slice-services", "slice-service", 0, "service-slo-sle-policy", "slo-policy"])


    # Process metrics
    for metric in slo_policy.get("metric-bound", []):