From 454eb176fe183a1a1eed5826548cc95f16fc18aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javier=20Vel=C3=A1zquez?= Date: Mon, 26 Jan 2026 15:48:34 +0000 Subject: [PATCH 1/6] Add restconf namespace --- .gitignore | 1 + app.py | 2 + deploy.sh | 0 scripts/show_logs_nsc.sh | 0 src/api/main.py | 257 + src/config/.env.example | 2 +- src/config/constants.py | 2 +- src/database/store_data.py | 4 +- src/database/sysrepo_store.py | 188 + src/nbi_processor/translator.py | 10 +- .../e2e/service_types/del_l3ipowdm_slice.py | 2 +- src/realizer/ixia/main.py | 3 +- src/realizer/tfs/service_types/tfs_l2vpn.py | 2 +- src/realizer/tfs/service_types/tfs_l3vpn.py | 2 +- src/templates/ietf_template_empty.json | 24 +- src/tests/requests/P2MP.json | 4 +- src/tests/requests/create_slice_1.json | 4 +- src/tests/requests/ietf_green_request.json | 20 +- src/tests/requests/l3vpn_test.json | 24 +- src/tests/requests/slice_request.json | 24 +- src/tests/test_api.py | 16 +- src/tests/test_nbi_processor.py | 4 +- src/tests/test_utils.py | 17 +- src/webui/gui.py | 10 +- swagger/models/create_models.py | 10 +- swagger/models/create_models_restconf.py | 287 + swagger/restconf_namespace.py | 160 + swagger/restconf_swagger.json | 40540 ++++++ swagger/restconf_swagger_full.json | 103129 +++++++++++++++ 29 files changed, 144676 insertions(+), 72 deletions(-) mode change 100644 => 100755 deploy.sh mode change 100644 => 100755 scripts/show_logs_nsc.sh create mode 100644 src/database/sysrepo_store.py create mode 100644 swagger/models/create_models_restconf.py create mode 100644 swagger/restconf_namespace.py create mode 100644 swagger/restconf_swagger.json create mode 100644 swagger/restconf_swagger_full.json diff --git a/.gitignore b/.gitignore index d4f1865..ef16b43 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,4 @@ src/__pycache__/ venv/ .env slice.db +.python-version diff --git a/app.py b/app.py index c7c0695..3434555 100644 --- a/app.py +++ b/app.py @@ -21,6 +21,7 @@ from flask_cors import CORS from swagger.tfs_namespace import tfs_ns from swagger.ixia_namespace import ixia_ns from swagger.E2E_namespace import e2e_ns +from swagger.restconf_namespace import restconf_ns from src.config.constants import NSC_PORT from src.webui.gui import gui_bp from src.config.config import create_config @@ -52,6 +53,7 @@ def create_app(): api.add_namespace(tfs_ns, path="/tfs") api.add_namespace(ixia_ns, path="/ixia") api.add_namespace(e2e_ns, path="/e2e") + api.add_namespace(restconf_ns, path="/restconf") if app.config["WEBUI_DEPLOY"]: app.secret_key = "clave-secreta-dev" diff --git a/deploy.sh b/deploy.sh old mode 100644 new mode 100755 diff --git a/scripts/show_logs_nsc.sh b/scripts/show_logs_nsc.sh old mode 100644 new mode 100755 diff --git a/src/api/main.py b/src/api/main.py index 8cf60b8..af3bafe 100644 --- a/src/api/main.py +++ b/src/api/main.py @@ -20,6 +20,7 @@ from flask import current_app from src.database.db import get_data, delete_data, get_all_data, delete_all_data from src.realizer.tfs.helpers.tfs_connector import tfs_connector from src.utils.safe_get import safe_get +from src.database.sysrepo_store import get_data_store, create_data_store, delete_data_store class Api: def __init__(self, slice_service): @@ -210,6 +211,262 @@ class Api: logging.info("All slices removed successfully") return {}, 204 + except ValueError as e: + return send_response(False, code=404, message=str(e)) + except Exception as e: + return send_response(False, code=500, message=str(e)) + + # RESCONF calls + + ### GET + + def get_network_slice_services(self): + try: + data = get_data_store("/ietf-network-slice-service:network-slice-services") + if not data: + raise ValueError("Nothing found") + return data, 200 + except ValueError as e: + return send_response(False, code=404, message=str(e)) + except Exception as e: + return send_response(False, code=500, message=str(e)) + + def get_slo_sle_templates(self, template_id=None): + try: + if template_id: + xpath = f"/ietf-network-slice-service:network-slice-services/slo-sle-templates/slo-sle-template[id='{template_id}']" + data = get_data_store(xpath) + if not data: + raise ValueError("Template not found") + return data, 200 + + data = get_data_store("/ietf-network-slice-service:network-slice-services/slo-sle-templates/slo-sle-template") + if not data: + raise ValueError("No templates found") + + return data, 200 + + except ValueError as e: + # Handle case where no slices are found + return send_response(False, code=404, message=str(e)) + except Exception as e: + # Handle unexpected errors + return send_response(False, code=500, message=str(e)) + + def get_slice_services(self, slice_id=None): + try: + if slice_id: + data = get_data_store(f"/ietf-network-slice-service:network-slice-services/slice-service[id='{slice_id}']") + if not data: + raise ValueError("Slice not found") + return data, 200 + + data = get_data_store("/ietf-network-slice-service:network-slice-services/slice-service") + if not data: + raise ValueError("No slices found") + + return data, 200 + + except ValueError as e: + # Handle case where no slices are found + return send_response(False, code=404, message=str(e)) + except Exception as e: + # Handle unexpected errors + return send_response(False, code=500, message=str(e)) + + def get_sdps(self, slice_id, sdp_id=None): + try: + if sdp_id: + data = get_data_store(f"/ietf-network-slice-service:network-slice-services/slice-service[id='{slice_id}']/sdps/sdp[id='{sdp_id}']") + if not data: + raise ValueError("SDP not found") + return data, 200 + + data = get_data_store(f"/ietf-network-slice-service:network-slice-services/slice-service[id='{slice_id}']/sdps") + if not data: + raise ValueError("No SDPs found") + + return data, 200 + + except ValueError as e: + # Handle case where no slices are found + return send_response(False, code=404, message=str(e)) + except Exception as e: + # Handle unexpected errors + return send_response(False, code=500, message=str(e)) + + ### POST + + def add_network_slice_service(self, intent): + try: + # result = self.slice_service.nsc(intent) + create_data_store(intent) + # if not result: + # return send_response(False, code=404, message="No intents found") + logging.info(f"Slice created successfully") + return send_response( + True, + code=201, + data="Data stored successfully" + ) + except RuntimeError as e: + # Handle case where there is no content to process + return send_response(False, code=200, message=str(e)) + except Exception as e: + # Handle unexpected errors + return send_response(False, code=500, message=str(e)) + + def add_slo_sle_template(self, template): + try: + template_id = template.pop("id", None) + xpath = f"/ietf-network-slice-service:network-slice-services/slo-sle-templates/slo-sle-template[id='{template_id}']" + existing_template = get_data_store(xpath) + if existing_template: + return send_response(False, code=409, message="Template already exists") + create_data_store(template, xpath) + logging.info(f"Template created successfully") + return send_response( + True, + code=201, + message="Template created successfully" + ) + except Exception as e: + # Handle unexpected errors + return send_response(False, code=500, message=str(e)) + + def add_slice_service(self, intent): + try: + slice_id = intent.pop("id", None) + xpath = f"/ietf-network-slice-service:network-slice-services/slice-service[id='{slice_id}']" + + existing_slice = get_data_store(xpath) + if existing_slice: + return send_response(False, code=409, message="Slice already exists") + create_data_store(intent, xpath) + #result = self.slice_service.nsc(intent) + # if not result: + # return send_response(False, code=404, message="No intents found") + logging.info(f"Slice created successfully") + return send_response( + True, + code=201, + data="Data stored successfully" + ) + except RuntimeError as e: + # Handle case where there is no content to process + return send_response(False, code=200, message=str(e)) + except Exception as e: + # Handle unexpected errors + return send_response(False, code=500, message=str(e)) + + def add_sdp(self, slice_id, sdp): + try: + sdp_id = sdp.pop("id", None) + xpath = f"/ietf-network-slice-service:network-slice-services/slice-service[id='{slice_id}']/sdps/sdp[id='{sdp_id}']" + existing_sdp = get_data_store(xpath) + if existing_sdp: + return send_response(False, code=409, message="SDP already exists") + create_data_store(sdp, xpath) + logging.info(f"SDP created successfully") + return send_response( + True, + code=201, + message="SDP created successfully" + ) + except Exception as e: + # Handle unexpected errors + return send_response(False, code=500, message=str(e)) + + ### DELETE + + def delete_network_slice_services(self): + try: + # Delete specific slice if slice_id is provided + xpath = f"/ietf-network-slice-service:network-slice-services" + delete_data_store(xpath) + logging.info("All slices removed successfully") + return {}, 204 + + except ValueError as e: + return send_response(False, code=404, message=str(e)) + except Exception as e: + return send_response(False, code=500, message=str(e)) + + def delete_slo_sle_templates(self, template_id=None): + try: + # Delete specific template if template_id is provided + if template_id: + xpath = f"/ietf-network-slice-service:network-slice-services/slo-sle-templates/slo-sle-template[id='{template_id}']" + existing_template = get_data_store(xpath) + if not existing_template: + raise ValueError("Template not found") + delete_data_store(xpath) + logging.info(f"Template {template_id} removed successfully") + return {}, 204 + + # Delete all templates + else: + xpath = f"/ietf-network-slice-service:network-slice-services/slo-sle-templates/slo-sle-template" + delete_data_store(xpath) + logging.info("All templates removed successfully") + return {}, 204 + + except ValueError as e: + return send_response(False, code=404, message=str(e)) + except Exception as e: + return send_response(False, code=500, message=str(e)) + + def delete_slice_services(self, slice_id=None): + try: + # Delete specific slice if slice_id is provided + if slice_id: + xpath = f"/ietf-network-slice-service:network-slice-services/slice-service[id='{slice_id}']" + existing_slice = get_data_store(xpath) + if not existing_slice: + raise ValueError("Slice not found") + delete_data_store(xpath) + logging.info(f"Slice {slice_id} removed successfully") + return {}, 204 + + # Delete all slices + else: + xpath = f"/ietf-network-slice-service:network-slice-services/slice-service" + delete_data_store(xpath) + logging.info("All slices removed successfully") + return {}, 204 + + except ValueError as e: + return send_response(False, code=404, message=str(e)) + except Exception as e: + return send_response(False, code=500, message=str(e)) + + def delete_sdps(self, slice_id, sdp_id=None): + try: + # Delete specific SDP if sdp_id is provided + if sdp_id: + xpath = f"/ietf-network-slice-service:network-slice-services/slice-service[id='{slice_id}']" + existing_slice = get_data_store(xpath) + if not existing_slice: + raise ValueError("Slice not found") + xpath = f"/ietf-network-slice-service:network-slice-services/slice-service[id='{slice_id}']/sdps/sdp[id='{sdp_id}']" + existing_sdp = get_data_store(xpath) + if not existing_sdp: + raise ValueError("SDP not found") + delete_data_store(xpath) + logging.info(f"SDP {sdp_id} removed successfully") + return {}, 204 + + # Delete all SDPs + else: + xpath = f"/ietf-network-slice-service:network-slice-services/slice-service[id='{slice_id}']" + existing_slice = get_data_store(xpath) + if not existing_slice: + raise ValueError("Slice not found") + xpath = f"/ietf-network-slice-service:network-slice-services/slice-service[id='{slice_id}']/sdps" + delete_data_store(xpath) + logging.info("All SDPs removed successfully") + return {}, 204 + except ValueError as e: return send_response(False, code=404, message=str(e)) except Exception as e: diff --git a/src/config/.env.example b/src/config/.env.example index fb565b7..3730fb7 100644 --- a/src/config/.env.example +++ b/src/config/.env.example @@ -17,7 +17,7 @@ # ------------------------- # General # ------------------------- -NSC_PORT=8081 +NSC_PORT=8086 # Options: CRITICAL, ERROR, WARNING, INFO, DEBUG, NOTSET LOGGING_LEVEL=INFO DUMP_TEMPLATES=false diff --git a/src/config/constants.py b/src/config/constants.py index b3d6b87..195ce85 100644 --- a/src/config/constants.py +++ b/src/config/constants.py @@ -18,7 +18,7 @@ from pathlib import Path import os # Default port for NSC deployment -NSC_PORT = os.getenv("NSC_PORT", "8081") +NSC_PORT = os.getenv("NSC_PORT", "8086") # Paths BASE_DIR = Path(__file__).resolve().parent.parent.parent diff --git a/src/database/store_data.py b/src/database/store_data.py index 1fccbfb..35f862c 100644 --- a/src/database/store_data.py +++ b/src/database/store_data.py @@ -15,6 +15,7 @@ # This file is an original contribution from Telefonica Innovación Digital S.L. from src.database.db import save_data, update_data +from src.database.sysrepo_store import create_data_store def store_data(intent, slice_id, controller_type=None): """ @@ -35,4 +36,5 @@ def store_data(intent, slice_id, controller_type=None): else: # Add new slice intent slice_id = intent["ietf-network-slice-service:network-slice-services"]["slice-service"][0]["id"] - save_data(slice_id, intent, controller_type) \ No newline at end of file + #save_data(slice_id, intent, controller_type) + create_data_store(intent, xpath=f"/ietf-network-slice-service:network-slice-services/slice-service[id='{slice_id}']") \ No newline at end of file diff --git a/src/database/sysrepo_store.py b/src/database/sysrepo_store.py new file mode 100644 index 0000000..7a6d783 --- /dev/null +++ b/src/database/sysrepo_store.py @@ -0,0 +1,188 @@ +# src/database/sysrepo_store.py +import sysrepo +import json + +#_conn = sysrepo.SysrepoConnection() + +def _get_connection(): + """ + Crea una nueva conexión cada vez + """ + return sysrepo.SysrepoConnection() + +def create_data_store(intent: dict, xpath: str= ""): + conn = _get_connection() + sess = conn.start_session() + # Guardamos el intent completo como estructura YANG + _write_dict(sess, xpath, intent) + + sess.apply_changes() + + +def get_data_store(xpath: str = ""): + """ + Obtiene todos los slices del datastore + """ + conn = _get_connection() + sess = conn.start_session() + try: + # get_data devuelve un objeto libyang que debe ser procesado + data = sess.get_data(xpath) + if data is None: + return None + + # Convertir a dict/JSON para uso seguro + return data + + except Exception as e: + print(f"Error getting slices: {e}") + return None + finally: + sess.stop() + +def delete_data_store(xpath: str = ""): + """ + Elimina todos los slices + """ + conn = _get_connection() + sess = conn.start_session() + try: + sess.delete_item(xpath) + sess.apply_changes() + print("All slices deleted") + except Exception as e: + print(f"Error deleting slices: {e}") + + +def _write_dict(sess, base_xpath, data, parent_key=None): + """ + Convierte dict → XPaths YANG + parent_key: clave que ya está en el xpath y debe ser excluida + """ + LIST_KEYS = { + 'slo-sle-template': 'id', + 'metric-bound': 'metric-type', + 'slice-service': 'id', + 'tag-type': 'tag-type', + 'sdp': 'id', + 'match-criterion': 'index', + 'match-type': 'type', + 'cos': 'cos-id', + 'attachment-circuit': 'id', + 'ac-tag': 'tag-type', + 'connection-group': 'id', + 'connectivity-construct': 'id', + 'a2a-sdp': 'sdp-id' + } + + LEAF_LISTS = { + 'security', + 'isolation', + 'tag-type-value', + 'sdp-ip-address', + 'interface-name', + 'vlan', + 'label', + 'ip-prefix', + 'dscp', + 'acl-name', + 'peer-sap-id', + 'ac-svc-ref', + 'p2mp-receiver-sdp' + } + + # ----------------------------- + # CONTAINER + # ----------------------------- + if isinstance(data, dict): + print("Condicion 1") + print("Data:", data) + print("Base XPath:", base_xpath) + print("Parent Key:", parent_key) + + # Saltar diccionarios vacíos + if not data: + print("Skipping empty dict") + return + + for k, v in data.items(): + # IMPORTANTE: Saltar la clave si ya está en el predicado + if k == parent_key: + print(f"Skipping key field '{k}' (already in predicate)") + continue + + _write_dict(sess, f"{base_xpath}/{k}", v) + + # ----------------------------- + # LIST o LEAF-LIST + # ----------------------------- + elif isinstance(data, list): + print("Condicion 2") + print("Data:", data) + print("Base XPath:", base_xpath) + + # Saltar listas vacías + if not data: + print("Skipping empty list") + return + + list_name = base_xpath.split('/')[-1] + + # Detectar si es un leaf-list + is_leaf_list = list_name in LEAF_LISTS or ( + data and not isinstance(data[0], dict) + ) + + if is_leaf_list: + # ----------------------------- + # LEAF-LIST: Lista de valores simples + # ----------------------------- + print(f"Processing as LEAF-LIST: {list_name}") + + for value in data: + if value is None or value == '': + print(f"Skipping None/empty value in leaf-list") + continue + + print(f"Adding leaf-list value: {value}") + # En sysrepo, los leaf-lists se agregan con el mismo xpath + # pero múltiples valores + sess.set_item(base_xpath, str(value)) + + else: + # ----------------------------- + # LIST: Lista de containers + # ----------------------------- + print(f"Processing as LIST: {list_name}") + key_field = LIST_KEYS.get(list_name) + + for item in data: + if key_field and isinstance(item, dict) and key_field in item: + key_value = item[key_field] + item_xpath = f"{base_xpath}[{key_field}='{key_value}']" + print(f"Using key '{key_field}={key_value}' for list '{list_name}'") + + # Pasar el key_field para que sea excluido al procesar el item + _write_dict(sess, item_xpath, item, parent_key=key_field) + else: + print(f"ERROR: No key '{key_field}' found in item for list '{list_name}'") + print(f"Available keys in item: {list(item.keys()) if isinstance(item, dict) else 'N/A'}") + raise ValueError( + f"Cannot determine key for list '{list_name}'. " + f"Available fields: {list(item.keys()) if isinstance(item, dict) else 'N/A'}. " + f"Update LIST_KEYS dictionary." + ) + # ----------------------------- + # LEAF + # ----------------------------- + else: + print("Condicion 3") + print("Data:", data) + print("Base XPath:", base_xpath) + + # Convertir a string, manejar casos especiales + if data is None or data == '': + print("Skipping None/empty value") + return + + sess.set_item(base_xpath, str(data)) \ No newline at end of file diff --git a/src/nbi_processor/translator.py b/src/nbi_processor/translator.py index 6f23d19..335b7e6 100644 --- a/src/nbi_processor/translator.py +++ b/src/nbi_processor/translator.py @@ -81,21 +81,21 @@ def translator(gpp_intent, subnet): # Generate unique slice service ID and description ietf_i["ietf-network-slice-service:network-slice-services"]["slice-service"][0]["id"] = f"slice-service-{uuid.uuid4()}" ietf_i["ietf-network-slice-service:network-slice-services"]["slice-service"][0]["description"] = f"Transport network slice mapped with 3GPP slice {next(iter(gpp_intent))}" - ietf_i["ietf-network-slice-service:network-slice-services"]["slice-service"][0]["slo-sle-policy"]["slo-sle-template"] = ietf_i["ietf-network-slice-service:network-slice-services"]["slo-sle-templates"]["slo-sle-template"][0]["id"] + ietf_i["ietf-network-slice-service:network-slice-services"]["slice-service"][0]["slo-sle-template"] = ietf_i["ietf-network-slice-service:network-slice-services"]["slo-sle-templates"]["slo-sle-template"][0]["id"] # Configure Source SDP ietf_i["ietf-network-slice-service:network-slice-services"]["slice-service"][0]["sdps"]["sdp"][0]["node-id"] = ep_transport_objects[0].split(" ", 1)[1] ietf_i["ietf-network-slice-service:network-slice-services"]["slice-service"][0]["sdps"]["sdp"][0]["sdp-ip-address"] = gpp_intent[gpp_intent[ep_transport_objects[0]]["EpApplicationRef"][0]]["localAddress"] - ietf_i["ietf-network-slice-service:network-slice-services"]["slice-service"][0]["sdps"]["sdp"][0]["service-match-criteria"]["match-criterion"][0]["match-type"] = gpp_intent[ep_transport_objects[0]]["logicalInterfaceInfo"]["logicalInterfaceType"] - ietf_i["ietf-network-slice-service:network-slice-services"]["slice-service"][0]["sdps"]["sdp"][0]["service-match-criteria"]["match-criterion"][0]["value"] = gpp_intent[ep_transport_objects[0]]["logicalInterfaceInfo"]["logicalInterfaceId"] + ietf_i["ietf-network-slice-service:network-slice-services"]["slice-service"][0]["sdps"]["sdp"][0]["service-match-criteria"]["match-criterion"][0]["match-type"][0]["type"] = gpp_intent[ep_transport_objects[0]]["logicalInterfaceInfo"]["logicalInterfaceType"].lower() + ietf_i["ietf-network-slice-service:network-slice-services"]["slice-service"][0]["sdps"]["sdp"][0]["service-match-criteria"]["match-criterion"][0]["match-type"][0]["vlan"] = [gpp_intent[ep_transport_objects[0]]["logicalInterfaceInfo"]["logicalInterfaceId"]] ietf_i["ietf-network-slice-service:network-slice-services"]["slice-service"][0]["sdps"]["sdp"][0]["attachment-circuits"]["attachment-circuit"][0]["ac-ipv4-address"] = gpp_intent[ep_transport_objects[0]]["IpAddress"] ietf_i["ietf-network-slice-service:network-slice-services"]["slice-service"][0]["sdps"]["sdp"][0]["attachment-circuits"]["attachment-circuit"][0]["sdp-peering"]["peer-sap-id"] = gpp_intent[ep_transport_objects[0]]["NextHopInfo"] # Configure Destination SDP ietf_i["ietf-network-slice-service:network-slice-services"]["slice-service"][0]["sdps"]["sdp"][1]["node-id"] = ep_transport_objects[1].split(" ", 1)[1] ietf_i["ietf-network-slice-service:network-slice-services"]["slice-service"][0]["sdps"]["sdp"][1]["sdp-ip-address"] = gpp_intent[gpp_intent[ep_transport_objects[1]]["EpApplicationRef"][0]]["localAddress"] - ietf_i["ietf-network-slice-service:network-slice-services"]["slice-service"][0]["sdps"]["sdp"][1]["service-match-criteria"]["match-criterion"][0]["match-type"] = gpp_intent[ep_transport_objects[1]]["logicalInterfaceInfo"]["logicalInterfaceType"] - ietf_i["ietf-network-slice-service:network-slice-services"]["slice-service"][0]["sdps"]["sdp"][1]["service-match-criteria"]["match-criterion"][0]["value"] = gpp_intent[ep_transport_objects[1]]["logicalInterfaceInfo"]["logicalInterfaceId"] + ietf_i["ietf-network-slice-service:network-slice-services"]["slice-service"][0]["sdps"]["sdp"][1]["service-match-criteria"]["match-criterion"][0]["match-type"][0]["type"] = gpp_intent[ep_transport_objects[1]]["logicalInterfaceInfo"]["logicalInterfaceType"].lower() + ietf_i["ietf-network-slice-service:network-slice-services"]["slice-service"][0]["sdps"]["sdp"][1]["service-match-criteria"]["match-criterion"][0]["match-type"][0]["vlan"] = [gpp_intent[ep_transport_objects[1]]["logicalInterfaceInfo"]["logicalInterfaceId"]] ietf_i["ietf-network-slice-service:network-slice-services"]["slice-service"][0]["sdps"]["sdp"][1]["attachment-circuits"]["attachment-circuit"][0]["ac-ipv4-address"] = gpp_intent[ep_transport_objects[1]]["IpAddress"] ietf_i["ietf-network-slice-service:network-slice-services"]["slice-service"][0]["sdps"]["sdp"][1]["attachment-circuits"]["attachment-circuit"][0]["sdp-peering"]["peer-sap-id"] = gpp_intent[ep_transport_objects[1]]["NextHopInfo"] diff --git a/src/realizer/e2e/service_types/del_l3ipowdm_slice.py b/src/realizer/e2e/service_types/del_l3ipowdm_slice.py index 8bbeb13..8728250 100644 --- a/src/realizer/e2e/service_types/del_l3ipowdm_slice.py +++ b/src/realizer/e2e/service_types/del_l3ipowdm_slice.py @@ -70,7 +70,7 @@ def del_l3ipowdm_slice(ietf_intent, response): resource_value = config_rule["custom"]["resource_value"] sdp_index = i - 1 - vlan_value = ietf_intent["ietf-network-slice-service:network-slice-services"]["slice-service"][0]["sdps"]["sdp"][sdp_index]["service-match-criteria"]["match-criterion"][0]["value"] + vlan_value = ietf_intent["ietf-network-slice-service:network-slice-services"]["slice-service"][0]["sdps"]["sdp"][sdp_index]["service-match-criteria"]["match-criterion"][0]["match-type"][0]["vlan"][0] if vlan_value: resource_value["vlan_id"] = int(vlan_value) resource_value["circuit_id"] = vlan_value diff --git a/src/realizer/ixia/main.py b/src/realizer/ixia/main.py index 4b8d3d7..6f7ec43 100644 --- a/src/realizer/ixia/main.py +++ b/src/realizer/ixia/main.py @@ -74,7 +74,8 @@ def ixia(ietf_intent): .get("slice-service", [{}])[0] .get("sdps", {}).get("sdp", [{}])[0] .get("service-match-criteria", {}).get("match-criterion", [{}])[0] - .get("value"), + .get("match-type", [{}])[0] + .get("vlan", [None])[0], "bandwidth": bandwidth, "latency": latency, diff --git a/src/realizer/tfs/service_types/tfs_l2vpn.py b/src/realizer/tfs/service_types/tfs_l2vpn.py index 6cf5af9..6f3933c 100644 --- a/src/realizer/tfs/service_types/tfs_l2vpn.py +++ b/src/realizer/tfs/service_types/tfs_l2vpn.py @@ -79,7 +79,7 @@ def tfs_l2vpn(ietf_intent, response): resource_value = config_rule["custom"]["resource_value"] sdp_index = i - 1 - vlan_value = ietf_intent["ietf-network-slice-service:network-slice-services"]["slice-service"][0]["sdps"]["sdp"][sdp_index]["service-match-criteria"]["match-criterion"][0]["value"] + vlan_value = ietf_intent["ietf-network-slice-service:network-slice-services"]["slice-service"][0]["sdps"]["sdp"][sdp_index]["service-match-criteria"]["match-criterion"][0]["match-type"][0]["vlan"][0] if vlan_value: resource_value["vlan_id"] = int(vlan_value) resource_value["circuit_id"] = vlan_value diff --git a/src/realizer/tfs/service_types/tfs_l3vpn.py b/src/realizer/tfs/service_types/tfs_l3vpn.py index 93befbc..684d191 100644 --- a/src/realizer/tfs/service_types/tfs_l3vpn.py +++ b/src/realizer/tfs/service_types/tfs_l3vpn.py @@ -76,7 +76,7 @@ def tfs_l3vpn(ietf_intent, response): resource_value = config_rule["custom"]["resource_value"] sdp_index = i - 1 - vlan_value = ietf_intent["ietf-network-slice-service:network-slice-services"]["slice-service"][0]["sdps"]["sdp"][sdp_index]["service-match-criteria"]["match-criterion"][0]["value"] + vlan_value = ietf_intent["ietf-network-slice-service:network-slice-services"]["slice-service"][0]["sdps"]["sdp"][sdp_index]["service-match-criteria"]["match-criterion"][0]["match-type"][0]["vlan"][0] resource_value["router_id"] = destination_router_id if i == 1 else origin_router_id resource_value["vlan_id"] = int(vlan_value) resource_value["address_ip"] = destination_router_id if i == 1 else origin_router_id diff --git a/src/templates/ietf_template_empty.json b/src/templates/ietf_template_empty.json index c484a4a..c0eca09 100644 --- a/src/templates/ietf_template_empty.json +++ b/src/templates/ietf_template_empty.json @@ -38,9 +38,7 @@ } ] }, - "slo-sle-policy":{ - "slo-sle-template":"" - }, + "slo-sle-template":"", "status":{ }, @@ -56,10 +54,12 @@ "match-criterion":[ { "index":1, - "match-type":"", - "value":[ - - ], + "match-type": [ + { + "type": "", + "vlan": [] + } + ], "target-connection-group-id":"" } ] @@ -103,10 +103,12 @@ "match-criterion":[ { "index":1, - "match-type":"", - "value":[ - - ], + "match-type": [ + { + "type": "", + "vlan": [] + } + ], "target-connection-group-id":"" } ] diff --git a/src/tests/requests/P2MP.json b/src/tests/requests/P2MP.json index 02875dc..4debe53 100644 --- a/src/tests/requests/P2MP.json +++ b/src/tests/requests/P2MP.json @@ -21,9 +21,7 @@ { "id": "slice-long", "description": "Slice tolerant to intermediate hops", - "slo-sle-policy": { - "slo-sle-template": "LOW-DELAY" - }, + "slo-sle-template": "LOW-DELAY", "sdps": { "sdp": [ { diff --git a/src/tests/requests/create_slice_1.json b/src/tests/requests/create_slice_1.json index bcefe01..b0af64a 100644 --- a/src/tests/requests/create_slice_1.json +++ b/src/tests/requests/create_slice_1.json @@ -21,9 +21,7 @@ { "id": "slice-long", "description": "Slice tolerant to intermediate hops", - "slo-sle-policy": { - "slo-sle-template": "LOW-DELAY" - }, + "slo-sle-template": "LOW-DELAY", "sdps": { "sdp": [ { diff --git a/src/tests/requests/ietf_green_request.json b/src/tests/requests/ietf_green_request.json index 5edae75..b016503 100644 --- a/src/tests/requests/ietf_green_request.json +++ b/src/tests/requests/ietf_green_request.json @@ -58,9 +58,7 @@ } ] }, - "slo-sle-policy": { - "slo-sle-template": "B" - }, + "slo-sle-template": "B", "status": {}, "sdps": { "sdp": [ @@ -74,8 +72,12 @@ "match-criterion": [ { "index": 1, - "match-type": "VLAN", - "value": "101", + "match-type": [ + { + "type": "vlan", + "vlan": [101] + } + ], "target-connection-group-id": "CU-N32_UPF-N32" } ] @@ -113,8 +115,12 @@ "match-criterion": [ { "index": 1, - "match-type": "VLAN", - "value": "101", + "match-type": [ + { + "type": "vlan", + "vlan": [101] + } + ], "target-connection-group-id": "CU-N32_UPF-N32" } ] diff --git a/src/tests/requests/l3vpn_test.json b/src/tests/requests/l3vpn_test.json index 4564739..e3019e5 100644 --- a/src/tests/requests/l3vpn_test.json +++ b/src/tests/requests/l3vpn_test.json @@ -50,14 +50,12 @@ } ] }, - "slo-sle-policy": { - "slo-sle-template": "A" - }, + "slo-sle-template": "A", "status": {}, "sdps": { "sdp": [ { - "id": "", + "id": "CU-N2", "geo-location": "", "node-id": "CU-N2", "sdp-ip-address": "10.60.11.3", @@ -66,8 +64,12 @@ "match-criterion": [ { "index": 1, - "match-type": "VLAN", - "value": "100", + "match-type": [ + { + "type": "vlan", + "vlan": [100] + } + ], "target-connection-group-id": "CU-N2_AMF-N2" } ] @@ -96,7 +98,7 @@ "sdp-monitoring": "" }, { - "id": "", + "id": "AMF-N2", "geo-location": "", "node-id": "AMF-N2", "sdp-ip-address": "10.60.60.105", @@ -105,8 +107,12 @@ "match-criterion": [ { "index": 1, - "match-type": "VLAN", - "value": "100", + "match-type": [ + { + "type": "vlan", + "vlan": [100] + } + ], "target-connection-group-id": "CU-N2_AMF-N2" } ] diff --git a/src/tests/requests/slice_request.json b/src/tests/requests/slice_request.json index f215078..58f8841 100644 --- a/src/tests/requests/slice_request.json +++ b/src/tests/requests/slice_request.json @@ -48,14 +48,12 @@ } ] }, - "slo-sle-policy": { - "slo-sle-template": "A" - }, + "slo-sle-template": "A", "status": {}, "sdps": { "sdp": [ { - "id": "", + "id": "CU-N2", "geo-location": "", "node-id": "CU-N2", "sdp-ip-address": "10.60.11.3", @@ -64,8 +62,12 @@ "match-criterion": [ { "index": 1, - "match-type": "VLAN", - "value": "100", + "match-type": [ + { + "type": "vlan", + "vlan": [100] + } + ], "target-connection-group-id": "CU-N2_AMF-N2" } ] @@ -94,7 +96,7 @@ "sdp-monitoring": "" }, { - "id": "", + "id": "AMF-N2", "geo-location": "", "node-id": "AMF-N2", "sdp-ip-address": "10.60.60.105", @@ -103,8 +105,12 @@ "match-criterion": [ { "index": 1, - "match-type": "VLAN", - "value": "100", + "match-type": [ + { + "type": "vlan", + "vlan": [100] + } + ], "target-connection-group-id": "CU-N2_AMF-N2" } ] diff --git a/src/tests/test_api.py b/src/tests/test_api.py index 7264ab9..9a1e5b2 100644 --- a/src/tests/test_api.py +++ b/src/tests/test_api.py @@ -132,8 +132,12 @@ def ietf_intent(): "service-match-criteria": { "match-criterion": [ { - "match-type": "vlan", - "value": "100" + "match-type": [ + { + "type": "vlan", + "vlan": [100] + } + ] } ] }, @@ -153,8 +157,12 @@ def ietf_intent(): "service-match-criteria": { "match-criterion": [ { - "match-type": "vlan", - "value": "100" + "match-type": [ + { + "type": "vlan", + "vlan": [100] + } + ] } ] }, diff --git a/src/tests/test_nbi_processor.py b/src/tests/test_nbi_processor.py index ef13494..0a28bb8 100644 --- a/src/tests/test_nbi_processor.py +++ b/src/tests/test_nbi_processor.py @@ -91,7 +91,7 @@ def fake_template(): { "id": "", "description": "", - "slo-sle-policy": {}, + "slo-sle-template": "", "sdps": {"sdp": [ {"service-match-criteria": {"match-criterion": [{}]}, "attachment-circuits": {"attachment-circuit": [{"sdp-peering": {}}]}}, {"service-match-criteria": {"match-criterion": [{}]}, "attachment-circuits": {"attachment-circuit": [{"sdp-peering": {}}]}} @@ -140,7 +140,7 @@ def test_translator_basic(mock_load_template, gpp_intent, fake_template): slice_service = result["ietf-network-slice-service:network-slice-services"]["slice-service"][0] assert slice_service["id"].startswith("slice-service-") assert "description" in slice_service - assert slice_service["slo-sle-policy"]["slo-sle-template"] == "qosA" # viene del ep1 + assert slice_service["slo-sle-template"] == "qosA" # viene del ep1 import re import uuid diff --git a/src/tests/test_utils.py b/src/tests/test_utils.py index 7b887a4..74d0947 100644 --- a/src/tests/test_utils.py +++ b/src/tests/test_utils.py @@ -120,14 +120,27 @@ def ietf_intent(): "id": "CU", "sdp-ip-address": "10.0.0.1", "service-match-criteria": { - "match-criterion": [{"match-type": "vlan", "value": "100"}] + "match-criterion": [{ + "match-type": [ + { + "type": "vlan", + "vlan": [100] + } + ]}] }, }, { "id": "DU", "sdp-ip-address": "10.0.0.2", "service-match-criteria": { - "match-criterion": [{"match-type": "vlan", "value": "100"}] + "match-criterion": [{ + "match-type": [ + { + "type": "vlan", + "vlan": [100] + } + ] + }] }, }, ] diff --git a/src/webui/gui.py b/src/webui/gui.py index 49d8712..da3ef7a 100644 --- a/src/webui/gui.py +++ b/src/webui/gui.py @@ -66,21 +66,21 @@ def __build_request_ietf(src_node_ip=None, dst_node_ip=None, vlan_id=None, bandw # Generate unique slice service ID and description request["ietf-network-slice-service:network-slice-services"]["slice-service"][0]["id"] = f"slice-service-{uuid.uuid4()}" - request["ietf-network-slice-service:network-slice-services"]["slice-service"][0]["slo-sle-policy"]["slo-sle-template"] = request["ietf-network-slice-service:network-slice-services"]["slo-sle-templates"]["slo-sle-template"][0]["id"] + request["ietf-network-slice-service:network-slice-services"]["slice-service"][0]["slo-sle-template"] = request["ietf-network-slice-service:network-slice-services"]["slo-sle-templates"]["slo-sle-template"][0]["id"] # Configure Source SDP request["ietf-network-slice-service:network-slice-services"]["slice-service"][0]["sdps"]["sdp"][0]["node-id"] = "source-node" #Pendiente de rellenar request["ietf-network-slice-service:network-slice-services"]["slice-service"][0]["sdps"]["sdp"][0]["sdp-ip-address"] = src_node_ip - request["ietf-network-slice-service:network-slice-services"]["slice-service"][0]["sdps"]["sdp"][0]["service-match-criteria"]["match-criterion"][0]["match-type"] = "VLAN" - request["ietf-network-slice-service:network-slice-services"]["slice-service"][0]["sdps"]["sdp"][0]["service-match-criteria"]["match-criterion"][0]["value"] = vlan_id + request["ietf-network-slice-service:network-slice-services"]["slice-service"][0]["sdps"]["sdp"][0]["service-match-criteria"]["match-criterion"][0]["match-type"][0]["type"] = "vlan" + request["ietf-network-slice-service:network-slice-services"]["slice-service"][0]["sdps"]["sdp"][0]["service-match-criteria"]["match-criterion"][0]["match-type"][0]["vlan"] = [vlan_id] request["ietf-network-slice-service:network-slice-services"]["slice-service"][0]["sdps"]["sdp"][0]["attachment-circuits"]["attachment-circuit"][0]["ac-ipv4-address"] = "" # Pendiente de rellenar request["ietf-network-slice-service:network-slice-services"]["slice-service"][0]["sdps"]["sdp"][0]["attachment-circuits"]["attachment-circuit"][0]["sdp-peering"]["peer-sap-id"] = src_node_ip # Configure Destination SDP request["ietf-network-slice-service:network-slice-services"]["slice-service"][0]["sdps"]["sdp"][1]["node-id"] = "destination-node" request["ietf-network-slice-service:network-slice-services"]["slice-service"][0]["sdps"]["sdp"][1]["sdp-ip-address"] = dst_node_ip - request["ietf-network-slice-service:network-slice-services"]["slice-service"][0]["sdps"]["sdp"][1]["service-match-criteria"]["match-criterion"][0]["match-type"] = "VLAN" - request["ietf-network-slice-service:network-slice-services"]["slice-service"][0]["sdps"]["sdp"][1]["service-match-criteria"]["match-criterion"][0]["value"] = vlan_id + request["ietf-network-slice-service:network-slice-services"]["slice-service"][0]["sdps"]["sdp"][1]["service-match-criteria"]["match-criterion"][0]["match-type"][0]["type"] = "vlan" + request["ietf-network-slice-service:network-slice-services"]["slice-service"][0]["sdps"]["sdp"][1]["service-match-criteria"]["match-criterion"][0]["match-type"][0]["vlan"] = [vlan_id] request["ietf-network-slice-service:network-slice-services"]["slice-service"][0]["sdps"]["sdp"][1]["attachment-circuits"]["attachment-circuit"][0]["ac-ipv4-address"] = ""# Pendiente de rellenar request["ietf-network-slice-service:network-slice-services"]["slice-service"][0]["sdps"]["sdp"][1]["attachment-circuits"]["attachment-circuit"][0]["sdp-peering"]["peer-sap-id"] = dst_node_ip diff --git a/swagger/models/create_models.py b/swagger/models/create_models.py index a1f7d3a..5694d78 100644 --- a/swagger/models/create_models.py +++ b/swagger/models/create_models.py @@ -214,8 +214,10 @@ def create_ietf_network_slice_nbi_yang_model(slice_ns): service_match_criteria_model = slice_ns.model('ServiceMatchCriteria', { 'match-criterion': fields.List(fields.Nested(slice_ns.model('MatchCriterion', { 'index': fields.Integer(), - 'match-type': fields.String(), - 'value': fields.String(), + 'match-type': fields.List(fields.Nested(slice_ns.model('MatchType', { + 'type': fields.String(), + 'VLAN': fields.List(fields.Integer()) + }))), 'target-connection-group-id': fields.String() }))) }) @@ -270,9 +272,7 @@ def create_ietf_network_slice_nbi_yang_model(slice_ns): 'value': fields.String() })) })), - 'slo-sle-policy': fields.Nested(slice_ns.model('SloSlePolicy', { - 'slo-sle-template': fields.String() - })), + 'slo-sle-template': fields.String(), 'status': fields.String(), 'sdps': fields.Nested(slice_ns.model('Sdps', { 'sdp': fields.List(fields.Nested(sdp_model)) diff --git a/swagger/models/create_models_restconf.py b/swagger/models/create_models_restconf.py new file mode 100644 index 0000000..e26091b --- /dev/null +++ b/swagger/models/create_models_restconf.py @@ -0,0 +1,287 @@ +# Copyright 2022-2025 ETSI SDG TeraFlowSDN (TFS) (https://tfs.etsi.org/) + +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at + +# http://www.apache.org/licenses/LICENSE-2.0 + +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +#This file is an original contribution from Telefonica Innovación Digital S.L. + +from flask_restx import fields + +# Copyright 2022-2025 ETSI SDG TeraFlowSDN (TFS) +# Apache License 2.0 +# Original contribution from Telefonica Innovación Digital S.L. + +from flask_restx import fields + + +def create_ietf_network_slice_nbi_yang_model(slice_ns): + + # ------------------------------------------------------------------ + # Base / reusable models + # ------------------------------------------------------------------ + + MetricBound = slice_ns.model('MetricBound', { + 'metric-type': fields.String(example="one-way-bandwidth"), + 'metric-unit': fields.String(example="kbps"), + 'bound': fields.Integer() + }) + + MatchType = slice_ns.model('MatchType', { + 'type': fields.String(example="vlan"), + 'vlan': fields.List(fields.Integer()) + }) + + MatchCriterion = slice_ns.model('MatchCriterion', { + 'index': fields.Integer(), + 'match-type': fields.List(fields.Nested(MatchType)), + 'target-connection-group-id': fields.String() + }) + + SdpPeering = slice_ns.model('SdpPeering', { + 'peer-sap-id': fields.String(), + 'protocols': fields.String() + }) + + # ------------------------------------------------------------------ + # SLO / SLE models + # ------------------------------------------------------------------ + + slo_policy_model = slice_ns.model('SloPolicy', { + 'metric-bound': fields.List(fields.Nested(MetricBound)) + }) + + sle_policy_model = slice_ns.model('SlePolicy', { + 'security': fields.String(""), + 'isolation': fields.String(""), + 'path-constraints': fields.Nested( + slice_ns.model('PathConstraints', { + 'service-functions': fields.String(""), + 'diversity': fields.Nested( + slice_ns.model('Diversity', { + 'diversity-type': fields.String("") + }) + ) + }) + ) + }) + + slo_sle_template_model = slice_ns.model('SloSleTemplate', { + 'id': fields.String(), + 'description': fields.String(), + 'slo-policy': fields.Nested(slo_policy_model), + 'sle-policy': fields.Nested(sle_policy_model) + }) + + # ------------------------------------------------------------------ + # Service matching / attachment circuits + # ------------------------------------------------------------------ + + service_match_criteria_model = slice_ns.model('ServiceMatchCriteria', { + 'match-criterion': fields.List(fields.Nested(MatchCriterion)) + }) + + attachment_circuit_model = slice_ns.model('AttachmentCircuit', { + 'id': fields.String(), + 'ac-ipv4-address': fields.String( example="10.10.10.10"), + 'ac-ipv4-prefix-length': fields.Integer(example=0), + 'sdp-peering': fields.Nested(SdpPeering), + 'status': fields.String() + }) + + # Modelo contenedor de attachment-circuits con array 'attachment-circuit' + AttachmentCircuitsContainer = slice_ns.model('AttachmentCircuitsContainer', { + 'attachment-circuit': fields.List(fields.Nested(attachment_circuit_model)) + }) + + # ------------------------------------------------------------------ + # SDP + # ------------------------------------------------------------------ + + sdp_model = slice_ns.model('Sdp', { + 'id': fields.String(), + 'geo-location': fields.String(), + 'node-id': fields.String(), + 'sdp-ip-address': fields.String(example="10.10.10.10"), + 'tp-ref': fields.String(""), + 'service-match-criteria': fields.Nested(service_match_criteria_model), + 'incoming-qos-policy': fields.String(), + 'outgoing-qos-policy': fields.String(), + 'sdp-peering': fields.Nested(SdpPeering), + 'ac-svc-ref': fields.List(fields.String), + 'attachment-circuits': fields.Nested(AttachmentCircuitsContainer), + 'status': fields.String(), + 'sdp-monitoring': fields.String("") + }) + + # ------------------------------------------------------------------ + # Connectivity / connection groups + # ------------------------------------------------------------------ + + A2ASdp = slice_ns.model('A2ASdp', { + 'sdp-id': fields.String() + }) + + ConnectivityConstruct = slice_ns.model('ConnectivityConstruct', { + 'id': fields.Integer(), + 'a2a-sdp': fields.List(fields.Nested(A2ASdp)) + }) + + connection_group_model = slice_ns.model('ConnectionGroup', { + 'id': fields.String(), + 'connectivity-type': fields.String(), + 'connectivity-construct': fields.List(fields.Nested(ConnectivityConstruct)), + 'status': fields.String() + }) + + # ------------------------------------------------------------------ + # Slice service + # ------------------------------------------------------------------ + + TagType = slice_ns.model('TagType', { + 'tag-type': fields.String(description="Type of tag", example="service"), + 'tag-type-value': fields.List(fields.String, description="List of tag values", example=["L3"]) + }) + + ServiceTags = slice_ns.model('ServiceTags', { + 'tag-type': fields.List(fields.Nested(TagType), description="List of tag-type objects") + }) + + slice_service_model = slice_ns.model('SliceService', { + 'id': fields.String(), + 'description': fields.String(), + 'service-tags': fields.Nested(ServiceTags), + 'slo-sle-template': fields.String(), + 'status': fields.String(), + 'sdps': fields.Nested( + slice_ns.model('Sdps', { + 'sdp': fields.List(fields.Nested(sdp_model)) + }) + ), + 'connection-groups': fields.Nested( + slice_ns.model('ConnectionGroups', { + 'connection-group': fields.List(fields.Nested(connection_group_model)) + }) + ) + }) + + # ------------------------------------------------------------------ + # Network slice services containers + # ------------------------------------------------------------------ + + SloSleTemplates = slice_ns.model('SloSleTemplates', { + 'slo-sle-template': fields.List(fields.Nested(slo_sle_template_model)) + }) + + NetworkSliceServicesFull = slice_ns.model('NetworkSliceServicesFull', { + 'slo-sle-templates': fields.Nested(SloSleTemplates), + 'slice-service': fields.List(fields.Nested(slice_service_model)) + }) + + NetworkSliceServicesSlicesOnly = slice_ns.model('NetworkSliceServicesSlicesOnly', { + 'slice-service': fields.List(fields.Nested(slice_service_model)) + }) + + # ------------------------------------------------------------------ + # API responses + # ------------------------------------------------------------------ + + ietf_network_slice_service_response = slice_ns.model( + 'NetworkSliceServiceResponse', + { + 'ietf-network-slice-service:network-slice-services': + fields.Nested(NetworkSliceServicesFull) + } + ) + + slice_service_response = slice_ns.model( + 'SliceServiceResponse', + { + 'ietf-network-slice-service:network-slice-services': + fields.Nested(NetworkSliceServicesSlicesOnly) + } + ) + + slo_sle_template_response = slice_ns.model( + 'SloSleTemplateResponse', + { + 'ietf-network-slice-service:network-slice-services': + fields.Nested( + slice_ns.model('NetworkSliceServicesTemplatesOnly', { + 'slo-sle-templates': fields.Nested(SloSleTemplates) + }) + ) + } + ) + + sdp_response = slice_ns.model('SdpResponse', { + 'sdps': fields.List(fields.Nested(sdp_model)) + }) + + # ------------------------------------------------------------------ + # Custom slice response (non-IETF) + # ------------------------------------------------------------------ + + slice_response_model = slice_ns.model( + "SliceResponse", + { + "success": fields.Boolean(example=True), + "data": fields.Nested( + slice_ns.model( + "SliceData", + { + "slices": fields.List( + fields.Nested( + slice_ns.model( + "SliceDetails", + { + "id": fields.String(), + "source": fields.String(), + "destination": fields.String(), + "vlan": fields.Integer(), + "requirements": fields.List( + fields.Nested( + slice_ns.model( + "SliceRequirement", + { + "constraint_type": fields.String(), + "constraint_value": fields.String() + } + ) + ) + ) + } + ) + ) + ), + "setup_time": fields.Float() + } + ) + ), + "error": fields.String() + } + ) + + common_template = slice_ns.model("AnyPayload", { + "payload": fields.Raw(description="Arbitrary JSON payload") + }) + + return ( + ietf_network_slice_service_response, + slice_service_response, + slo_sle_template_response, + sdp_response, + slice_response_model, + slice_service_model, + slo_sle_template_model, + sdp_model, + NetworkSliceServicesFull + ) diff --git a/swagger/restconf_namespace.py b/swagger/restconf_namespace.py new file mode 100644 index 0000000..1f8147d --- /dev/null +++ b/swagger/restconf_namespace.py @@ -0,0 +1,160 @@ +from flask import request +from flask_restx import Namespace, Resource, reqparse +from src.main import NSController +from src.api.main import Api +from swagger.models.create_models_restconf import create_ietf_network_slice_nbi_yang_model + +# Namespace +restconf_ns = Namespace( + "restconf", + description="RESTCONF operations for IETF Network Slice Service YANG model" +) +ietf_network_slice_service_response, slice_service_response, slo_sle_template_response, sdp_response, slice_response_model, slice_service_model, slo_sle_template_model, sdp_model, ietf_network_slice_service_model = create_ietf_network_slice_nbi_yang_model(restconf_ns) + +@restconf_ns.route("/data/ietf-network-slice-service:network-slice-services") +class NetworkSliceServices(Resource): + + @restconf_ns.doc(summary="Contains a list of Network Slice Services") + @restconf_ns.response(200, "Network slice services returned", ietf_network_slice_service_response) + @restconf_ns.response(404, "Nothing found") + @restconf_ns.response(500, "Internal server error") + def get(self): + controller = NSController(controller_type="RESTCONF") + return Api(controller).get_network_slice_services() + + @restconf_ns.doc(summary="Create Network Slice Services") + @restconf_ns.expect(ietf_network_slice_service_model) + @restconf_ns.response(201, "Container network-slice-services created", slice_response_model) + @restconf_ns.response(500, "Internal server error") + def post(self): + json_data = request.get_json() + controller = NSController(controller_type="RESTCONF") + return Api(controller).add_network_slice_service(json_data) + + @restconf_ns.doc(summary="Delete Network Slice Services") + @restconf_ns.response(204, "All slices deleted") + @restconf_ns.response(500, "Internal server error") + def delete(self): + controller = NSController(controller_type="RESTCONF") + return Api(controller).delete_network_slice_services() + +@restconf_ns.route("/data/ietf-network-slice-service:network-slice-services/slice-service") +class SliceServiceList(Resource): + + @restconf_ns.doc(summary="Contains a set of Slice Services") + @restconf_ns.response(200, "Slices returned", slice_service_response) + @restconf_ns.response(404, "No slices found") + def get(self): + controller = NSController(controller_type="RESTCONF") + return Api(controller).get_slice_services() + + @restconf_ns.doc(summary="Create Slice Services") + @restconf_ns.expect(slice_service_model) + @restconf_ns.response(201, "Slice created", slice_response_model) + @restconf_ns.response(409, "Slice already exists") + def post(self): + json_data = request.get_json() + controller = NSController(controller_type="RESTCONF") + return Api(controller).add_slice_service(json_data) + + @restconf_ns.doc(summary="Delete Slice Services") + @restconf_ns.response(204, "All slices deleted") + def delete(self): + controller = NSController(controller_type="RESTCONF") + return Api(controller).delete_slice_services() + +@restconf_ns.route("/data/ietf-network-slice-service:network-slice-services/slice-service=") +@restconf_ns.doc(params={"slice_service_id": "Slice identifier"}) +class SliceService(Resource): + + @restconf_ns.doc(summary="Get a Slice Service by ID") + @restconf_ns.response(200, "Slice returned", slice_service_response) + @restconf_ns.response(404, "Slice not found") + def get(self, slice_service_id): + controller = NSController(controller_type="RESTCONF") + return Api(controller).get_slice_services(slice_service_id) + + @restconf_ns.doc(summary="Delete a Slice Service by ID") + @restconf_ns.response(204, "Slice deleted") + @restconf_ns.response(404, "Slice not found") + def delete(self, slice_service_id): + controller = NSController(controller_type="RESTCONF") + return Api(controller).delete_slice_services(slice_service_id) + +@restconf_ns.route("/data/ietf-network-slice-service:network-slice-services/slo-sle-templates/slo-sle-template") +class SloSleTemplateList(Resource): + + @restconf_ns.doc(summary="Contains a set of SLO/SLE templates") + @restconf_ns.response(200, "Templates returned", slo_sle_template_response) + def get(self): + controller = NSController(controller_type="RESTCONF") + return Api(controller).get_slo_sle_templates() + + @restconf_ns.doc(summary="Create SLO/SLE templates") + @restconf_ns.expect(slo_sle_template_model) + @restconf_ns.response(201, "Template created", slice_response_model) + @restconf_ns.response(409, "Template already exists") + def post(self): + json_data = request.get_json() + controller = NSController(controller_type="RESTCONF") + return Api(controller).add_slo_sle_template(json_data) + + @restconf_ns.doc(summary="Delete SLO/SLE templates") + @restconf_ns.response(204, "All templates deleted") + def delete(self): + controller = NSController(controller_type="RESTCONF") + return Api(controller).delete_slo_sle_templates() + +@restconf_ns.route("/data/ietf-network-slice-service:network-slice-services/slo-sle-templates/slo-sle-template=") +class SloSleTemplate(Resource): + + @restconf_ns.doc(summary="Get SLO/SLE template by ID") + @restconf_ns.response(200, "Template returned", slo_sle_template_response) + @restconf_ns.response(404, "Template not found") + def get(self, slo_sle_template_id): + controller = NSController(controller_type="RESTCONF") + return Api(controller).get_slo_sle_templates(slo_sle_template_id) + + @restconf_ns.doc(summary="Delete SLO/SLE template by ID") + @restconf_ns.response(204, "Template deleted") + def delete(self, slo_sle_template_id): + controller = NSController(controller_type="RESTCONF") + return Api(controller).delete_slo_sle_templates(slo_sle_template_id) + +@restconf_ns.route("/data/ietf-network-slice-service:network-slice-services/slice-service=/sdps") +class SdpList(Resource): + + @restconf_ns.doc(summary="Contains a set of Slice Service SDPs") + @restconf_ns.response(200, "SDPs returned", sdp_response) + def get(self, slice_service_id): + controller = NSController(controller_type="RESTCONF") + return Api(controller).get_sdps(slice_service_id) + + @restconf_ns.doc(summary="Create Slice Service SDPs") + @restconf_ns.expect(sdp_model) + @restconf_ns.response(201, "SDP created", slice_response_model) + @restconf_ns.response(409, "SDP already exists") + def post(self, slice_service_id): + json_data = request.get_json() + controller = NSController(controller_type="RESTCONF") + return Api(controller).add_sdp(slice_service_id, json_data) + + @restconf_ns.doc(summary="Delete Slice Service SDPs") + @restconf_ns.response(204, "All SDPs deleted") + def delete(self, slice_service_id): + controller = NSController(controller_type="RESTCONF") + return Api(controller).delete_sdps(slice_service_id) +@restconf_ns.route("/data/ietf-network-slice-service:network-slice-services/slice-service=/sdps/sdp=") +class Sdp(Resource): + + @restconf_ns.doc(summary="Get Slice Service SDP by ID") + @restconf_ns.response(200, "SDP returned", sdp_response) + @restconf_ns.response(404, "SDP not found") + def get(self, slice_service_id, sdp_id): + controller = NSController(controller_type="RESTCONF") + return Api(controller).get_sdps(slice_service_id, sdp_id) + @restconf_ns.doc(summary="Delete Slice Service SDP by ID") + @restconf_ns.response(204, "SDP deleted") + def delete(self, slice_service_id, sdp_id): + controller = NSController(controller_type="RESTCONF") + return Api(controller).delete_sdps(slice_service_id, sdp_id) \ No newline at end of file diff --git a/swagger/restconf_swagger.json b/swagger/restconf_swagger.json new file mode 100644 index 0000000..45bb535 --- /dev/null +++ b/swagger/restconf_swagger.json @@ -0,0 +1,40540 @@ +{ + "swagger": "2.0", + "info": { + "title": "ietf-network-slice-service", + "description": "This YANG module defines a service model for the RFC 9543\nNetwork Slice Service.\n\nCopyright (c) 2025 IETF Trust and the persons identified as\nauthors of the code. All rights reserved.\n\nRedistribution and use in source and binary forms, with or\nwithout modification, is permitted pursuant to, and subject to\nthe license terms contained in, the Revised BSD License set\nforth in Section 4.c of the IETF Trust's Legal Provisions\nRelating to IETF Documents\n(https://trustee.ietf.org/license-info).\n\nThis version of this YANG module is part of RFC AAAA; see the\nRFC itself for full legal notices.", + "version": "2025-05-09" + }, + "basePath": "/restconf", + "tags": [ + { + "name": "root", + "description": "root resources" + }, + { + "name": "operations", + "description": "operations resources" + }, + { + "name": "data", + "description": "data resources" + }, + { + "name": "get", + "description": "get resources" + }, + { + "name": "post", + "description": "post resources" + }, + { + "name": "patch", + "description": "patch resources" + }, + { + "name": "put", + "description": "put resources" + }, + { + "name": "delete", + "description": "delete resources" + } + ], + "schemes": [ + "http", + "https" + ], + "produces": [ + "application/yang-data+json" + ], + "consumes": [ + "application/yang-data+json" + ], + "paths": { + "/data": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "This YANG module defines a service model for the RFC 9543\nNetwork Slice Service.\n\nCopyright (c) 2025 IETF Trust and the persons identified as\nauthors of the code. All rights reserved.\n\nRedistribution and use in source and binary forms, with or\nwithout modification, is permitted pursuant to, and subject to\nthe license terms contained in, the Revised BSD License set\nforth in Section 4.c of the IETF Trust's Legal Provisions\nRelating to IETF Documents\n(https://trustee.ietf.org/license-info).\n\nThis version of this YANG module is part of RFC AAAA; see the\nRFC itself for full legal notices.", + "description": "This YANG module defines a service model for the RFC 9543\nNetwork Slice Service.\n\nCopyright (c) 2025 IETF Trust and the persons identified as\nauthors of the code. All rights reserved.\n\nRedistribution and use in source and binary forms, with or\nwithout modification, is permitted pursuant to, and subject to\nthe license terms contained in, the Revised BSD License set\nforth in Section 4.c of the IETF Trust's Legal Provisions\nRelating to IETF Documents\n(https://trustee.ietf.org/license-info).\n\nThis version of this YANG module is part of RFC AAAA; see the\nRFC itself for full legal notices.", + "operationId": "data_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + ], + "responses": { + "200": { + "description": "This YANG module defines a service model for the RFC 9543\nNetwork Slice Service.\n\nCopyright (c) 2025 IETF Trust and the persons identified as\nauthors of the code. All rights reserved.\n\nRedistribution and use in source and binary forms, with or\nwithout modification, is permitted pursuant to, and subject to\nthe license terms contained in, the Revised BSD License set\nforth in Section 4.c of the IETF Trust's Legal Provisions\nRelating to IETF Documents\n(https://trustee.ietf.org/license-info).\n\nThis version of this YANG module is part of RFC AAAA; see the\nRFC itself for full legal notices.", + "schema": { + "$ref": "#/definitions/data" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "post": { + "tags": [ + "data", + "post" + ], + "summary": "This YANG module defines a service model for the RFC 9543\nNetwork Slice Service.\n\nCopyright (c) 2025 IETF Trust and the persons identified as\nauthors of the code. All rights reserved.\n\nRedistribution and use in source and binary forms, with or\nwithout modification, is permitted pursuant to, and subject to\nthe license terms contained in, the Revised BSD License set\nforth in Section 4.c of the IETF Trust's Legal Provisions\nRelating to IETF Documents\n(https://trustee.ietf.org/license-info).\n\nThis version of this YANG module is part of RFC AAAA; see the\nRFC itself for full legal notices.", + "description": "This YANG module defines a service model for the RFC 9543\nNetwork Slice Service.\n\nCopyright (c) 2025 IETF Trust and the persons identified as\nauthors of the code. All rights reserved.\n\nRedistribution and use in source and binary forms, with or\nwithout modification, is permitted pursuant to, and subject to\nthe license terms contained in, the Revised BSD License set\nforth in Section 4.c of the IETF Trust's Legal Provisions\nRelating to IETF Documents\n(https://trustee.ietf.org/license-info).\n\nThis version of this YANG module is part of RFC AAAA; see the\nRFC itself for full legal notices.", + "operationId": "data_post", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/data-post" + } + ], + "responses": { + "201": { + "description": "This YANG module defines a service model for the RFC 9543\nNetwork Slice Service.\n\nCopyright (c) 2025 IETF Trust and the persons identified as\nauthors of the code. All rights reserved.\n\nRedistribution and use in source and binary forms, with or\nwithout modification, is permitted pursuant to, and subject to\nthe license terms contained in, the Revised BSD License set\nforth in Section 4.c of the IETF Trust's Legal Provisions\nRelating to IETF Documents\n(https://trustee.ietf.org/license-info).\n\nThis version of this YANG module is part of RFC AAAA; see the\nRFC itself for full legal notices." + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Contains a list of Network Slice Services", + "description": "Contains a list of Network Slice Services", + "operationId": "data_ietf_network_slice_service_network_slice_services_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Contains a list of Network Slice Services", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "post": { + "tags": [ + "data", + "post" + ], + "summary": "Contains a list of Network Slice Services", + "description": "Contains a list of Network Slice Services", + "operationId": "data_ietf_network_slice_service_network_slice_services_post", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services-post" + } + ], + "responses": { + "201": { + "description": "container network-slice-services created" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Contains a list of Network Slice Services", + "description": "Contains a list of Network Slice Services", + "operationId": "data_ietf_network_slice_service_network_slice_services_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slo-sle-templates": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Contains a set of Slice Service templates.", + "description": "Contains a set of Slice Service templates.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Contains a set of Slice Service templates.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slo-sle-templates" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "post": { + "tags": [ + "data", + "post" + ], + "summary": "Contains a set of Slice Service templates.", + "description": "Contains a set of Slice Service templates.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_post", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slo-sle-templates-post" + } + ], + "responses": { + "201": { + "description": "container slo-sle-templates created" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Contains a set of Slice Service templates.", + "description": "Contains a set of Slice Service templates.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slo-sle-templates/slo-sle-template": { + }, + "/data/ietf-network-slice-service:network-slice-services/slo-sle-templates/slo-sle-template={slo-sle-template-id}": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "List for SLO and SLE template identifiers.", + "description": "List for SLO and SLE template identifiers.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_slo_sle_template_slo_sle_template_id_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slo-sle-template-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "List for SLO and SLE template identifiers.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "List for SLO and SLE template identifiers.", + "description": "List for SLO and SLE template identifiers.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_slo_sle_template_slo_sle_template_id_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slo-sle-template-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + + "/data/ietf-network-slice-service:network-slice-services/slice-service": { + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "A Slice Service is identified by a service id.", + "description": "A Slice Service is identified by a service id.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "A Slice Service is identified by a service id.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "A Slice Service is identified by a service id.", + "description": "A Slice Service is identified by a service id.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Slice Service SDPs.", + "description": "Slice Service SDPs.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Slice Service SDPs.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "post": { + "tags": [ + "data", + "post" + ], + "summary": "Slice Service SDPs.", + "description": "Slice Service SDPs.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_post", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps-post" + } + ], + "responses": { + "201": { + "description": "container sdps created" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Slice Service SDPs.", + "description": "Slice Service SDPs.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp": { + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "List of SDPs in this Slice Service.", + "description": "List of SDPs in this Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "List of SDPs in this Slice Service.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "List of SDPs in this Slice Service.", + "description": "List of SDPs in this Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + } + }, + "parameters": { + "a2a-sdp-sdp-id": { + "name": "a2a-sdp-sdp-id", + "in": "path", + "description": "Reference to an SDP.", + "required": true, + "type": "string", + "format": "leafref" + }, + "ac-svc-ref-id": { + "name": "ac-svc-ref-id", + "in": "path", + "description": "A reference to the ACs that have been created before\nthe slice creation.", + "required": true, + "type": "string", + "format": "leafref" + }, + "ac-tag-tag-type": { + "name": "ac-tag-tag-type", + "in": "path", + "description": "The Attachment Circuit tag type.", + "required": true, + "type": "string", + "format": "identityref" + }, + "acl-name-id": { + "name": "acl-name-id", + "in": "path", + "description": "ACL name value for the match\ncriteria.", + "required": true, + "type": "string", + "format": "string" + }, + "attachment-circuit-id": { + "name": "attachment-circuit-id", + "in": "path", + "description": "The identifier of Attachment Circuit.", + "required": true, + "type": "string", + "format": "string" + }, + "connection-group-id": { + "name": "connection-group-id", + "in": "path", + "description": "The Connection Group identifier.", + "required": true, + "type": "string", + "format": "string" + }, + "connectivity-construct-id": { + "name": "connectivity-construct-id", + "in": "path", + "description": "The Connectivity Construct identifier.", + "required": true, + "type": "string", + "format": "string" + }, + "cos-cos-id": { + "name": "cos-cos-id", + "in": "path", + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame.", + "required": true, + "type": "integer", + "format": "byte" + }, + "data-post": { + "name": "data", + "in": "body", + "description": "This YANG module defines a service model for the RFC 9543\nNetwork Slice Service.\n\nCopyright (c) 2025 IETF Trust and the persons identified as\nauthors of the code. All rights reserved.\n\nRedistribution and use in source and binary forms, with or\nwithout modification, is permitted pursuant to, and subject to\nthe license terms contained in, the Revised BSD License set\nforth in Section 4.c of the IETF Trust's Legal Provisions\nRelating to IETF Documents\n(https://trustee.ietf.org/license-info).\n\nThis version of this YANG module is part of RFC AAAA; see the\nRFC itself for full legal notices.", + "required": true, + "schema": { + "$ref": "#/definitions/data-post" + } + }, + "data-put-patch": { + "name": "data", + "in": "body", + "description": "This YANG module defines a service model for the RFC 9543\nNetwork Slice Service.\n\nCopyright (c) 2025 IETF Trust and the persons identified as\nauthors of the code. All rights reserved.\n\nRedistribution and use in source and binary forms, with or\nwithout modification, is permitted pursuant to, and subject to\nthe license terms contained in, the Revised BSD License set\nforth in Section 4.c of the IETF Trust's Legal Provisions\nRelating to IETF Documents\n(https://trustee.ietf.org/license-info).\n\nThis version of this YANG module is part of RFC AAAA; see the\nRFC itself for full legal notices.", + "required": true, + "schema": { + "$ref": "#/definitions/data-put-patch" + } + }, + "data_ietf-network-slice-service_network-slice-services": { + "name": "network-slice-services", + "in": "body", + "description": "Contains a list of Network Slice Services", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services" + } + }, + "data_ietf-network-slice-service_network-slice-services-post": { + "name": "network-slice-services", + "in": "body", + "description": "Contains a list of Network Slice Services", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id": { + "name": "slice-service", + "in": "body", + "description": "A Slice Service is identified by a service id.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups": { + "name": "connection-groups", + "in": "body", + "description": "Contains Connection Groups.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups-post": { + "name": "connection-groups", + "in": "body", + "description": "Contains Connection Groups.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id": { + "name": "connection-group", + "in": "body", + "description": "List of Connection Groups.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id": { + "name": "connectivity-construct", + "in": "body", + "description": "List of Connectivity Constructs.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id": { + "name": "a2a-sdp", + "in": "body", + "description": "List of included A2A SDPs.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_sdp-id": { + "name": "sdp-id", + "in": "body", + "description": "Reference to an SDP.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_sdp-id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy": { + "name": "service-slo-sle-policy", + "in": "body", + "description": "Contains the SLO and SLE policy.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy-post": { + "name": "service-slo-sle-policy", + "in": "body", + "description": "Contains the SLO and SLE policy.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_description": { + "name": "description", + "in": "body", + "description": "Describes the SLO and SLE policy.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_description" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy": { + "name": "sle-policy", + "in": "body", + "description": "Contains the SLE policy.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy-post": { + "name": "sle-policy", + "in": "body", + "description": "Contains the SLE policy.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy_isolation_isolation-id": { + "name": "isolation", + "in": "body", + "description": "The Slice Service isolation requirement.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy_isolation_isolation-id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy_max-occupancy-level": { + "name": "max-occupancy-level", + "in": "body", + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy_max-occupancy-level" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy_path-constraints": { + "name": "path-constraints", + "in": "body", + "description": "Container for the policy of path constraints\napplicable to the Slice Service.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy_path-constraints" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy_path-constraints-post": { + "name": "path-constraints", + "in": "body", + "description": "Container for the policy of path constraints\napplicable to the Slice Service.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy_path-constraints-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy_path-constraints_diversity": { + "name": "diversity", + "in": "body", + "description": "Container for the policy of disjointness\napplicable to the Slice Service.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy_path-constraints_diversity" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy_path-constraints_diversity-post": { + "name": "diversity", + "in": "body", + "description": "Container for the policy of disjointness\napplicable to the Slice Service.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy_path-constraints_diversity-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy_path-constraints_diversity_diversity-type": { + "name": "diversity-type", + "in": "body", + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy_path-constraints_diversity_diversity-type" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy_path-constraints_service-functions": { + "name": "service-functions", + "in": "body", + "description": "Container for the policy of service function\napplicable to the Slice Service.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy_path-constraints_service-functions" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy_path-constraints_service-functions-post": { + "name": "service-functions", + "in": "body", + "description": "Container for the policy of service function\napplicable to the Slice Service.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy_path-constraints_service-functions-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy_security_security-id": { + "name": "security", + "in": "body", + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy_security_security-id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_slo-policy": { + "name": "slo-policy", + "in": "body", + "description": "Contains the SLO policy.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_slo-policy" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_slo-policy-post": { + "name": "slo-policy", + "in": "body", + "description": "Contains the SLO policy.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_slo-policy-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_slo-policy_availability": { + "name": "availability", + "in": "body", + "description": "Service availability level.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_slo-policy_availability" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type": { + "name": "metric-bound", + "in": "body", + "description": "List of Slice Service metric bounds.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_bound": { + "name": "bound", + "in": "body", + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_bound" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_metric-type": { + "name": "metric-type", + "in": "body", + "description": "Identifies SLO metric type of the Slice Service.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_metric-type" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_metric-unit": { + "name": "metric-unit", + "in": "body", + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_metric-unit" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_percentile-value": { + "name": "percentile-value", + "in": "body", + "description": "The percentile value of the metric type.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_percentile-value" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_value-description": { + "name": "value-description", + "in": "body", + "description": "The description of the provided value.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_value-description" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_slo-policy_mtu": { + "name": "mtu", + "in": "body", + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_slo-policy_mtu" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_slo-sle-template": { + "name": "slo-sle-template", + "in": "body", + "description": "Standard SLO and SLE template to be used.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_slo-sle-template" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_id": { + "name": "id", + "in": "body", + "description": "The Connectivity Construct identifier.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_p2mp-receiver-sdp_p2mp-receiver-sdp-id": { + "name": "p2mp-receiver-sdp", + "in": "body", + "description": "Reference to a receiver SDP.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_p2mp-receiver-sdp_p2mp-receiver-sdp-id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_p2mp-sender-sdp": { + "name": "p2mp-sender-sdp", + "in": "body", + "description": "Reference to a sender SDP.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_p2mp-sender-sdp" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_p2p-receiver-sdp": { + "name": "p2p-receiver-sdp", + "in": "body", + "description": "Reference to a receiver SDP.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_p2p-receiver-sdp" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_p2p-sender-sdp": { + "name": "p2p-sender-sdp", + "in": "body", + "description": "Reference to a sender SDP.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_p2p-sender-sdp" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy": { + "name": "service-slo-sle-policy", + "in": "body", + "description": "Contains the SLO and SLE policy.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy-override": { + "name": "service-slo-sle-policy-override", + "in": "body", + "description": "SLO/SLE policy override option.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy-override" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy-post": { + "name": "service-slo-sle-policy", + "in": "body", + "description": "Contains the SLO and SLE policy.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_description": { + "name": "description", + "in": "body", + "description": "Describes the SLO and SLE policy.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_description" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy": { + "name": "sle-policy", + "in": "body", + "description": "Contains the SLE policy.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy-post": { + "name": "sle-policy", + "in": "body", + "description": "Contains the SLE policy.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy_isolation_isolation-id": { + "name": "isolation", + "in": "body", + "description": "The Slice Service isolation requirement.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy_isolation_isolation-id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy_max-occupancy-level": { + "name": "max-occupancy-level", + "in": "body", + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy_max-occupancy-level" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy_path-constraints": { + "name": "path-constraints", + "in": "body", + "description": "Container for the policy of path constraints\napplicable to the Slice Service.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy_path-constraints" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy_path-constraints-post": { + "name": "path-constraints", + "in": "body", + "description": "Container for the policy of path constraints\napplicable to the Slice Service.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy_path-constraints-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy_path-constraints_diversity": { + "name": "diversity", + "in": "body", + "description": "Container for the policy of disjointness\napplicable to the Slice Service.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy_path-constraints_diversity" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy_path-constraints_diversity-post": { + "name": "diversity", + "in": "body", + "description": "Container for the policy of disjointness\napplicable to the Slice Service.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy_path-constraints_diversity-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy_path-constraints_diversity_diversity-type": { + "name": "diversity-type", + "in": "body", + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy_path-constraints_diversity_diversity-type" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy_path-constraints_service-functions": { + "name": "service-functions", + "in": "body", + "description": "Container for the policy of service function\napplicable to the Slice Service.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy_path-constraints_service-functions" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy_path-constraints_service-functions-post": { + "name": "service-functions", + "in": "body", + "description": "Container for the policy of service function\napplicable to the Slice Service.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy_path-constraints_service-functions-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy_security_security-id": { + "name": "security", + "in": "body", + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy_security_security-id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_slo-policy": { + "name": "slo-policy", + "in": "body", + "description": "Contains the SLO policy.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_slo-policy" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_slo-policy-post": { + "name": "slo-policy", + "in": "body", + "description": "Contains the SLO policy.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_slo-policy-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_slo-policy_availability": { + "name": "availability", + "in": "body", + "description": "Service availability level.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_slo-policy_availability" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type": { + "name": "metric-bound", + "in": "body", + "description": "List of Slice Service metric bounds.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_bound": { + "name": "bound", + "in": "body", + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_bound" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_metric-type": { + "name": "metric-type", + "in": "body", + "description": "Identifies SLO metric type of the Slice Service.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_metric-type" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_metric-unit": { + "name": "metric-unit", + "in": "body", + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_metric-unit" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_percentile-value": { + "name": "percentile-value", + "in": "body", + "description": "The percentile value of the metric type.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_percentile-value" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_value-description": { + "name": "value-description", + "in": "body", + "description": "The description of the provided value.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_value-description" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_slo-policy_mtu": { + "name": "mtu", + "in": "body", + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_slo-policy_mtu" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_slo-sle-template": { + "name": "slo-sle-template", + "in": "body", + "description": "Standard SLO and SLE template to be used.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_slo-sle-template" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_status": { + "name": "status", + "in": "body", + "description": "Service status.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_status" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_status-post": { + "name": "status", + "in": "body", + "description": "Service status.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_status-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_status_admin-status": { + "name": "admin-status", + "in": "body", + "description": "Administrative service status.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_status_admin-status" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_status_admin-status-post": { + "name": "admin-status", + "in": "body", + "description": "Administrative service status.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_status_admin-status-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_status_admin-status_status": { + "name": "status", + "in": "body", + "description": "Administrative service status.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_status_admin-status_status" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-type": { + "name": "connectivity-type", + "in": "body", + "description": "Connection Group connectivity type.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-type" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_id": { + "name": "id", + "in": "body", + "description": "The Connection Group identifier.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy": { + "name": "service-slo-sle-policy", + "in": "body", + "description": "Contains the SLO and SLE policy.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy-override": { + "name": "service-slo-sle-policy-override", + "in": "body", + "description": "SLO/SLE policy override option.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy-override" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy-post": { + "name": "service-slo-sle-policy", + "in": "body", + "description": "Contains the SLO and SLE policy.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_description": { + "name": "description", + "in": "body", + "description": "Describes the SLO and SLE policy.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_description" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy": { + "name": "sle-policy", + "in": "body", + "description": "Contains the SLE policy.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy-post": { + "name": "sle-policy", + "in": "body", + "description": "Contains the SLE policy.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy_isolation_isolation-id": { + "name": "isolation", + "in": "body", + "description": "The Slice Service isolation requirement.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy_isolation_isolation-id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy_max-occupancy-level": { + "name": "max-occupancy-level", + "in": "body", + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy_max-occupancy-level" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy_path-constraints": { + "name": "path-constraints", + "in": "body", + "description": "Container for the policy of path constraints\napplicable to the Slice Service.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy_path-constraints" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy_path-constraints-post": { + "name": "path-constraints", + "in": "body", + "description": "Container for the policy of path constraints\napplicable to the Slice Service.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy_path-constraints-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy_path-constraints_diversity": { + "name": "diversity", + "in": "body", + "description": "Container for the policy of disjointness\napplicable to the Slice Service.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy_path-constraints_diversity" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy_path-constraints_diversity-post": { + "name": "diversity", + "in": "body", + "description": "Container for the policy of disjointness\napplicable to the Slice Service.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy_path-constraints_diversity-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy_path-constraints_diversity_diversity-type": { + "name": "diversity-type", + "in": "body", + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy_path-constraints_diversity_diversity-type" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy_path-constraints_service-functions": { + "name": "service-functions", + "in": "body", + "description": "Container for the policy of service function\napplicable to the Slice Service.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy_path-constraints_service-functions" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy_path-constraints_service-functions-post": { + "name": "service-functions", + "in": "body", + "description": "Container for the policy of service function\napplicable to the Slice Service.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy_path-constraints_service-functions-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy_security_security-id": { + "name": "security", + "in": "body", + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy_security_security-id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_slo-policy": { + "name": "slo-policy", + "in": "body", + "description": "Contains the SLO policy.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_slo-policy" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_slo-policy-post": { + "name": "slo-policy", + "in": "body", + "description": "Contains the SLO policy.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_slo-policy-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_slo-policy_availability": { + "name": "availability", + "in": "body", + "description": "Service availability level.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_slo-policy_availability" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type": { + "name": "metric-bound", + "in": "body", + "description": "List of Slice Service metric bounds.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_bound": { + "name": "bound", + "in": "body", + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_bound" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_metric-type": { + "name": "metric-type", + "in": "body", + "description": "Identifies SLO metric type of the Slice Service.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_metric-type" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_metric-unit": { + "name": "metric-unit", + "in": "body", + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_metric-unit" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_percentile-value": { + "name": "percentile-value", + "in": "body", + "description": "The percentile value of the metric type.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_percentile-value" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_value-description": { + "name": "value-description", + "in": "body", + "description": "The description of the provided value.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_value-description" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_slo-policy_mtu": { + "name": "mtu", + "in": "body", + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_slo-policy_mtu" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_slo-sle-template": { + "name": "slo-sle-template", + "in": "body", + "description": "Standard SLO and SLE template to be used.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_slo-sle-template" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_custom-topology": { + "name": "custom-topology", + "in": "body", + "description": "Serves as an augmentation target.\nContainer for custom topology, which is indicated by the\nreferenced topology predefined, e.g., an abstract RFC8345\ntopology.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_custom-topology" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_custom-topology-post": { + "name": "custom-topology", + "in": "body", + "description": "Serves as an augmentation target.\nContainer for custom topology, which is indicated by the\nreferenced topology predefined, e.g., an abstract RFC8345\ntopology.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_custom-topology-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_custom-topology_network-ref": { + "name": "network-ref", + "in": "body", + "description": "Used to reference a network -- for example, an underlay\nnetwork.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_custom-topology_network-ref" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_description": { + "name": "description", + "in": "body", + "description": "Textual description of the Slice Service.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_description" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_id": { + "name": "id", + "in": "body", + "description": "A unique Slice Service identifier within an NSC.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps": { + "name": "sdps", + "in": "body", + "description": "Slice Service SDPs.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps-post": { + "name": "sdps", + "in": "body", + "description": "Slice Service SDPs.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id": { + "name": "sdp", + "in": "body", + "description": "List of SDPs in this Slice Service.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_ac-svc-ref_ac-svc-ref-id": { + "name": "ac-svc-ref", + "in": "body", + "description": "A reference to the ACs that have been created before\nthe slice creation.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_ac-svc-ref_ac-svc-ref-id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits": { + "name": "attachment-circuits", + "in": "body", + "description": "List of Attachment Circuits.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits-post": { + "name": "attachment-circuits", + "in": "body", + "description": "List of Attachment Circuits.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id": { + "name": "attachment-circuit", + "in": "body", + "description": "The Network Slice Service SDP Attachment Circuit\nrelated parameters.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-ipv4-address": { + "name": "ac-ipv4-address", + "in": "body", + "description": "The IPv4 address of the AC.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-ipv4-address" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-ipv4-prefix-length": { + "name": "ac-ipv4-prefix-length", + "in": "body", + "description": "The length of the IPv4 subnet prefix.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-ipv4-prefix-length" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-ipv6-address": { + "name": "ac-ipv6-address", + "in": "body", + "description": "The IPv6 address of the AC.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-ipv6-address" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-ipv6-prefix-length": { + "name": "ac-ipv6-prefix-length", + "in": "body", + "description": "The length of IPv6 subnet prefix.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-ipv6-prefix-length" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-node-id": { + "name": "ac-node-id", + "in": "body", + "description": "The Attachment Circuit node ID in the case of\nmulti-homing.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-node-id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-svc-ref": { + "name": "ac-svc-ref", + "in": "body", + "description": "A reference to the AC service that has been\ncreated before the slice creation.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-svc-ref" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-tags": { + "name": "ac-tags", + "in": "body", + "description": "Container for the Attachment Circuit tags.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-tags" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-tags-post": { + "name": "ac-tags", + "in": "body", + "description": "Container for the Attachment Circuit tags.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-tags-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-tags_ac-tag_ac-tag-tag-type": { + "name": "ac-tag", + "in": "body", + "description": "The Attachment Circuit tag list.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-tags_ac-tag_ac-tag-tag-type" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-tags_ac-tag_ac-tag-tag-type_tag-type": { + "name": "tag-type", + "in": "body", + "description": "The Attachment Circuit tag type.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-tags_ac-tag_ac-tag-tag-type_tag-type" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-tags_ac-tag_ac-tag-tag-type_tag-type-value_tag-type-value-id": { + "name": "tag-type-value", + "in": "body", + "description": "The Attachment Circuit tag values.\nFor example, the tag may indicate\nmultiple VLAN identifiers.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-tags_ac-tag_ac-tag-tag-type_tag-type-value_tag-type-value-id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-tp-id": { + "name": "ac-tp-id", + "in": "body", + "description": "The termination port ID of the\nAttachment Circuit.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-tp-id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_description": { + "name": "description", + "in": "body", + "description": "The Attachment Circuit's description.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_description" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_id": { + "name": "id", + "in": "body", + "description": "The identifier of Attachment Circuit.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy": { + "name": "incoming-qos-policy", + "in": "body", + "description": "The QoS policy imposed on ingress direction of the traffic,\nfrom the customer network or from another provider's\nnetwork.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy-post": { + "name": "incoming-qos-policy", + "in": "body", + "description": "The QoS policy imposed on ingress direction of the traffic,\nfrom the customer network or from another provider's\nnetwork.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_qos-policy-name": { + "name": "qos-policy-name", + "in": "body", + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_qos-policy-name" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits": { + "name": "rate-limits", + "in": "body", + "description": "Container for the asymmetric traffic control.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits-post": { + "name": "rate-limits", + "in": "body", + "description": "Container for the asymmetric traffic control.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_cbs": { + "name": "cbs", + "in": "body", + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_cbs" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_cir": { + "name": "cir", + "in": "body", + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_cir" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_classes": { + "name": "classes", + "in": "body", + "description": "Container for service class bandwidth control.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_classes" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_classes-post": { + "name": "classes", + "in": "body", + "description": "Container for service class bandwidth control.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_classes-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id": { + "name": "cos", + "in": "body", + "description": "List of Class of Services.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_cbs": { + "name": "cbs", + "in": "body", + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_cbs" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_cir": { + "name": "cir", + "in": "body", + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_cir" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_cos-id": { + "name": "cos-id", + "in": "body", + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_cos-id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_ebs": { + "name": "ebs", + "in": "body", + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_ebs" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_eir": { + "name": "eir", + "in": "body", + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_eir" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_pbs": { + "name": "pbs", + "in": "body", + "description": "Peak Burst Size (PBS).", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_pbs" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_pir": { + "name": "pir", + "in": "body", + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_pir" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_ebs": { + "name": "ebs", + "in": "body", + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_ebs" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_eir": { + "name": "eir", + "in": "body", + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_eir" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_pbs": { + "name": "pbs", + "in": "body", + "description": "Peak Burst Size (PBS).", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_pbs" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_pir": { + "name": "pir", + "in": "body", + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_pir" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_mtu": { + "name": "mtu", + "in": "body", + "description": "Maximum size of the Slice Service Layer 2 data\npacket that can traverse an SDP.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_mtu" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy": { + "name": "outgoing-qos-policy", + "in": "body", + "description": "The QoS policy imposed on egress direction of the traffic,\ntowards the customer network or towards another\nprovider's network.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy-post": { + "name": "outgoing-qos-policy", + "in": "body", + "description": "The QoS policy imposed on egress direction of the traffic,\ntowards the customer network or towards another\nprovider's network.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_qos-policy-name": { + "name": "qos-policy-name", + "in": "body", + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_qos-policy-name" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits": { + "name": "rate-limits", + "in": "body", + "description": "The rate-limit imposed on outgoing traffic.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits-post": { + "name": "rate-limits", + "in": "body", + "description": "The rate-limit imposed on outgoing traffic.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_cbs": { + "name": "cbs", + "in": "body", + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_cbs" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_cir": { + "name": "cir", + "in": "body", + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_cir" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_classes": { + "name": "classes", + "in": "body", + "description": "Container for classes.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_classes" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_classes-post": { + "name": "classes", + "in": "body", + "description": "Container for classes.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_classes-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id": { + "name": "cos", + "in": "body", + "description": "List of Class of Services.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_cbs": { + "name": "cbs", + "in": "body", + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_cbs" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_cir": { + "name": "cir", + "in": "body", + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_cir" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_cos-id": { + "name": "cos-id", + "in": "body", + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_cos-id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_ebs": { + "name": "ebs", + "in": "body", + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_ebs" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_eir": { + "name": "eir", + "in": "body", + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_eir" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_pbs": { + "name": "pbs", + "in": "body", + "description": "Peak Burst Size (PBS).", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_pbs" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_pir": { + "name": "pir", + "in": "body", + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_pir" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_ebs": { + "name": "ebs", + "in": "body", + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_ebs" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_eir": { + "name": "eir", + "in": "body", + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_eir" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_pbs": { + "name": "pbs", + "in": "body", + "description": "Peak Burst Size (PBS).", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_pbs" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_pir": { + "name": "pir", + "in": "body", + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_pir" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_sdp-peering": { + "name": "sdp-peering", + "in": "body", + "description": "Describes SDP peering attributes.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_sdp-peering" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_sdp-peering-post": { + "name": "sdp-peering", + "in": "body", + "description": "Describes SDP peering attributes.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_sdp-peering-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_sdp-peering_peer-sap-id": { + "name": "peer-sap-id", + "in": "body", + "description": "Indicates a reference to the remote endpoints\nof an Attachment Circuit. This information can\nbe used for correlation purposes, such as\nidentifying a Service Attachment Point (SAP)\nof a provider equipment when requesting a\nservice with CE based SDP attributes.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_sdp-peering_peer-sap-id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_sdp-peering_protocols": { + "name": "protocols", + "in": "body", + "description": "Serves as an augmentation target.\nProtocols can be augmented into this container,\ne.g., BGP or static routing.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_sdp-peering_protocols" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_sdp-peering_protocols-post": { + "name": "protocols", + "in": "body", + "description": "Serves as an augmentation target.\nProtocols can be augmented into this container,\ne.g., BGP or static routing.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_sdp-peering_protocols-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_status": { + "name": "status", + "in": "body", + "description": "Service status.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_status" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_status-post": { + "name": "status", + "in": "body", + "description": "Service status.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_status-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_status_admin-status": { + "name": "admin-status", + "in": "body", + "description": "Administrative service status.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_status_admin-status" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_status_admin-status-post": { + "name": "admin-status", + "in": "body", + "description": "Administrative service status.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_status_admin-status-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_status_admin-status_status": { + "name": "status", + "in": "body", + "description": "Administrative service status.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_status_admin-status_status" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_ce-mode": { + "name": "ce-mode", + "in": "body", + "description": "When set to 'true', this indicates the SDP is located\non the CE.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_ce-mode" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_description": { + "name": "description", + "in": "body", + "description": "Provides a description of the SDP.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_description" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location": { + "name": "geo-location", + "in": "body", + "description": "A location on an astronomical body (e.g., 'earth')\nsomewhere in a universe.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location-post": { + "name": "geo-location", + "in": "body", + "description": "A location on an astronomical body (e.g., 'earth')\nsomewhere in a universe.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_height": { + "name": "height", + "in": "body", + "description": "Height from a reference 0 value. The precision and\n'0' value is defined by the reference-frame.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_height" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_latitude": { + "name": "latitude", + "in": "body", + "description": "The latitude value on the astronomical body. The\ndefinition and precision of this measurement is\nindicated by the reference-frame.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_latitude" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_longitude": { + "name": "longitude", + "in": "body", + "description": "The longitude value on the astronomical body. The\ndefinition and precision of this measurement is\nindicated by the reference-frame.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_longitude" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_reference-frame": { + "name": "reference-frame", + "in": "body", + "description": "The Frame of Reference for the location values.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_reference-frame" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_reference-frame-post": { + "name": "reference-frame", + "in": "body", + "description": "The Frame of Reference for the location values.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_reference-frame-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_reference-frame_alternate-system": { + "name": "alternate-system", + "in": "body", + "description": "The system in which the astronomical body and\ngeodetic-datum is defined. Normally, this value is not\npresent and the system is the natural universe; however,\nwhen present, this value allows for specifying alternate\nsystems (e.g., virtual realities). An alternate-system\nmodifies the definition (but not the type) of the other\nvalues in the reference frame.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_reference-frame_alternate-system" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_reference-frame_astronomical-body": { + "name": "astronomical-body", + "in": "body", + "description": "An astronomical body as named by the International\nAstronomical Union (IAU) or according to the alternate\nsystem if specified. Examples include 'sun' (our star),\n'earth' (our planet), 'moon' (our moon), 'enceladus' (a\nmoon of Saturn), 'ceres' (an asteroid), and\n'67p/churyumov-gerasimenko (a comet). The ASCII value\nSHOULD have uppercase converted to lowercase and not\ninclude control characters (i.e., values 32..64, and\n91..126). Any preceding 'the' in the name SHOULD NOT be\nincluded.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_reference-frame_astronomical-body" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_reference-frame_geodetic-system": { + "name": "geodetic-system", + "in": "body", + "description": "The geodetic system of the location data.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_reference-frame_geodetic-system" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_reference-frame_geodetic-system-post": { + "name": "geodetic-system", + "in": "body", + "description": "The geodetic system of the location data.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_reference-frame_geodetic-system-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_reference-frame_geodetic-system_coord-accuracy": { + "name": "coord-accuracy", + "in": "body", + "description": "The accuracy of the latitude/longitude pair for\nellipsoidal coordinates, or the X, Y, and Z components\nfor Cartesian coordinates. When coord-accuracy is\nspecified, it indicates how precisely the coordinates\nin the associated list of locations have been\ndetermined with respect to the coordinate system\ndefined by the geodetic-datum. For example, there\nmight be uncertainty due to measurement error if an\nexperimental measurement was made to determine each\nlocation.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_reference-frame_geodetic-system_coord-accuracy" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_reference-frame_geodetic-system_geodetic-datum": { + "name": "geodetic-datum", + "in": "body", + "description": "A geodetic-datum defining the meaning of latitude,\nlongitude, and height. The default when the\nastronomical body is 'earth' is 'wgs-84', which is\nused by the Global Positioning System (GPS). The\nASCII value SHOULD have uppercase converted to\nlowercase and not include control characters\n(i.e., values 32..64, and 91..126). The IANA registry\nfurther restricts the value by converting all spaces\n(' ') to dashes ('-').\nThe specification for the geodetic-datum indicates\nhow accurately it models the astronomical body in\nquestion, both for the 'horizontal'\nlatitude/longitude coordinates and for height\ncoordinates.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_reference-frame_geodetic-system_geodetic-datum" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_reference-frame_geodetic-system_height-accuracy": { + "name": "height-accuracy", + "in": "body", + "description": "The accuracy of the height value for ellipsoidal\ncoordinates; this value is not used with Cartesian\ncoordinates. When height-accuracy is specified, it\nindicates how precisely the heights in the\nassociated list of locations have been determined\nwith respect to the coordinate system defined by the\ngeodetic-datum. For example, there might be\nuncertainty due to measurement error if an\nexperimental measurement was made to determine each\nlocation.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_reference-frame_geodetic-system_height-accuracy" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_timestamp": { + "name": "timestamp", + "in": "body", + "description": "Reference time when location was recorded.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_timestamp" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_valid-until": { + "name": "valid-until", + "in": "body", + "description": "The timestamp for which this geo-location is valid until.\nIf unspecified, the geo-location has no specific\nexpiration time.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_valid-until" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_velocity": { + "name": "velocity", + "in": "body", + "description": "If the object is in motion, the velocity vector describes\nthis motion at the time given by the timestamp. For a\nformula to convert these values to speed and heading, see\nRFC 9179.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_velocity" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_velocity-post": { + "name": "velocity", + "in": "body", + "description": "If the object is in motion, the velocity vector describes\nthis motion at the time given by the timestamp. For a\nformula to convert these values to speed and heading, see\nRFC 9179.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_velocity-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_velocity_v-east": { + "name": "v-east", + "in": "body", + "description": "v-east is the rate of change (i.e., speed) perpendicular\nto the right of true north as defined by\nthe geodetic-system.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_velocity_v-east" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_velocity_v-north": { + "name": "v-north", + "in": "body", + "description": "v-north is the rate of change (i.e., speed) towards\ntrue north as defined by the geodetic-system.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_velocity_v-north" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_velocity_v-up": { + "name": "v-up", + "in": "body", + "description": "v-up is the rate of change (i.e., speed) away from the\ncenter of mass.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_velocity_v-up" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_x": { + "name": "x", + "in": "body", + "description": "The X value as defined by the reference-frame.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_x" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_y": { + "name": "y", + "in": "body", + "description": "The Y value as defined by the reference-frame.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_y" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_z": { + "name": "z", + "in": "body", + "description": "The Z value as defined by the reference-frame.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_z" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_id": { + "name": "id", + "in": "body", + "description": "The unique identifier of the SDP within the scope of\nan NSC.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy": { + "name": "incoming-qos-policy", + "in": "body", + "description": "The QoS policy imposed on ingress direction of the traffic,\nfrom the customer network or from another provider's\nnetwork.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy-post": { + "name": "incoming-qos-policy", + "in": "body", + "description": "The QoS policy imposed on ingress direction of the traffic,\nfrom the customer network or from another provider's\nnetwork.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_qos-policy-name": { + "name": "qos-policy-name", + "in": "body", + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_qos-policy-name" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits": { + "name": "rate-limits", + "in": "body", + "description": "Container for the asymmetric traffic control.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits-post": { + "name": "rate-limits", + "in": "body", + "description": "Container for the asymmetric traffic control.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_cbs": { + "name": "cbs", + "in": "body", + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_cbs" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_cir": { + "name": "cir", + "in": "body", + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_cir" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_classes": { + "name": "classes", + "in": "body", + "description": "Container for service class bandwidth control.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_classes" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_classes-post": { + "name": "classes", + "in": "body", + "description": "Container for service class bandwidth control.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_classes-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id": { + "name": "cos", + "in": "body", + "description": "List of Class of Services.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_cbs": { + "name": "cbs", + "in": "body", + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_cbs" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_cir": { + "name": "cir", + "in": "body", + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_cir" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_cos-id": { + "name": "cos-id", + "in": "body", + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_cos-id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_ebs": { + "name": "ebs", + "in": "body", + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_ebs" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_eir": { + "name": "eir", + "in": "body", + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_eir" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_pbs": { + "name": "pbs", + "in": "body", + "description": "Peak Burst Size (PBS).", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_pbs" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_pir": { + "name": "pir", + "in": "body", + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_pir" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_ebs": { + "name": "ebs", + "in": "body", + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_ebs" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_eir": { + "name": "eir", + "in": "body", + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_eir" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_pbs": { + "name": "pbs", + "in": "body", + "description": "Peak Burst Size (PBS).", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_pbs" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_pir": { + "name": "pir", + "in": "body", + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_pir" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_node-id": { + "name": "node-id", + "in": "body", + "description": "A unique identifier of an edge node of the SDP\nwithin the scope of the NSC.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_node-id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy": { + "name": "outgoing-qos-policy", + "in": "body", + "description": "The QoS policy imposed on egress direction of the traffic,\ntowards the customer network or towards another\nprovider's network.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy-post": { + "name": "outgoing-qos-policy", + "in": "body", + "description": "The QoS policy imposed on egress direction of the traffic,\ntowards the customer network or towards another\nprovider's network.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_qos-policy-name": { + "name": "qos-policy-name", + "in": "body", + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_qos-policy-name" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits": { + "name": "rate-limits", + "in": "body", + "description": "The rate-limit imposed on outgoing traffic.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits-post": { + "name": "rate-limits", + "in": "body", + "description": "The rate-limit imposed on outgoing traffic.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_cbs": { + "name": "cbs", + "in": "body", + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_cbs" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_cir": { + "name": "cir", + "in": "body", + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_cir" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_classes": { + "name": "classes", + "in": "body", + "description": "Container for classes.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_classes" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_classes-post": { + "name": "classes", + "in": "body", + "description": "Container for classes.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_classes-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id": { + "name": "cos", + "in": "body", + "description": "List of Class of Services.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_cbs": { + "name": "cbs", + "in": "body", + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_cbs" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_cir": { + "name": "cir", + "in": "body", + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_cir" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_cos-id": { + "name": "cos-id", + "in": "body", + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_cos-id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_ebs": { + "name": "ebs", + "in": "body", + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_ebs" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_eir": { + "name": "eir", + "in": "body", + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_eir" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_pbs": { + "name": "pbs", + "in": "body", + "description": "Peak Burst Size (PBS).", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_pbs" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_pir": { + "name": "pir", + "in": "body", + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_pir" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_ebs": { + "name": "ebs", + "in": "body", + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_ebs" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_eir": { + "name": "eir", + "in": "body", + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_eir" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_pbs": { + "name": "pbs", + "in": "body", + "description": "Peak Burst Size (PBS).", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_pbs" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_pir": { + "name": "pir", + "in": "body", + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_pir" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_sdp-ip-address_sdp-ip-address-id": { + "name": "sdp-ip-address", + "in": "body", + "description": "IPv4 or IPv6 address of the SDP.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_sdp-ip-address_sdp-ip-address-id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_sdp-peering": { + "name": "sdp-peering", + "in": "body", + "description": "Describes SDP peering attributes.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_sdp-peering" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_sdp-peering-post": { + "name": "sdp-peering", + "in": "body", + "description": "Describes SDP peering attributes.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_sdp-peering-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_sdp-peering_peer-sap-id_peer-sap-id-id": { + "name": "peer-sap-id", + "in": "body", + "description": "Indicates the reference to the remote endpoints of\nthe Attachment Circuits. This information can be\nused for correlation purposes, such as identifying\nSAPs of provider equipments when requesting\na service with CE based SDP attributes.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_sdp-peering_peer-sap-id_peer-sap-id-id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_sdp-peering_protocols": { + "name": "protocols", + "in": "body", + "description": "Serves as an augmentation target.\nProtocols can be augmented into this container,\ne.g., BGP or static routing.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_sdp-peering_protocols" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_sdp-peering_protocols-post": { + "name": "protocols", + "in": "body", + "description": "Serves as an augmentation target.\nProtocols can be augmented into this container,\ne.g., BGP or static routing.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_sdp-peering_protocols-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria": { + "name": "service-match-criteria", + "in": "body", + "description": "Describes the Slice Service match criteria.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria-post": { + "name": "service-match-criteria", + "in": "body", + "description": "Describes the Slice Service match criteria.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index": { + "name": "match-criterion", + "in": "body", + "description": "List of the Slice Service traffic match criteria.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_connection-group-sdp-role": { + "name": "connection-group-sdp-role", + "in": "body", + "description": "Specifies the role of SDP in the Connection Group\nWhen the service connection type is MP2MP,\nsuch as hub and spoke service connection type.\nIn addition, this helps to create Connectivity\nConstruct automatically, rather than explicitly\nspecifying each one.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_connection-group-sdp-role" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_index": { + "name": "index", + "in": "body", + "description": "The identifier of a match criteria.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_index" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_match-type_match-type-type": { + "name": "match-type", + "in": "body", + "description": "List of the Slice Service traffic match types.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_match-type_match-type-type" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_match-type_match-type-type_acl-name_acl-name-id": { + "name": "acl-name", + "in": "body", + "description": "ACL name value for the match\ncriteria.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_match-type_match-type-type_acl-name_acl-name-id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_match-type_match-type-type_dscp_dscp-id": { + "name": "dscp", + "in": "body", + "description": "DSCP value for the match criteria.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_match-type_match-type-type_dscp_dscp-id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_match-type_match-type-type_interface-name_interface-name-id": { + "name": "interface-name", + "in": "body", + "description": "Physical interface name for the\nmatch criteria.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_match-type_match-type-type_interface-name_interface-name-id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_match-type_match-type-type_ip-prefix_ip-prefix-id": { + "name": "ip-prefix", + "in": "body", + "description": "IP prefix value for the match criteria.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_match-type_match-type-type_ip-prefix_ip-prefix-id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_match-type_match-type-type_label_label-id": { + "name": "label", + "in": "body", + "description": "MPLS label value for the match\ncriteria.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_match-type_match-type-type_label_label-id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_match-type_match-type-type_type": { + "name": "type", + "in": "body", + "description": "Indicates the match type of the entry in the\nlist of the Slice Service match criteria.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_match-type_match-type-type_type" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_match-type_match-type-type_vlan_vlan-id": { + "name": "vlan", + "in": "body", + "description": "VLAN ID value for the match criteria.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_match-type_match-type-type_vlan_vlan-id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_target-connection-group-id": { + "name": "target-connection-group-id", + "in": "body", + "description": "Reference to the Slice Service Connection Group.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_target-connection-group-id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_target-connectivity-construct-id": { + "name": "target-connectivity-construct-id", + "in": "body", + "description": "Reference to a Network Slice Connectivity\nConstruct.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_target-connectivity-construct-id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_status": { + "name": "status", + "in": "body", + "description": "Service status.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_status" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_status-post": { + "name": "status", + "in": "body", + "description": "Service status.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_status-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_status_admin-status": { + "name": "admin-status", + "in": "body", + "description": "Administrative service status.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_status_admin-status" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_status_admin-status-post": { + "name": "admin-status", + "in": "body", + "description": "Administrative service status.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_status_admin-status-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_status_admin-status_status": { + "name": "status", + "in": "body", + "description": "Administrative service status.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_status_admin-status_status" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_tp-ref": { + "name": "tp-ref", + "in": "body", + "description": "A reference to Termination Point (TP) in the custom\ntopology", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_tp-ref" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy": { + "name": "service-slo-sle-policy", + "in": "body", + "description": "Contains the SLO and SLE policy.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy-post": { + "name": "service-slo-sle-policy", + "in": "body", + "description": "Contains the SLO and SLE policy.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_description": { + "name": "description", + "in": "body", + "description": "Describes the SLO and SLE policy.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_description" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy": { + "name": "sle-policy", + "in": "body", + "description": "Contains the SLE policy.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy-post": { + "name": "sle-policy", + "in": "body", + "description": "Contains the SLE policy.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy_isolation_isolation-id": { + "name": "isolation", + "in": "body", + "description": "The Slice Service isolation requirement.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy_isolation_isolation-id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy_max-occupancy-level": { + "name": "max-occupancy-level", + "in": "body", + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy_max-occupancy-level" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy_path-constraints": { + "name": "path-constraints", + "in": "body", + "description": "Container for the policy of path constraints\napplicable to the Slice Service.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy_path-constraints" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy_path-constraints-post": { + "name": "path-constraints", + "in": "body", + "description": "Container for the policy of path constraints\napplicable to the Slice Service.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy_path-constraints-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy_path-constraints_diversity": { + "name": "diversity", + "in": "body", + "description": "Container for the policy of disjointness\napplicable to the Slice Service.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy_path-constraints_diversity" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy_path-constraints_diversity-post": { + "name": "diversity", + "in": "body", + "description": "Container for the policy of disjointness\napplicable to the Slice Service.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy_path-constraints_diversity-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy_path-constraints_diversity_diversity-type": { + "name": "diversity-type", + "in": "body", + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy_path-constraints_diversity_diversity-type" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy_path-constraints_service-functions": { + "name": "service-functions", + "in": "body", + "description": "Container for the policy of service function\napplicable to the Slice Service.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy_path-constraints_service-functions" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy_path-constraints_service-functions-post": { + "name": "service-functions", + "in": "body", + "description": "Container for the policy of service function\napplicable to the Slice Service.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy_path-constraints_service-functions-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy_security_security-id": { + "name": "security", + "in": "body", + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy_security_security-id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_slo-policy": { + "name": "slo-policy", + "in": "body", + "description": "Contains the SLO policy.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_slo-policy" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_slo-policy-post": { + "name": "slo-policy", + "in": "body", + "description": "Contains the SLO policy.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_slo-policy-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_slo-policy_availability": { + "name": "availability", + "in": "body", + "description": "Service availability level.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_slo-policy_availability" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type": { + "name": "metric-bound", + "in": "body", + "description": "List of Slice Service metric bounds.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_bound": { + "name": "bound", + "in": "body", + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_bound" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_metric-type": { + "name": "metric-type", + "in": "body", + "description": "Identifies SLO metric type of the Slice Service.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_metric-type" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_metric-unit": { + "name": "metric-unit", + "in": "body", + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_metric-unit" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_percentile-value": { + "name": "percentile-value", + "in": "body", + "description": "The percentile value of the metric type.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_percentile-value" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_value-description": { + "name": "value-description", + "in": "body", + "description": "The description of the provided value.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_value-description" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_slo-policy_mtu": { + "name": "mtu", + "in": "body", + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_slo-policy_mtu" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-tags": { + "name": "service-tags", + "in": "body", + "description": "Container for a list of service tags for management\npurposes, such as policy constraints\n(e.g., Layer 2 or Layer 3 technology realization),\nclassification (e.g., customer names, opaque values).", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-tags" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-tags-post": { + "name": "service-tags", + "in": "body", + "description": "Container for a list of service tags for management\npurposes, such as policy constraints\n(e.g., Layer 2 or Layer 3 technology realization),\nclassification (e.g., customer names, opaque values).", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-tags-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-tags_tag-type_tag-type-tag-type": { + "name": "tag-type", + "in": "body", + "description": "The service tag list.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-tags_tag-type_tag-type-tag-type" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-tags_tag-type_tag-type-tag-type_tag-type": { + "name": "tag-type", + "in": "body", + "description": "Slice Service tag type, e.g., realization technology\nconstraints, customer name, or other customer-defined\nopaque types.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-tags_tag-type_tag-type-tag-type_tag-type" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-tags_tag-type_tag-type-tag-type_tag-type-value_tag-type-value-id": { + "name": "tag-type-value", + "in": "body", + "description": "The tag values, e.g., 5G customer names when multiple\ncustomers share the same Slice Service in 5G scenario,\nor Slice realization technology (such as Layer 2 or\nLayer 3).", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-tags_tag-type_tag-type-tag-type_tag-type-value_tag-type-value-id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_slo-sle-template": { + "name": "slo-sle-template", + "in": "body", + "description": "Standard SLO and SLE template to be used.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_slo-sle-template" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_status": { + "name": "status", + "in": "body", + "description": "Service status.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_status" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_status-post": { + "name": "status", + "in": "body", + "description": "Service status.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_status-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_status_admin-status": { + "name": "admin-status", + "in": "body", + "description": "Administrative service status.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_status_admin-status" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_status_admin-status-post": { + "name": "admin-status", + "in": "body", + "description": "Administrative service status.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_status_admin-status-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_status_admin-status_status": { + "name": "status", + "in": "body", + "description": "Administrative service status.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_status_admin-status_status" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_test-only": { + "name": "test-only", + "in": "body", + "description": "When present, this is a feasibility check. That is, no\nresources are reserved in the network.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_test-only" + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates": { + "name": "slo-sle-templates", + "in": "body", + "description": "Contains a set of Slice Service templates.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slo-sle-templates" + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates-post": { + "name": "slo-sle-templates", + "in": "body", + "description": "Contains a set of Slice Service templates.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slo-sle-templates-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id": { + "name": "slo-sle-template", + "in": "body", + "description": "List for SLO and SLE template identifiers.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_description": { + "name": "description", + "in": "body", + "description": "Describes the SLO and SLE policy template.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_description" + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_id": { + "name": "id", + "in": "body", + "description": "Identification of the Service Level Objective (SLO)\nand Service Level Expectation (SLE) template to be used.\nLocal administration meaning.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy": { + "name": "sle-policy", + "in": "body", + "description": "Contains the SLE policy.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy" + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy-post": { + "name": "sle-policy", + "in": "body", + "description": "Contains the SLE policy.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy_isolation_isolation-id": { + "name": "isolation", + "in": "body", + "description": "The Slice Service isolation requirement.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy_isolation_isolation-id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy_max-occupancy-level": { + "name": "max-occupancy-level", + "in": "body", + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy_max-occupancy-level" + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy_path-constraints": { + "name": "path-constraints", + "in": "body", + "description": "Container for the policy of path constraints\napplicable to the Slice Service.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy_path-constraints" + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy_path-constraints-post": { + "name": "path-constraints", + "in": "body", + "description": "Container for the policy of path constraints\napplicable to the Slice Service.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy_path-constraints-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy_path-constraints_diversity": { + "name": "diversity", + "in": "body", + "description": "Container for the policy of disjointness\napplicable to the Slice Service.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy_path-constraints_diversity" + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy_path-constraints_diversity-post": { + "name": "diversity", + "in": "body", + "description": "Container for the policy of disjointness\napplicable to the Slice Service.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy_path-constraints_diversity-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy_path-constraints_diversity_diversity-type": { + "name": "diversity-type", + "in": "body", + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy_path-constraints_diversity_diversity-type" + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy_path-constraints_service-functions": { + "name": "service-functions", + "in": "body", + "description": "Container for the policy of service function\napplicable to the Slice Service.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy_path-constraints_service-functions" + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy_path-constraints_service-functions-post": { + "name": "service-functions", + "in": "body", + "description": "Container for the policy of service function\napplicable to the Slice Service.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy_path-constraints_service-functions-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy_security_security-id": { + "name": "security", + "in": "body", + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy_security_security-id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_slo-policy": { + "name": "slo-policy", + "in": "body", + "description": "Contains the SLO policy.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_slo-policy" + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_slo-policy-post": { + "name": "slo-policy", + "in": "body", + "description": "Contains the SLO policy.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_slo-policy-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_slo-policy_availability": { + "name": "availability", + "in": "body", + "description": "Service availability level.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_slo-policy_availability" + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_slo-policy_metric-bound_metric-bound-metric-type": { + "name": "metric-bound", + "in": "body", + "description": "List of Slice Service metric bounds.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_slo-policy_metric-bound_metric-bound-metric-type" + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_slo-policy_metric-bound_metric-bound-metric-type_bound": { + "name": "bound", + "in": "body", + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_slo-policy_metric-bound_metric-bound-metric-type_bound" + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_slo-policy_metric-bound_metric-bound-metric-type_metric-type": { + "name": "metric-type", + "in": "body", + "description": "Identifies SLO metric type of the Slice Service.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_slo-policy_metric-bound_metric-bound-metric-type_metric-type" + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_slo-policy_metric-bound_metric-bound-metric-type_metric-unit": { + "name": "metric-unit", + "in": "body", + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_slo-policy_metric-bound_metric-bound-metric-type_metric-unit" + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_slo-policy_metric-bound_metric-bound-metric-type_percentile-value": { + "name": "percentile-value", + "in": "body", + "description": "The percentile value of the metric type.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_slo-policy_metric-bound_metric-bound-metric-type_percentile-value" + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_slo-policy_metric-bound_metric-bound-metric-type_value-description": { + "name": "value-description", + "in": "body", + "description": "The description of the provided value.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_slo-policy_metric-bound_metric-bound-metric-type_value-description" + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_slo-policy_mtu": { + "name": "mtu", + "in": "body", + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_slo-policy_mtu" + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_template-ref": { + "name": "template-ref", + "in": "body", + "description": "The reference to a standard template. When set it\n indicates the base template over which further\n SLO/SLE policy changes are made.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_template-ref" + } + }, + "dscp-id": { + "name": "dscp-id", + "in": "path", + "description": "DSCP value for the match criteria.", + "required": true, + "type": "integer", + "format": "byte" + }, + "interface-name-id": { + "name": "interface-name-id", + "in": "path", + "description": "Physical interface name for the\nmatch criteria.", + "required": true, + "type": "string", + "format": "string" + }, + "ip-prefix-id": { + "name": "ip-prefix-id", + "in": "path", + "description": "IP prefix value for the match criteria.", + "required": true, + "type": "string", + "format": "union" + }, + "isolation-id": { + "name": "isolation-id", + "in": "path", + "description": "The Slice Service isolation requirement.", + "required": true, + "type": "string", + "format": "identityref" + }, + "label-id": { + "name": "label-id", + "in": "path", + "description": "MPLS label value for the match\ncriteria.", + "required": true, + "type": "string", + "format": "union" + }, + "match-criterion-index": { + "name": "match-criterion-index", + "in": "path", + "description": "The identifier of a match criteria.", + "required": true, + "type": "integer", + "format": "uint32" + }, + "match-type-type": { + "name": "match-type-type", + "in": "path", + "description": "Indicates the match type of the entry in the\nlist of the Slice Service match criteria.", + "required": true, + "type": "string", + "format": "identityref" + }, + "metric-bound-metric-type": { + "name": "metric-bound-metric-type", + "in": "path", + "description": "Identifies SLO metric type of the Slice Service.", + "required": true, + "type": "string", + "format": "identityref" + }, + "p2mp-receiver-sdp-id": { + "name": "p2mp-receiver-sdp-id", + "in": "path", + "description": "Reference to a receiver SDP.", + "required": true, + "type": "string", + "format": "leafref" + }, + "peer-sap-id-id": { + "name": "peer-sap-id-id", + "in": "path", + "description": "Indicates the reference to the remote endpoints of\nthe Attachment Circuits. This information can be\nused for correlation purposes, such as identifying\nSAPs of provider equipments when requesting\na service with CE based SDP attributes.", + "required": true, + "type": "string", + "format": "string" + }, + "sdp-id": { + "name": "sdp-id", + "in": "path", + "description": "The unique identifier of the SDP within the scope of\nan NSC.", + "required": true, + "type": "string", + "format": "string" + }, + "sdp-ip-address-id": { + "name": "sdp-ip-address-id", + "in": "path", + "description": "IPv4 or IPv6 address of the SDP.", + "required": true, + "type": "string", + "format": "union" + }, + "security-id": { + "name": "security-id", + "in": "path", + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs.", + "required": true, + "type": "string", + "format": "identityref" + }, + "slice-service-id": { + "name": "slice-service-id", + "in": "path", + "description": "A unique Slice Service identifier within an NSC.", + "required": true, + "type": "string", + "format": "string" + }, + "slo-sle-template-id": { + "name": "slo-sle-template-id", + "in": "path", + "description": "Identification of the Service Level Objective (SLO)\nand Service Level Expectation (SLE) template to be used.\nLocal administration meaning.", + "required": true, + "type": "string", + "format": "string" + }, + "tag-type-tag-type": { + "name": "tag-type-tag-type", + "in": "path", + "description": "Slice Service tag type, e.g., realization technology\nconstraints, customer name, or other customer-defined\nopaque types.", + "required": true, + "type": "string", + "format": "identityref" + }, + "tag-type-value-id": { + "name": "tag-type-value-id", + "in": "path", + "description": "The tag values, e.g., 5G customer names when multiple\ncustomers share the same Slice Service in 5G scenario,\nor Slice realization technology (such as Layer 2 or\nLayer 3).", + "required": true, + "type": "string", + "format": "string" + }, + "vlan-id": { + "name": "vlan-id", + "in": "path", + "description": "VLAN ID value for the match criteria.", + "required": true, + "type": "integer", + "format": "uint16" + } + }, + "responses": { + "200": { + "description": "OK" + }, + "201": { + "description": "Created" + }, + "204": { + "description": "No Content" + }, + "400": { + "description": "Bad Request" + }, + "401": { + "description": "Unauthorized" + }, + "404": { + "description": "Not Found" + }, + "405": { + "description": "Method Not Allowed" + }, + "409": { + "description": "Conflict" + } + }, + "securityDefinitions": { + "basicAuth": { + "type": "basic" + } + }, + "definitions": { + "data": { + "type": "object", + "properties": { + "ietf-restconf:data": { + "type": "object", + "description": "This resource represents the combined configuration and state data resources that can be accessed by a client and cannot be created or deleted by the client. See RESTCONF RFC 8040 for further information.", + "x-yang": { + "type": "datastore" + }, + "properties": { + } + } + } + }, + "data-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:network-slice-services": { + "description": "Contains a list of Network Slice Services (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "slo-sle-templates": { + "description": "Contains a set of Slice Service templates. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "slo-sle-template": { + "type": "array", + "description": "List for SLO and SLE template identifiers. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "Identification of the Service Level Objective (SLO)\nand Service Level Expectation (SLE) template to be used.\nLocal administration meaning. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "description": { + "description": "Describes the SLO and SLE policy template. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "template-ref": { + "description": "The reference to a standard template. When set it\n indicates the base template over which further\n SLO/SLE policy changes are made. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + } + } + } + }, + "slice-service": { + "type": "array", + "description": "A Slice Service is identified by a service id. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "A unique Slice Service identifier within an NSC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "description": { + "description": "Textual description of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "service-tags": { + "description": "Container for a list of service tags for management\npurposes, such as policy constraints\n(e.g., Layer 2 or Layer 3 technology realization),\nclassification (e.g., customer names, opaque values). (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "tag-type": { + "type": "array", + "description": "The service tag list. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "tag-type": { + "description": "Slice Service tag type, e.g., realization technology\nconstraints, customer name, or other customer-defined\nopaque types. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "tag-type-value": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The tag values, e.g., 5G customer names when multiple\ncustomers share the same Slice Service in 5G scenario,\nor Slice realization technology (such as Layer 2 or\nLayer 3). (leaf-list)", + "type": "string", + "format": "string" + } + } + } + } + } + } + }, + "slo-sle-template": { + "description": "Standard SLO and SLE template to be used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "service-slo-sle-policy": { + "description": "Contains the SLO and SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "description": { + "description": "Describes the SLO and SLE policy. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + }, + "test-only": { + "description": "When present, this is a feasibility check. That is, no\nresources are reserved in the network. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "[null]" + }, + "status": { + "description": "Service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "admin-status": { + "description": "Administrative service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "oper-status": { + "description": "Operational service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + }, + "sdps": { + "description": "Slice Service SDPs. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "sdp": { + "type": "array", + "description": "List of SDPs in this Slice Service. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "The unique identifier of the SDP within the scope of\nan NSC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "description": { + "description": "Provides a description of the SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "geo-location": { + "description": "A location on an astronomical body (e.g., 'earth')\nsomewhere in a universe. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "reference-frame": { + "description": "The Frame of Reference for the location values. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "alternate-system": { + "description": "The system in which the astronomical body and\ngeodetic-datum is defined. Normally, this value is not\npresent and the system is the natural universe; however,\nwhen present, this value allows for specifying alternate\nsystems (e.g., virtual realities). An alternate-system\nmodifies the definition (but not the type) of the other\nvalues in the reference frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "astronomical-body": { + "description": "An astronomical body as named by the International\nAstronomical Union (IAU) or according to the alternate\nsystem if specified. Examples include 'sun' (our star),\n'earth' (our planet), 'moon' (our moon), 'enceladus' (a\nmoon of Saturn), 'ceres' (an asteroid), and\n'67p/churyumov-gerasimenko (a comet). The ASCII value\nSHOULD have uppercase converted to lowercase and not\ninclude control characters (i.e., values 32..64, and\n91..126). Any preceding 'the' in the name SHOULD NOT be\nincluded. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "geodetic-system": { + "description": "The geodetic system of the location data. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "geodetic-datum": { + "description": "A geodetic-datum defining the meaning of latitude,\nlongitude, and height. The default when the\nastronomical body is 'earth' is 'wgs-84', which is\nused by the Global Positioning System (GPS). The\nASCII value SHOULD have uppercase converted to\nlowercase and not include control characters\n(i.e., values 32..64, and 91..126). The IANA registry\nfurther restricts the value by converting all spaces\n(' ') to dashes ('-').\nThe specification for the geodetic-datum indicates\nhow accurately it models the astronomical body in\nquestion, both for the 'horizontal'\nlatitude/longitude coordinates and for height\ncoordinates. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "coord-accuracy": { + "description": "The accuracy of the latitude/longitude pair for\nellipsoidal coordinates, or the X, Y, and Z components\nfor Cartesian coordinates. When coord-accuracy is\nspecified, it indicates how precisely the coordinates\nin the associated list of locations have been\ndetermined with respect to the coordinate system\ndefined by the geodetic-datum. For example, there\nmight be uncertainty due to measurement error if an\nexperimental measurement was made to determine each\nlocation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "height-accuracy": { + "description": "The accuracy of the height value for ellipsoidal\ncoordinates; this value is not used with Cartesian\ncoordinates. When height-accuracy is specified, it\nindicates how precisely the heights in the\nassociated list of locations have been determined\nwith respect to the coordinate system defined by the\ngeodetic-datum. For example, there might be\nuncertainty due to measurement error if an\nexperimental measurement was made to determine each\nlocation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + } + } + }, + "latitude": { + "description": "The latitude value on the astronomical body. The\ndefinition and precision of this measurement is\nindicated by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "longitude": { + "description": "The longitude value on the astronomical body. The\ndefinition and precision of this measurement is\nindicated by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "height": { + "description": "Height from a reference 0 value. The precision and\n'0' value is defined by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "x": { + "description": "The X value as defined by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "y": { + "description": "The Y value as defined by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "z": { + "description": "The Z value as defined by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "velocity": { + "description": "If the object is in motion, the velocity vector describes\nthis motion at the time given by the timestamp. For a\nformula to convert these values to speed and heading, see\nRFC 9179. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "v-north": { + "description": "v-north is the rate of change (i.e., speed) towards\ntrue north as defined by the geodetic-system. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "v-east": { + "description": "v-east is the rate of change (i.e., speed) perpendicular\nto the right of true north as defined by\nthe geodetic-system. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "v-up": { + "description": "v-up is the rate of change (i.e., speed) away from the\ncenter of mass. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + }, + "timestamp": { + "description": "Reference time when location was recorded. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "valid-until": { + "description": "The timestamp for which this geo-location is valid until.\nIf unspecified, the geo-location has no specific\nexpiration time. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "node-id": { + "description": "A unique identifier of an edge node of the SDP\nwithin the scope of the NSC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "sdp-ip-address": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "IPv4 or IPv6 address of the SDP. (leaf-list)", + "type": "string", + "format": "union" + } + }, + "tp-ref": { + "description": "A reference to Termination Point (TP) in the custom\ntopology (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "service-match-criteria": { + "description": "Describes the Slice Service match criteria. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "match-criterion": { + "type": "array", + "description": "List of the Slice Service traffic match criteria. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "index": { + "description": "The identifier of a match criteria. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + }, + "match-type": { + "type": "array", + "description": "List of the Slice Service traffic match types. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "type": { + "description": "Indicates the match type of the entry in the\nlist of the Slice Service match criteria. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "interface-name": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "Physical interface name for the\nmatch criteria. (leaf-list)", + "type": "string", + "format": "string" + } + }, + "vlan": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "VLAN ID value for the match criteria. (leaf-list)", + "type": "integer", + "format": "uint16" + } + }, + "label": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "MPLS label value for the match\ncriteria. (leaf-list)", + "type": "string", + "format": "union" + } + }, + "ip-prefix": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "IP prefix value for the match criteria. (leaf-list)", + "type": "string", + "format": "union" + } + }, + "dscp": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "DSCP value for the match criteria. (leaf-list)", + "type": "integer", + "format": "byte" + } + }, + "acl-name": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "ACL name value for the match\ncriteria. (leaf-list)", + "type": "string", + "format": "string" + } + } + } + } + }, + "target-connection-group-id": { + "description": "Reference to the Slice Service Connection Group. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "connection-group-sdp-role": { + "description": "Specifies the role of SDP in the Connection Group\nWhen the service connection type is MP2MP,\nsuch as hub and spoke service connection type.\nIn addition, this helps to create Connectivity\nConstruct automatically, rather than explicitly\nspecifying each one. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "target-connectivity-construct-id": { + "description": "Reference to a Network Slice Connectivity\nConstruct. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + } + } + } + } + } + }, + "incoming-qos-policy": { + "description": "The QoS policy imposed on ingress direction of the traffic,\nfrom the customer network or from another provider's\nnetwork. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "rate-limits": { + "description": "Container for the asymmetric traffic control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for service class bandwidth control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + }, + "outgoing-qos-policy": { + "description": "The QoS policy imposed on egress direction of the traffic,\ntowards the customer network or towards another\nprovider's network. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "rate-limits": { + "description": "The rate-limit imposed on outgoing traffic. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for classes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + }, + "sdp-peering": { + "description": "Describes SDP peering attributes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "peer-sap-id": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "Indicates the reference to the remote endpoints of\nthe Attachment Circuits. This information can be\nused for correlation purposes, such as identifying\nSAPs of provider equipments when requesting\na service with CE based SDP attributes. (leaf-list)", + "type": "string", + "format": "string" + } + }, + "protocols": { + "description": "Serves as an augmentation target.\nProtocols can be augmented into this container,\ne.g., BGP or static routing. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + } + } + }, + "ac-svc-ref": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "A reference to the ACs that have been created before\nthe slice creation. (leaf-list)", + "type": "string", + "format": "leafref" + } + }, + "ce-mode": { + "description": "When set to 'true', this indicates the SDP is located\non the CE. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "boolean" + }, + "attachment-circuits": { + "description": "List of Attachment Circuits. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "attachment-circuit": { + "type": "array", + "description": "The Network Slice Service SDP Attachment Circuit\nrelated parameters. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "The identifier of Attachment Circuit. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "description": { + "description": "The Attachment Circuit's description. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-svc-ref": { + "description": "A reference to the AC service that has been\ncreated before the slice creation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "ac-node-id": { + "description": "The Attachment Circuit node ID in the case of\nmulti-homing. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-tp-id": { + "description": "The termination port ID of the\nAttachment Circuit. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-ipv4-address": { + "description": "The IPv4 address of the AC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-ipv4-prefix-length": { + "description": "The length of the IPv4 subnet prefix. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "ac-ipv6-address": { + "description": "The IPv6 address of the AC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-ipv6-prefix-length": { + "description": "The length of IPv6 subnet prefix. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "mtu": { + "description": "Maximum size of the Slice Service Layer 2 data\npacket that can traverse an SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + }, + "ac-tags": { + "description": "Container for the Attachment Circuit tags. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "ac-tag": { + "type": "array", + "description": "The Attachment Circuit tag list. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "tag-type": { + "description": "The Attachment Circuit tag type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "tag-type-value": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Attachment Circuit tag values.\nFor example, the tag may indicate\nmultiple VLAN identifiers. (leaf-list)", + "type": "string", + "format": "string" + } + } + } + } + } + } + }, + "incoming-qos-policy": { + "description": "The QoS policy imposed on ingress direction of the traffic,\nfrom the customer network or from another provider's\nnetwork. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "rate-limits": { + "description": "Container for the asymmetric traffic control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for service class bandwidth control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + }, + "outgoing-qos-policy": { + "description": "The QoS policy imposed on egress direction of the traffic,\ntowards the customer network or towards another\nprovider's network. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "rate-limits": { + "description": "The rate-limit imposed on outgoing traffic. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for classes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + }, + "sdp-peering": { + "description": "Describes SDP peering attributes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "peer-sap-id": { + "description": "Indicates a reference to the remote endpoints\nof an Attachment Circuit. This information can\nbe used for correlation purposes, such as\nidentifying a Service Attachment Point (SAP)\nof a provider equipment when requesting a\nservice with CE based SDP attributes. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "protocols": { + "description": "Serves as an augmentation target.\nProtocols can be augmented into this container,\ne.g., BGP or static routing. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + } + } + }, + "status": { + "description": "Service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "admin-status": { + "description": "Administrative service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "oper-status": { + "description": "Operational service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + } + } + } + } + } + }, + "status": { + "description": "Service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "admin-status": { + "description": "Administrative service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "oper-status": { + "description": "Operational service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + }, + "sdp-monitoring": { + "description": "Container for SDP monitoring metrics. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "incoming-bw-value": { + "description": "Indicates the absolute value of the incoming\nbandwidth at an SDP from the customer network or\nfrom another provider's network. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "incoming-bw-percent": { + "description": "Indicates a percentage of the incoming bandwidth\nat an SDP from the customer network or\nfrom another provider's network. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "outgoing-bw-value": { + "description": "Indicates the absolute value of the outgoing\nbandwidth at an SDP towards the customer network or\ntowards another provider's network. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "outgoing-bw-percent": { + "description": "Indicates a percentage of the outgoing bandwidth\nat an SDP towards the customer network or towards\nanother provider's network. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + } + } + } + } + } + } + } + }, + "connection-groups": { + "description": "Contains Connection Groups. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "connection-group": { + "type": "array", + "description": "List of Connection Groups. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "The Connection Group identifier. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "connectivity-type": { + "description": "Connection Group connectivity type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "slo-sle-template": { + "description": "Standard SLO and SLE template to be used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "service-slo-sle-policy": { + "description": "Contains the SLO and SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "description": { + "description": "Describes the SLO and SLE policy. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + }, + "service-slo-sle-policy-override": { + "description": "SLO/SLE policy override option. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "connectivity-construct": { + "type": "array", + "description": "List of Connectivity Constructs. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "The Connectivity Construct identifier. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "p2p-sender-sdp": { + "description": "Reference to a sender SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "p2p-receiver-sdp": { + "description": "Reference to a receiver SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "p2mp-sender-sdp": { + "description": "Reference to a sender SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "p2mp-receiver-sdp": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "Reference to a receiver SDP. (leaf-list)", + "type": "string", + "format": "leafref" + } + }, + "a2a-sdp": { + "type": "array", + "description": "List of included A2A SDPs. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "sdp-id": { + "description": "Reference to an SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "slo-sle-template": { + "description": "Standard SLO and SLE template to be used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "service-slo-sle-policy": { + "description": "Contains the SLO and SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "description": { + "description": "Describes the SLO and SLE policy. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + } + } + } + }, + "slo-sle-template": { + "description": "Standard SLO and SLE template to be used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "service-slo-sle-policy": { + "description": "Contains the SLO and SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "description": { + "description": "Describes the SLO and SLE policy. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + }, + "service-slo-sle-policy-override": { + "description": "SLO/SLE policy override option. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "status": { + "description": "Service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "admin-status": { + "description": "Administrative service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "oper-status": { + "description": "Operational service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + }, + "connectivity-construct-monitoring": { + "description": "SLO status per Connectivity Construct. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "one-way-min-delay": { + "description": "One-way minimum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-max-delay": { + "description": "One-way maximum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-delay-variation": { + "description": "One-way delay variation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-packet-loss": { + "description": "The ratio of packets dropped to packets transmitted between\ntwo endpoints. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "two-way-min-delay": { + "description": "Two-way minimum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-max-delay": { + "description": "Two-way maximum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-delay-variation": { + "description": "Two-way delay variation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-packet-loss": { + "description": "The ratio of packets dropped to packets transmitted between\ntwo endpoints. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + } + } + } + }, + "connection-group-monitoring": { + "description": "SLO status per Connection Group. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "one-way-min-delay": { + "description": "One-way minimum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-max-delay": { + "description": "One-way maximum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-delay-variation": { + "description": "One-way delay variation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-packet-loss": { + "description": "The ratio of packets dropped to packets transmitted between\ntwo endpoints. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "two-way-min-delay": { + "description": "Two-way minimum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-max-delay": { + "description": "Two-way maximum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-delay-variation": { + "description": "Two-way delay variation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-packet-loss": { + "description": "The ratio of packets dropped to packets transmitted between\ntwo endpoints. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + } + } + } + } + } + }, + "custom-topology": { + "description": "Serves as an augmentation target.\nContainer for custom topology, which is indicated by the\nreferenced topology predefined, e.g., an abstract RFC8345\ntopology. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "network-ref": { + "description": "Used to reference a network -- for example, an underlay\nnetwork. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + } + } + } + } + } + } + } + } + } + }, + "data-put-patch": { + "type": "object", + "properties": { + "ietf-restconf:data": { + "description": "This YANG module defines a service model for the RFC 9543\nNetwork Slice Service.\n\nCopyright (c) 2025 IETF Trust and the persons identified as\nauthors of the code. All rights reserved.\n\nRedistribution and use in source and binary forms, with or\nwithout modification, is permitted pursuant to, and subject to\nthe license terms contained in, the Revised BSD License set\nforth in Section 4.c of the IETF Trust's Legal Provisions\nRelating to IETF Documents\n(https://trustee.ietf.org/license-info).\n\nThis version of this YANG module is part of RFC AAAA; see the\nRFC itself for full legal notices.", + "type": "object", + "x-yang": { + "type": "datastore" + }, + "properties": { + "ietf-network-slice-service:network-slice-services": { + "description": "Contains a list of Network Slice Services (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "slo-sle-templates": { + "description": "Contains a set of Slice Service templates. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "slo-sle-template": { + "type": "array", + "description": "List for SLO and SLE template identifiers. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "Identification of the Service Level Objective (SLO)\nand Service Level Expectation (SLE) template to be used.\nLocal administration meaning. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "description": { + "description": "Describes the SLO and SLE policy template. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "template-ref": { + "description": "The reference to a standard template. When set it\n indicates the base template over which further\n SLO/SLE policy changes are made. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + } + } + } + }, + "slice-service": { + "type": "array", + "description": "A Slice Service is identified by a service id. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "A unique Slice Service identifier within an NSC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "description": { + "description": "Textual description of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "service-tags": { + "description": "Container for a list of service tags for management\npurposes, such as policy constraints\n(e.g., Layer 2 or Layer 3 technology realization),\nclassification (e.g., customer names, opaque values). (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "tag-type": { + "type": "array", + "description": "The service tag list. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "tag-type": { + "description": "Slice Service tag type, e.g., realization technology\nconstraints, customer name, or other customer-defined\nopaque types. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "tag-type-value": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The tag values, e.g., 5G customer names when multiple\ncustomers share the same Slice Service in 5G scenario,\nor Slice realization technology (such as Layer 2 or\nLayer 3). (leaf-list)", + "type": "string", + "format": "string" + } + } + } + } + } + } + }, + "slo-sle-template": { + "description": "Standard SLO and SLE template to be used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "service-slo-sle-policy": { + "description": "Contains the SLO and SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "description": { + "description": "Describes the SLO and SLE policy. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + }, + "test-only": { + "description": "When present, this is a feasibility check. That is, no\nresources are reserved in the network. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "[null]" + }, + "status": { + "description": "Service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "admin-status": { + "description": "Administrative service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "oper-status": { + "description": "Operational service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + }, + "sdps": { + "description": "Slice Service SDPs. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "sdp": { + "type": "array", + "description": "List of SDPs in this Slice Service. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "The unique identifier of the SDP within the scope of\nan NSC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "description": { + "description": "Provides a description of the SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "geo-location": { + "description": "A location on an astronomical body (e.g., 'earth')\nsomewhere in a universe. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "reference-frame": { + "description": "The Frame of Reference for the location values. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "alternate-system": { + "description": "The system in which the astronomical body and\ngeodetic-datum is defined. Normally, this value is not\npresent and the system is the natural universe; however,\nwhen present, this value allows for specifying alternate\nsystems (e.g., virtual realities). An alternate-system\nmodifies the definition (but not the type) of the other\nvalues in the reference frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "astronomical-body": { + "description": "An astronomical body as named by the International\nAstronomical Union (IAU) or according to the alternate\nsystem if specified. Examples include 'sun' (our star),\n'earth' (our planet), 'moon' (our moon), 'enceladus' (a\nmoon of Saturn), 'ceres' (an asteroid), and\n'67p/churyumov-gerasimenko (a comet). The ASCII value\nSHOULD have uppercase converted to lowercase and not\ninclude control characters (i.e., values 32..64, and\n91..126). Any preceding 'the' in the name SHOULD NOT be\nincluded. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "geodetic-system": { + "description": "The geodetic system of the location data. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "geodetic-datum": { + "description": "A geodetic-datum defining the meaning of latitude,\nlongitude, and height. The default when the\nastronomical body is 'earth' is 'wgs-84', which is\nused by the Global Positioning System (GPS). The\nASCII value SHOULD have uppercase converted to\nlowercase and not include control characters\n(i.e., values 32..64, and 91..126). The IANA registry\nfurther restricts the value by converting all spaces\n(' ') to dashes ('-').\nThe specification for the geodetic-datum indicates\nhow accurately it models the astronomical body in\nquestion, both for the 'horizontal'\nlatitude/longitude coordinates and for height\ncoordinates. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "coord-accuracy": { + "description": "The accuracy of the latitude/longitude pair for\nellipsoidal coordinates, or the X, Y, and Z components\nfor Cartesian coordinates. When coord-accuracy is\nspecified, it indicates how precisely the coordinates\nin the associated list of locations have been\ndetermined with respect to the coordinate system\ndefined by the geodetic-datum. For example, there\nmight be uncertainty due to measurement error if an\nexperimental measurement was made to determine each\nlocation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "height-accuracy": { + "description": "The accuracy of the height value for ellipsoidal\ncoordinates; this value is not used with Cartesian\ncoordinates. When height-accuracy is specified, it\nindicates how precisely the heights in the\nassociated list of locations have been determined\nwith respect to the coordinate system defined by the\ngeodetic-datum. For example, there might be\nuncertainty due to measurement error if an\nexperimental measurement was made to determine each\nlocation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + } + } + }, + "latitude": { + "description": "The latitude value on the astronomical body. The\ndefinition and precision of this measurement is\nindicated by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "longitude": { + "description": "The longitude value on the astronomical body. The\ndefinition and precision of this measurement is\nindicated by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "height": { + "description": "Height from a reference 0 value. The precision and\n'0' value is defined by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "x": { + "description": "The X value as defined by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "y": { + "description": "The Y value as defined by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "z": { + "description": "The Z value as defined by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "velocity": { + "description": "If the object is in motion, the velocity vector describes\nthis motion at the time given by the timestamp. For a\nformula to convert these values to speed and heading, see\nRFC 9179. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "v-north": { + "description": "v-north is the rate of change (i.e., speed) towards\ntrue north as defined by the geodetic-system. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "v-east": { + "description": "v-east is the rate of change (i.e., speed) perpendicular\nto the right of true north as defined by\nthe geodetic-system. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "v-up": { + "description": "v-up is the rate of change (i.e., speed) away from the\ncenter of mass. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + }, + "timestamp": { + "description": "Reference time when location was recorded. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "valid-until": { + "description": "The timestamp for which this geo-location is valid until.\nIf unspecified, the geo-location has no specific\nexpiration time. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "node-id": { + "description": "A unique identifier of an edge node of the SDP\nwithin the scope of the NSC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "sdp-ip-address": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "IPv4 or IPv6 address of the SDP. (leaf-list)", + "type": "string", + "format": "union" + } + }, + "tp-ref": { + "description": "A reference to Termination Point (TP) in the custom\ntopology (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "service-match-criteria": { + "description": "Describes the Slice Service match criteria. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "match-criterion": { + "type": "array", + "description": "List of the Slice Service traffic match criteria. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "index": { + "description": "The identifier of a match criteria. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + }, + "match-type": { + "type": "array", + "description": "List of the Slice Service traffic match types. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "type": { + "description": "Indicates the match type of the entry in the\nlist of the Slice Service match criteria. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "interface-name": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "Physical interface name for the\nmatch criteria. (leaf-list)", + "type": "string", + "format": "string" + } + }, + "vlan": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "VLAN ID value for the match criteria. (leaf-list)", + "type": "integer", + "format": "uint16" + } + }, + "label": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "MPLS label value for the match\ncriteria. (leaf-list)", + "type": "string", + "format": "union" + } + }, + "ip-prefix": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "IP prefix value for the match criteria. (leaf-list)", + "type": "string", + "format": "union" + } + }, + "dscp": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "DSCP value for the match criteria. (leaf-list)", + "type": "integer", + "format": "byte" + } + }, + "acl-name": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "ACL name value for the match\ncriteria. (leaf-list)", + "type": "string", + "format": "string" + } + } + } + } + }, + "target-connection-group-id": { + "description": "Reference to the Slice Service Connection Group. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "connection-group-sdp-role": { + "description": "Specifies the role of SDP in the Connection Group\nWhen the service connection type is MP2MP,\nsuch as hub and spoke service connection type.\nIn addition, this helps to create Connectivity\nConstruct automatically, rather than explicitly\nspecifying each one. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "target-connectivity-construct-id": { + "description": "Reference to a Network Slice Connectivity\nConstruct. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + } + } + } + } + } + }, + "incoming-qos-policy": { + "description": "The QoS policy imposed on ingress direction of the traffic,\nfrom the customer network or from another provider's\nnetwork. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "rate-limits": { + "description": "Container for the asymmetric traffic control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for service class bandwidth control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + }, + "outgoing-qos-policy": { + "description": "The QoS policy imposed on egress direction of the traffic,\ntowards the customer network or towards another\nprovider's network. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "rate-limits": { + "description": "The rate-limit imposed on outgoing traffic. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for classes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + }, + "sdp-peering": { + "description": "Describes SDP peering attributes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "peer-sap-id": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "Indicates the reference to the remote endpoints of\nthe Attachment Circuits. This information can be\nused for correlation purposes, such as identifying\nSAPs of provider equipments when requesting\na service with CE based SDP attributes. (leaf-list)", + "type": "string", + "format": "string" + } + }, + "protocols": { + "description": "Serves as an augmentation target.\nProtocols can be augmented into this container,\ne.g., BGP or static routing. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + } + } + }, + "ac-svc-ref": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "A reference to the ACs that have been created before\nthe slice creation. (leaf-list)", + "type": "string", + "format": "leafref" + } + }, + "ce-mode": { + "description": "When set to 'true', this indicates the SDP is located\non the CE. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "boolean" + }, + "attachment-circuits": { + "description": "List of Attachment Circuits. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "attachment-circuit": { + "type": "array", + "description": "The Network Slice Service SDP Attachment Circuit\nrelated parameters. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "The identifier of Attachment Circuit. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "description": { + "description": "The Attachment Circuit's description. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-svc-ref": { + "description": "A reference to the AC service that has been\ncreated before the slice creation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "ac-node-id": { + "description": "The Attachment Circuit node ID in the case of\nmulti-homing. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-tp-id": { + "description": "The termination port ID of the\nAttachment Circuit. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-ipv4-address": { + "description": "The IPv4 address of the AC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-ipv4-prefix-length": { + "description": "The length of the IPv4 subnet prefix. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "ac-ipv6-address": { + "description": "The IPv6 address of the AC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-ipv6-prefix-length": { + "description": "The length of IPv6 subnet prefix. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "mtu": { + "description": "Maximum size of the Slice Service Layer 2 data\npacket that can traverse an SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + }, + "ac-tags": { + "description": "Container for the Attachment Circuit tags. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "ac-tag": { + "type": "array", + "description": "The Attachment Circuit tag list. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "tag-type": { + "description": "The Attachment Circuit tag type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "tag-type-value": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Attachment Circuit tag values.\nFor example, the tag may indicate\nmultiple VLAN identifiers. (leaf-list)", + "type": "string", + "format": "string" + } + } + } + } + } + } + }, + "incoming-qos-policy": { + "description": "The QoS policy imposed on ingress direction of the traffic,\nfrom the customer network or from another provider's\nnetwork. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "rate-limits": { + "description": "Container for the asymmetric traffic control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for service class bandwidth control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + }, + "outgoing-qos-policy": { + "description": "The QoS policy imposed on egress direction of the traffic,\ntowards the customer network or towards another\nprovider's network. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "rate-limits": { + "description": "The rate-limit imposed on outgoing traffic. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for classes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + }, + "sdp-peering": { + "description": "Describes SDP peering attributes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "peer-sap-id": { + "description": "Indicates a reference to the remote endpoints\nof an Attachment Circuit. This information can\nbe used for correlation purposes, such as\nidentifying a Service Attachment Point (SAP)\nof a provider equipment when requesting a\nservice with CE based SDP attributes. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "protocols": { + "description": "Serves as an augmentation target.\nProtocols can be augmented into this container,\ne.g., BGP or static routing. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + } + } + }, + "status": { + "description": "Service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "admin-status": { + "description": "Administrative service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "oper-status": { + "description": "Operational service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + } + } + } + } + } + }, + "status": { + "description": "Service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "admin-status": { + "description": "Administrative service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "oper-status": { + "description": "Operational service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + }, + "sdp-monitoring": { + "description": "Container for SDP monitoring metrics. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "incoming-bw-value": { + "description": "Indicates the absolute value of the incoming\nbandwidth at an SDP from the customer network or\nfrom another provider's network. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "incoming-bw-percent": { + "description": "Indicates a percentage of the incoming bandwidth\nat an SDP from the customer network or\nfrom another provider's network. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "outgoing-bw-value": { + "description": "Indicates the absolute value of the outgoing\nbandwidth at an SDP towards the customer network or\ntowards another provider's network. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "outgoing-bw-percent": { + "description": "Indicates a percentage of the outgoing bandwidth\nat an SDP towards the customer network or towards\nanother provider's network. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + } + } + } + } + } + } + } + }, + "connection-groups": { + "description": "Contains Connection Groups. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "connection-group": { + "type": "array", + "description": "List of Connection Groups. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "The Connection Group identifier. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "connectivity-type": { + "description": "Connection Group connectivity type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "slo-sle-template": { + "description": "Standard SLO and SLE template to be used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "service-slo-sle-policy": { + "description": "Contains the SLO and SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "description": { + "description": "Describes the SLO and SLE policy. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + }, + "service-slo-sle-policy-override": { + "description": "SLO/SLE policy override option. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "connectivity-construct": { + "type": "array", + "description": "List of Connectivity Constructs. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "The Connectivity Construct identifier. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "p2p-sender-sdp": { + "description": "Reference to a sender SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "p2p-receiver-sdp": { + "description": "Reference to a receiver SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "p2mp-sender-sdp": { + "description": "Reference to a sender SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "p2mp-receiver-sdp": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "Reference to a receiver SDP. (leaf-list)", + "type": "string", + "format": "leafref" + } + }, + "a2a-sdp": { + "type": "array", + "description": "List of included A2A SDPs. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "sdp-id": { + "description": "Reference to an SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "slo-sle-template": { + "description": "Standard SLO and SLE template to be used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "service-slo-sle-policy": { + "description": "Contains the SLO and SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "description": { + "description": "Describes the SLO and SLE policy. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + } + } + } + }, + "slo-sle-template": { + "description": "Standard SLO and SLE template to be used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "service-slo-sle-policy": { + "description": "Contains the SLO and SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "description": { + "description": "Describes the SLO and SLE policy. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + }, + "service-slo-sle-policy-override": { + "description": "SLO/SLE policy override option. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "status": { + "description": "Service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "admin-status": { + "description": "Administrative service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "oper-status": { + "description": "Operational service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + }, + "connectivity-construct-monitoring": { + "description": "SLO status per Connectivity Construct. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "one-way-min-delay": { + "description": "One-way minimum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-max-delay": { + "description": "One-way maximum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-delay-variation": { + "description": "One-way delay variation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-packet-loss": { + "description": "The ratio of packets dropped to packets transmitted between\ntwo endpoints. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "two-way-min-delay": { + "description": "Two-way minimum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-max-delay": { + "description": "Two-way maximum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-delay-variation": { + "description": "Two-way delay variation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-packet-loss": { + "description": "The ratio of packets dropped to packets transmitted between\ntwo endpoints. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + } + } + } + }, + "connection-group-monitoring": { + "description": "SLO status per Connection Group. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "one-way-min-delay": { + "description": "One-way minimum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-max-delay": { + "description": "One-way maximum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-delay-variation": { + "description": "One-way delay variation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-packet-loss": { + "description": "The ratio of packets dropped to packets transmitted between\ntwo endpoints. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "two-way-min-delay": { + "description": "Two-way minimum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-max-delay": { + "description": "Two-way maximum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-delay-variation": { + "description": "Two-way delay variation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-packet-loss": { + "description": "The ratio of packets dropped to packets transmitted between\ntwo endpoints. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + } + } + } + } + } + }, + "custom-topology": { + "description": "Serves as an augmentation target.\nContainer for custom topology, which is indicated by the\nreferenced topology predefined, e.g., an abstract RFC8345\ntopology. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "network-ref": { + "description": "Used to reference a network -- for example, an underlay\nnetwork. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + } + } + } + } + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services": { + "type": "object", + "properties": { + "ietf-network-slice-service:network-slice-services": { + "description": "Contains a list of Network Slice Services (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "slo-sle-templates": { + "description": "Contains a set of Slice Service templates. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "slo-sle-template": { + "type": "array", + "description": "List for SLO and SLE template identifiers. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "Identification of the Service Level Objective (SLO)\nand Service Level Expectation (SLE) template to be used.\nLocal administration meaning. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "description": { + "description": "Describes the SLO and SLE policy template. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "template-ref": { + "description": "The reference to a standard template. When set it\n indicates the base template over which further\n SLO/SLE policy changes are made. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + } + } + } + }, + "slice-service": { + "type": "array", + "description": "A Slice Service is identified by a service id. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "A unique Slice Service identifier within an NSC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "description": { + "description": "Textual description of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "service-tags": { + "description": "Container for a list of service tags for management\npurposes, such as policy constraints\n(e.g., Layer 2 or Layer 3 technology realization),\nclassification (e.g., customer names, opaque values). (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "tag-type": { + "type": "array", + "description": "The service tag list. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "tag-type": { + "description": "Slice Service tag type, e.g., realization technology\nconstraints, customer name, or other customer-defined\nopaque types. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "tag-type-value": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The tag values, e.g., 5G customer names when multiple\ncustomers share the same Slice Service in 5G scenario,\nor Slice realization technology (such as Layer 2 or\nLayer 3). (leaf-list)", + "type": "string", + "format": "string" + } + } + } + } + } + } + }, + "slo-sle-template": { + "description": "Standard SLO and SLE template to be used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "service-slo-sle-policy": { + "description": "Contains the SLO and SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "description": { + "description": "Describes the SLO and SLE policy. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + }, + "test-only": { + "description": "When present, this is a feasibility check. That is, no\nresources are reserved in the network. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "[null]" + }, + "status": { + "description": "Service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "admin-status": { + "description": "Administrative service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "oper-status": { + "description": "Operational service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + }, + "sdps": { + "description": "Slice Service SDPs. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "sdp": { + "type": "array", + "description": "List of SDPs in this Slice Service. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "The unique identifier of the SDP within the scope of\nan NSC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "description": { + "description": "Provides a description of the SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "geo-location": { + "description": "A location on an astronomical body (e.g., 'earth')\nsomewhere in a universe. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "reference-frame": { + "description": "The Frame of Reference for the location values. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "alternate-system": { + "description": "The system in which the astronomical body and\ngeodetic-datum is defined. Normally, this value is not\npresent and the system is the natural universe; however,\nwhen present, this value allows for specifying alternate\nsystems (e.g., virtual realities). An alternate-system\nmodifies the definition (but not the type) of the other\nvalues in the reference frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "astronomical-body": { + "description": "An astronomical body as named by the International\nAstronomical Union (IAU) or according to the alternate\nsystem if specified. Examples include 'sun' (our star),\n'earth' (our planet), 'moon' (our moon), 'enceladus' (a\nmoon of Saturn), 'ceres' (an asteroid), and\n'67p/churyumov-gerasimenko (a comet). The ASCII value\nSHOULD have uppercase converted to lowercase and not\ninclude control characters (i.e., values 32..64, and\n91..126). Any preceding 'the' in the name SHOULD NOT be\nincluded. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "geodetic-system": { + "description": "The geodetic system of the location data. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "geodetic-datum": { + "description": "A geodetic-datum defining the meaning of latitude,\nlongitude, and height. The default when the\nastronomical body is 'earth' is 'wgs-84', which is\nused by the Global Positioning System (GPS). The\nASCII value SHOULD have uppercase converted to\nlowercase and not include control characters\n(i.e., values 32..64, and 91..126). The IANA registry\nfurther restricts the value by converting all spaces\n(' ') to dashes ('-').\nThe specification for the geodetic-datum indicates\nhow accurately it models the astronomical body in\nquestion, both for the 'horizontal'\nlatitude/longitude coordinates and for height\ncoordinates. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "coord-accuracy": { + "description": "The accuracy of the latitude/longitude pair for\nellipsoidal coordinates, or the X, Y, and Z components\nfor Cartesian coordinates. When coord-accuracy is\nspecified, it indicates how precisely the coordinates\nin the associated list of locations have been\ndetermined with respect to the coordinate system\ndefined by the geodetic-datum. For example, there\nmight be uncertainty due to measurement error if an\nexperimental measurement was made to determine each\nlocation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "height-accuracy": { + "description": "The accuracy of the height value for ellipsoidal\ncoordinates; this value is not used with Cartesian\ncoordinates. When height-accuracy is specified, it\nindicates how precisely the heights in the\nassociated list of locations have been determined\nwith respect to the coordinate system defined by the\ngeodetic-datum. For example, there might be\nuncertainty due to measurement error if an\nexperimental measurement was made to determine each\nlocation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + } + } + }, + "latitude": { + "description": "The latitude value on the astronomical body. The\ndefinition and precision of this measurement is\nindicated by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "longitude": { + "description": "The longitude value on the astronomical body. The\ndefinition and precision of this measurement is\nindicated by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "height": { + "description": "Height from a reference 0 value. The precision and\n'0' value is defined by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "x": { + "description": "The X value as defined by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "y": { + "description": "The Y value as defined by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "z": { + "description": "The Z value as defined by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "velocity": { + "description": "If the object is in motion, the velocity vector describes\nthis motion at the time given by the timestamp. For a\nformula to convert these values to speed and heading, see\nRFC 9179. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "v-north": { + "description": "v-north is the rate of change (i.e., speed) towards\ntrue north as defined by the geodetic-system. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "v-east": { + "description": "v-east is the rate of change (i.e., speed) perpendicular\nto the right of true north as defined by\nthe geodetic-system. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "v-up": { + "description": "v-up is the rate of change (i.e., speed) away from the\ncenter of mass. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + }, + "timestamp": { + "description": "Reference time when location was recorded. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "valid-until": { + "description": "The timestamp for which this geo-location is valid until.\nIf unspecified, the geo-location has no specific\nexpiration time. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "node-id": { + "description": "A unique identifier of an edge node of the SDP\nwithin the scope of the NSC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "sdp-ip-address": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "IPv4 or IPv6 address of the SDP. (leaf-list)", + "type": "string", + "format": "union" + } + }, + "tp-ref": { + "description": "A reference to Termination Point (TP) in the custom\ntopology (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "service-match-criteria": { + "description": "Describes the Slice Service match criteria. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "match-criterion": { + "type": "array", + "description": "List of the Slice Service traffic match criteria. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "index": { + "description": "The identifier of a match criteria. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + }, + "match-type": { + "type": "array", + "description": "List of the Slice Service traffic match types. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "type": { + "description": "Indicates the match type of the entry in the\nlist of the Slice Service match criteria. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "interface-name": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "Physical interface name for the\nmatch criteria. (leaf-list)", + "type": "string", + "format": "string" + } + }, + "vlan": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "VLAN ID value for the match criteria. (leaf-list)", + "type": "integer", + "format": "uint16" + } + }, + "label": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "MPLS label value for the match\ncriteria. (leaf-list)", + "type": "string", + "format": "union" + } + }, + "ip-prefix": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "IP prefix value for the match criteria. (leaf-list)", + "type": "string", + "format": "union" + } + }, + "dscp": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "DSCP value for the match criteria. (leaf-list)", + "type": "integer", + "format": "byte" + } + }, + "acl-name": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "ACL name value for the match\ncriteria. (leaf-list)", + "type": "string", + "format": "string" + } + } + } + } + }, + "target-connection-group-id": { + "description": "Reference to the Slice Service Connection Group. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "connection-group-sdp-role": { + "description": "Specifies the role of SDP in the Connection Group\nWhen the service connection type is MP2MP,\nsuch as hub and spoke service connection type.\nIn addition, this helps to create Connectivity\nConstruct automatically, rather than explicitly\nspecifying each one. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "target-connectivity-construct-id": { + "description": "Reference to a Network Slice Connectivity\nConstruct. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + } + } + } + } + } + }, + "incoming-qos-policy": { + "description": "The QoS policy imposed on ingress direction of the traffic,\nfrom the customer network or from another provider's\nnetwork. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "rate-limits": { + "description": "Container for the asymmetric traffic control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for service class bandwidth control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + }, + "outgoing-qos-policy": { + "description": "The QoS policy imposed on egress direction of the traffic,\ntowards the customer network or towards another\nprovider's network. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "rate-limits": { + "description": "The rate-limit imposed on outgoing traffic. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for classes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + }, + "sdp-peering": { + "description": "Describes SDP peering attributes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "peer-sap-id": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "Indicates the reference to the remote endpoints of\nthe Attachment Circuits. This information can be\nused for correlation purposes, such as identifying\nSAPs of provider equipments when requesting\na service with CE based SDP attributes. (leaf-list)", + "type": "string", + "format": "string" + } + }, + "protocols": { + "description": "Serves as an augmentation target.\nProtocols can be augmented into this container,\ne.g., BGP or static routing. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + } + } + }, + "ac-svc-ref": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "A reference to the ACs that have been created before\nthe slice creation. (leaf-list)", + "type": "string", + "format": "leafref" + } + }, + "ce-mode": { + "description": "When set to 'true', this indicates the SDP is located\non the CE. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "boolean" + }, + "attachment-circuits": { + "description": "List of Attachment Circuits. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "attachment-circuit": { + "type": "array", + "description": "The Network Slice Service SDP Attachment Circuit\nrelated parameters. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "The identifier of Attachment Circuit. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "description": { + "description": "The Attachment Circuit's description. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-svc-ref": { + "description": "A reference to the AC service that has been\ncreated before the slice creation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "ac-node-id": { + "description": "The Attachment Circuit node ID in the case of\nmulti-homing. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-tp-id": { + "description": "The termination port ID of the\nAttachment Circuit. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-ipv4-address": { + "description": "The IPv4 address of the AC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-ipv4-prefix-length": { + "description": "The length of the IPv4 subnet prefix. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "ac-ipv6-address": { + "description": "The IPv6 address of the AC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-ipv6-prefix-length": { + "description": "The length of IPv6 subnet prefix. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "mtu": { + "description": "Maximum size of the Slice Service Layer 2 data\npacket that can traverse an SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + }, + "ac-tags": { + "description": "Container for the Attachment Circuit tags. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "ac-tag": { + "type": "array", + "description": "The Attachment Circuit tag list. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "tag-type": { + "description": "The Attachment Circuit tag type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "tag-type-value": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Attachment Circuit tag values.\nFor example, the tag may indicate\nmultiple VLAN identifiers. (leaf-list)", + "type": "string", + "format": "string" + } + } + } + } + } + } + }, + "incoming-qos-policy": { + "description": "The QoS policy imposed on ingress direction of the traffic,\nfrom the customer network or from another provider's\nnetwork. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "rate-limits": { + "description": "Container for the asymmetric traffic control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for service class bandwidth control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + }, + "outgoing-qos-policy": { + "description": "The QoS policy imposed on egress direction of the traffic,\ntowards the customer network or towards another\nprovider's network. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "rate-limits": { + "description": "The rate-limit imposed on outgoing traffic. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for classes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + }, + "sdp-peering": { + "description": "Describes SDP peering attributes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "peer-sap-id": { + "description": "Indicates a reference to the remote endpoints\nof an Attachment Circuit. This information can\nbe used for correlation purposes, such as\nidentifying a Service Attachment Point (SAP)\nof a provider equipment when requesting a\nservice with CE based SDP attributes. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "protocols": { + "description": "Serves as an augmentation target.\nProtocols can be augmented into this container,\ne.g., BGP or static routing. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + } + } + }, + "status": { + "description": "Service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "admin-status": { + "description": "Administrative service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "oper-status": { + "description": "Operational service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + } + } + } + } + } + }, + "status": { + "description": "Service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "admin-status": { + "description": "Administrative service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "oper-status": { + "description": "Operational service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + }, + "sdp-monitoring": { + "description": "Container for SDP monitoring metrics. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "incoming-bw-value": { + "description": "Indicates the absolute value of the incoming\nbandwidth at an SDP from the customer network or\nfrom another provider's network. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "incoming-bw-percent": { + "description": "Indicates a percentage of the incoming bandwidth\nat an SDP from the customer network or\nfrom another provider's network. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "outgoing-bw-value": { + "description": "Indicates the absolute value of the outgoing\nbandwidth at an SDP towards the customer network or\ntowards another provider's network. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "outgoing-bw-percent": { + "description": "Indicates a percentage of the outgoing bandwidth\nat an SDP towards the customer network or towards\nanother provider's network. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + } + } + } + } + } + } + } + }, + "connection-groups": { + "description": "Contains Connection Groups. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "connection-group": { + "type": "array", + "description": "List of Connection Groups. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "The Connection Group identifier. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "connectivity-type": { + "description": "Connection Group connectivity type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "slo-sle-template": { + "description": "Standard SLO and SLE template to be used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "service-slo-sle-policy": { + "description": "Contains the SLO and SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "description": { + "description": "Describes the SLO and SLE policy. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + }, + "service-slo-sle-policy-override": { + "description": "SLO/SLE policy override option. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "connectivity-construct": { + "type": "array", + "description": "List of Connectivity Constructs. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "The Connectivity Construct identifier. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "p2p-sender-sdp": { + "description": "Reference to a sender SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "p2p-receiver-sdp": { + "description": "Reference to a receiver SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "p2mp-sender-sdp": { + "description": "Reference to a sender SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "p2mp-receiver-sdp": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "Reference to a receiver SDP. (leaf-list)", + "type": "string", + "format": "leafref" + } + }, + "a2a-sdp": { + "type": "array", + "description": "List of included A2A SDPs. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "sdp-id": { + "description": "Reference to an SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "slo-sle-template": { + "description": "Standard SLO and SLE template to be used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "service-slo-sle-policy": { + "description": "Contains the SLO and SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "description": { + "description": "Describes the SLO and SLE policy. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + } + } + } + }, + "slo-sle-template": { + "description": "Standard SLO and SLE template to be used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "service-slo-sle-policy": { + "description": "Contains the SLO and SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "description": { + "description": "Describes the SLO and SLE policy. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + }, + "service-slo-sle-policy-override": { + "description": "SLO/SLE policy override option. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "status": { + "description": "Service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "admin-status": { + "description": "Administrative service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "oper-status": { + "description": "Operational service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + }, + "connectivity-construct-monitoring": { + "description": "SLO status per Connectivity Construct. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "one-way-min-delay": { + "description": "One-way minimum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-max-delay": { + "description": "One-way maximum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-delay-variation": { + "description": "One-way delay variation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-packet-loss": { + "description": "The ratio of packets dropped to packets transmitted between\ntwo endpoints. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "two-way-min-delay": { + "description": "Two-way minimum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-max-delay": { + "description": "Two-way maximum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-delay-variation": { + "description": "Two-way delay variation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-packet-loss": { + "description": "The ratio of packets dropped to packets transmitted between\ntwo endpoints. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + } + } + } + }, + "connection-group-monitoring": { + "description": "SLO status per Connection Group. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "one-way-min-delay": { + "description": "One-way minimum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-max-delay": { + "description": "One-way maximum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-delay-variation": { + "description": "One-way delay variation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-packet-loss": { + "description": "The ratio of packets dropped to packets transmitted between\ntwo endpoints. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "two-way-min-delay": { + "description": "Two-way minimum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-max-delay": { + "description": "Two-way maximum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-delay-variation": { + "description": "Two-way delay variation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-packet-loss": { + "description": "The ratio of packets dropped to packets transmitted between\ntwo endpoints. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + } + } + } + } + } + }, + "custom-topology": { + "description": "Serves as an augmentation target.\nContainer for custom topology, which is indicated by the\nreferenced topology predefined, e.g., an abstract RFC8345\ntopology. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "network-ref": { + "description": "Used to reference a network -- for example, an underlay\nnetwork. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + } + } + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:slo-sle-templates": { + "description": "Contains a set of Slice Service templates. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "slo-sle-template": { + "type": "array", + "description": "List for SLO and SLE template identifiers. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "Identification of the Service Level Objective (SLO)\nand Service Level Expectation (SLE) template to be used.\nLocal administration meaning. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "description": { + "description": "Describes the SLO and SLE policy template. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "template-ref": { + "description": "The reference to a standard template. When set it\n indicates the base template over which further\n SLO/SLE policy changes are made. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + } + } + } + }, + "ietf-network-slice-service:slice-service": { + "type": "array", + "description": "A Slice Service is identified by a service id. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "A unique Slice Service identifier within an NSC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "description": { + "description": "Textual description of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "service-tags": { + "description": "Container for a list of service tags for management\npurposes, such as policy constraints\n(e.g., Layer 2 or Layer 3 technology realization),\nclassification (e.g., customer names, opaque values). (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "tag-type": { + "type": "array", + "description": "The service tag list. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "tag-type": { + "description": "Slice Service tag type, e.g., realization technology\nconstraints, customer name, or other customer-defined\nopaque types. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "tag-type-value": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The tag values, e.g., 5G customer names when multiple\ncustomers share the same Slice Service in 5G scenario,\nor Slice realization technology (such as Layer 2 or\nLayer 3). (leaf-list)", + "type": "string", + "format": "string" + } + } + } + } + } + } + }, + "slo-sle-template": { + "description": "Standard SLO and SLE template to be used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "service-slo-sle-policy": { + "description": "Contains the SLO and SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "description": { + "description": "Describes the SLO and SLE policy. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + }, + "test-only": { + "description": "When present, this is a feasibility check. That is, no\nresources are reserved in the network. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "[null]" + }, + "status": { + "description": "Service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "admin-status": { + "description": "Administrative service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "oper-status": { + "description": "Operational service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + }, + "sdps": { + "description": "Slice Service SDPs. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "sdp": { + "type": "array", + "description": "List of SDPs in this Slice Service. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "The unique identifier of the SDP within the scope of\nan NSC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "description": { + "description": "Provides a description of the SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "geo-location": { + "description": "A location on an astronomical body (e.g., 'earth')\nsomewhere in a universe. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "reference-frame": { + "description": "The Frame of Reference for the location values. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "alternate-system": { + "description": "The system in which the astronomical body and\ngeodetic-datum is defined. Normally, this value is not\npresent and the system is the natural universe; however,\nwhen present, this value allows for specifying alternate\nsystems (e.g., virtual realities). An alternate-system\nmodifies the definition (but not the type) of the other\nvalues in the reference frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "astronomical-body": { + "description": "An astronomical body as named by the International\nAstronomical Union (IAU) or according to the alternate\nsystem if specified. Examples include 'sun' (our star),\n'earth' (our planet), 'moon' (our moon), 'enceladus' (a\nmoon of Saturn), 'ceres' (an asteroid), and\n'67p/churyumov-gerasimenko (a comet). The ASCII value\nSHOULD have uppercase converted to lowercase and not\ninclude control characters (i.e., values 32..64, and\n91..126). Any preceding 'the' in the name SHOULD NOT be\nincluded. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "geodetic-system": { + "description": "The geodetic system of the location data. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "geodetic-datum": { + "description": "A geodetic-datum defining the meaning of latitude,\nlongitude, and height. The default when the\nastronomical body is 'earth' is 'wgs-84', which is\nused by the Global Positioning System (GPS). The\nASCII value SHOULD have uppercase converted to\nlowercase and not include control characters\n(i.e., values 32..64, and 91..126). The IANA registry\nfurther restricts the value by converting all spaces\n(' ') to dashes ('-').\nThe specification for the geodetic-datum indicates\nhow accurately it models the astronomical body in\nquestion, both for the 'horizontal'\nlatitude/longitude coordinates and for height\ncoordinates. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "coord-accuracy": { + "description": "The accuracy of the latitude/longitude pair for\nellipsoidal coordinates, or the X, Y, and Z components\nfor Cartesian coordinates. When coord-accuracy is\nspecified, it indicates how precisely the coordinates\nin the associated list of locations have been\ndetermined with respect to the coordinate system\ndefined by the geodetic-datum. For example, there\nmight be uncertainty due to measurement error if an\nexperimental measurement was made to determine each\nlocation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "height-accuracy": { + "description": "The accuracy of the height value for ellipsoidal\ncoordinates; this value is not used with Cartesian\ncoordinates. When height-accuracy is specified, it\nindicates how precisely the heights in the\nassociated list of locations have been determined\nwith respect to the coordinate system defined by the\ngeodetic-datum. For example, there might be\nuncertainty due to measurement error if an\nexperimental measurement was made to determine each\nlocation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + } + } + }, + "latitude": { + "description": "The latitude value on the astronomical body. The\ndefinition and precision of this measurement is\nindicated by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "longitude": { + "description": "The longitude value on the astronomical body. The\ndefinition and precision of this measurement is\nindicated by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "height": { + "description": "Height from a reference 0 value. The precision and\n'0' value is defined by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "x": { + "description": "The X value as defined by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "y": { + "description": "The Y value as defined by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "z": { + "description": "The Z value as defined by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "velocity": { + "description": "If the object is in motion, the velocity vector describes\nthis motion at the time given by the timestamp. For a\nformula to convert these values to speed and heading, see\nRFC 9179. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "v-north": { + "description": "v-north is the rate of change (i.e., speed) towards\ntrue north as defined by the geodetic-system. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "v-east": { + "description": "v-east is the rate of change (i.e., speed) perpendicular\nto the right of true north as defined by\nthe geodetic-system. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "v-up": { + "description": "v-up is the rate of change (i.e., speed) away from the\ncenter of mass. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + }, + "timestamp": { + "description": "Reference time when location was recorded. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "valid-until": { + "description": "The timestamp for which this geo-location is valid until.\nIf unspecified, the geo-location has no specific\nexpiration time. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "node-id": { + "description": "A unique identifier of an edge node of the SDP\nwithin the scope of the NSC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "sdp-ip-address": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "IPv4 or IPv6 address of the SDP. (leaf-list)", + "type": "string", + "format": "union" + } + }, + "tp-ref": { + "description": "A reference to Termination Point (TP) in the custom\ntopology (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "service-match-criteria": { + "description": "Describes the Slice Service match criteria. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "match-criterion": { + "type": "array", + "description": "List of the Slice Service traffic match criteria. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "index": { + "description": "The identifier of a match criteria. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + }, + "match-type": { + "type": "array", + "description": "List of the Slice Service traffic match types. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "type": { + "description": "Indicates the match type of the entry in the\nlist of the Slice Service match criteria. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "interface-name": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "Physical interface name for the\nmatch criteria. (leaf-list)", + "type": "string", + "format": "string" + } + }, + "vlan": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "VLAN ID value for the match criteria. (leaf-list)", + "type": "integer", + "format": "uint16" + } + }, + "label": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "MPLS label value for the match\ncriteria. (leaf-list)", + "type": "string", + "format": "union" + } + }, + "ip-prefix": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "IP prefix value for the match criteria. (leaf-list)", + "type": "string", + "format": "union" + } + }, + "dscp": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "DSCP value for the match criteria. (leaf-list)", + "type": "integer", + "format": "byte" + } + }, + "acl-name": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "ACL name value for the match\ncriteria. (leaf-list)", + "type": "string", + "format": "string" + } + } + } + } + }, + "target-connection-group-id": { + "description": "Reference to the Slice Service Connection Group. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "connection-group-sdp-role": { + "description": "Specifies the role of SDP in the Connection Group\nWhen the service connection type is MP2MP,\nsuch as hub and spoke service connection type.\nIn addition, this helps to create Connectivity\nConstruct automatically, rather than explicitly\nspecifying each one. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "target-connectivity-construct-id": { + "description": "Reference to a Network Slice Connectivity\nConstruct. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + } + } + } + } + } + }, + "incoming-qos-policy": { + "description": "The QoS policy imposed on ingress direction of the traffic,\nfrom the customer network or from another provider's\nnetwork. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "rate-limits": { + "description": "Container for the asymmetric traffic control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for service class bandwidth control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + }, + "outgoing-qos-policy": { + "description": "The QoS policy imposed on egress direction of the traffic,\ntowards the customer network or towards another\nprovider's network. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "rate-limits": { + "description": "The rate-limit imposed on outgoing traffic. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for classes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + }, + "sdp-peering": { + "description": "Describes SDP peering attributes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "peer-sap-id": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "Indicates the reference to the remote endpoints of\nthe Attachment Circuits. This information can be\nused for correlation purposes, such as identifying\nSAPs of provider equipments when requesting\na service with CE based SDP attributes. (leaf-list)", + "type": "string", + "format": "string" + } + }, + "protocols": { + "description": "Serves as an augmentation target.\nProtocols can be augmented into this container,\ne.g., BGP or static routing. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + } + } + }, + "ac-svc-ref": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "A reference to the ACs that have been created before\nthe slice creation. (leaf-list)", + "type": "string", + "format": "leafref" + } + }, + "ce-mode": { + "description": "When set to 'true', this indicates the SDP is located\non the CE. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "boolean" + }, + "attachment-circuits": { + "description": "List of Attachment Circuits. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "attachment-circuit": { + "type": "array", + "description": "The Network Slice Service SDP Attachment Circuit\nrelated parameters. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "The identifier of Attachment Circuit. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "description": { + "description": "The Attachment Circuit's description. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-svc-ref": { + "description": "A reference to the AC service that has been\ncreated before the slice creation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "ac-node-id": { + "description": "The Attachment Circuit node ID in the case of\nmulti-homing. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-tp-id": { + "description": "The termination port ID of the\nAttachment Circuit. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-ipv4-address": { + "description": "The IPv4 address of the AC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-ipv4-prefix-length": { + "description": "The length of the IPv4 subnet prefix. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "ac-ipv6-address": { + "description": "The IPv6 address of the AC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-ipv6-prefix-length": { + "description": "The length of IPv6 subnet prefix. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "mtu": { + "description": "Maximum size of the Slice Service Layer 2 data\npacket that can traverse an SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + }, + "ac-tags": { + "description": "Container for the Attachment Circuit tags. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "ac-tag": { + "type": "array", + "description": "The Attachment Circuit tag list. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "tag-type": { + "description": "The Attachment Circuit tag type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "tag-type-value": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Attachment Circuit tag values.\nFor example, the tag may indicate\nmultiple VLAN identifiers. (leaf-list)", + "type": "string", + "format": "string" + } + } + } + } + } + } + }, + "incoming-qos-policy": { + "description": "The QoS policy imposed on ingress direction of the traffic,\nfrom the customer network or from another provider's\nnetwork. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "rate-limits": { + "description": "Container for the asymmetric traffic control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for service class bandwidth control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + }, + "outgoing-qos-policy": { + "description": "The QoS policy imposed on egress direction of the traffic,\ntowards the customer network or towards another\nprovider's network. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "rate-limits": { + "description": "The rate-limit imposed on outgoing traffic. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for classes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + }, + "sdp-peering": { + "description": "Describes SDP peering attributes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "peer-sap-id": { + "description": "Indicates a reference to the remote endpoints\nof an Attachment Circuit. This information can\nbe used for correlation purposes, such as\nidentifying a Service Attachment Point (SAP)\nof a provider equipment when requesting a\nservice with CE based SDP attributes. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "protocols": { + "description": "Serves as an augmentation target.\nProtocols can be augmented into this container,\ne.g., BGP or static routing. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + } + } + }, + "status": { + "description": "Service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "admin-status": { + "description": "Administrative service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "oper-status": { + "description": "Operational service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + } + } + } + } + } + }, + "status": { + "description": "Service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "admin-status": { + "description": "Administrative service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "oper-status": { + "description": "Operational service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + }, + "sdp-monitoring": { + "description": "Container for SDP monitoring metrics. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "incoming-bw-value": { + "description": "Indicates the absolute value of the incoming\nbandwidth at an SDP from the customer network or\nfrom another provider's network. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "incoming-bw-percent": { + "description": "Indicates a percentage of the incoming bandwidth\nat an SDP from the customer network or\nfrom another provider's network. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "outgoing-bw-value": { + "description": "Indicates the absolute value of the outgoing\nbandwidth at an SDP towards the customer network or\ntowards another provider's network. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "outgoing-bw-percent": { + "description": "Indicates a percentage of the outgoing bandwidth\nat an SDP towards the customer network or towards\nanother provider's network. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + } + } + } + } + } + } + } + }, + "connection-groups": { + "description": "Contains Connection Groups. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "connection-group": { + "type": "array", + "description": "List of Connection Groups. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "The Connection Group identifier. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "connectivity-type": { + "description": "Connection Group connectivity type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "slo-sle-template": { + "description": "Standard SLO and SLE template to be used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "service-slo-sle-policy": { + "description": "Contains the SLO and SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "description": { + "description": "Describes the SLO and SLE policy. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + }, + "service-slo-sle-policy-override": { + "description": "SLO/SLE policy override option. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "connectivity-construct": { + "type": "array", + "description": "List of Connectivity Constructs. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "The Connectivity Construct identifier. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "p2p-sender-sdp": { + "description": "Reference to a sender SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "p2p-receiver-sdp": { + "description": "Reference to a receiver SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "p2mp-sender-sdp": { + "description": "Reference to a sender SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "p2mp-receiver-sdp": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "Reference to a receiver SDP. (leaf-list)", + "type": "string", + "format": "leafref" + } + }, + "a2a-sdp": { + "type": "array", + "description": "List of included A2A SDPs. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "sdp-id": { + "description": "Reference to an SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "slo-sle-template": { + "description": "Standard SLO and SLE template to be used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "service-slo-sle-policy": { + "description": "Contains the SLO and SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "description": { + "description": "Describes the SLO and SLE policy. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + } + } + } + }, + "slo-sle-template": { + "description": "Standard SLO and SLE template to be used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "service-slo-sle-policy": { + "description": "Contains the SLO and SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "description": { + "description": "Describes the SLO and SLE policy. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + }, + "service-slo-sle-policy-override": { + "description": "SLO/SLE policy override option. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "status": { + "description": "Service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "admin-status": { + "description": "Administrative service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "oper-status": { + "description": "Operational service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + }, + "connectivity-construct-monitoring": { + "description": "SLO status per Connectivity Construct. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "one-way-min-delay": { + "description": "One-way minimum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-max-delay": { + "description": "One-way maximum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-delay-variation": { + "description": "One-way delay variation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-packet-loss": { + "description": "The ratio of packets dropped to packets transmitted between\ntwo endpoints. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "two-way-min-delay": { + "description": "Two-way minimum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-max-delay": { + "description": "Two-way maximum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-delay-variation": { + "description": "Two-way delay variation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-packet-loss": { + "description": "The ratio of packets dropped to packets transmitted between\ntwo endpoints. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + } + } + } + }, + "connection-group-monitoring": { + "description": "SLO status per Connection Group. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "one-way-min-delay": { + "description": "One-way minimum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-max-delay": { + "description": "One-way maximum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-delay-variation": { + "description": "One-way delay variation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-packet-loss": { + "description": "The ratio of packets dropped to packets transmitted between\ntwo endpoints. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "two-way-min-delay": { + "description": "Two-way minimum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-max-delay": { + "description": "Two-way maximum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-delay-variation": { + "description": "Two-way delay variation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-packet-loss": { + "description": "The ratio of packets dropped to packets transmitted between\ntwo endpoints. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + } + } + } + } + } + }, + "custom-topology": { + "description": "Serves as an augmentation target.\nContainer for custom topology, which is indicated by the\nreferenced topology predefined, e.g., an abstract RFC8345\ntopology. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "network-ref": { + "description": "Used to reference a network -- for example, an underlay\nnetwork. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id": { + "type": "object", + "properties": { + "ietf-network-slice-service:slice-service": { + "type": "array", + "description": "A Slice Service is identified by a service id. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "A unique Slice Service identifier within an NSC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "description": { + "description": "Textual description of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "service-tags": { + "description": "Container for a list of service tags for management\npurposes, such as policy constraints\n(e.g., Layer 2 or Layer 3 technology realization),\nclassification (e.g., customer names, opaque values). (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "tag-type": { + "type": "array", + "description": "The service tag list. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "tag-type": { + "description": "Slice Service tag type, e.g., realization technology\nconstraints, customer name, or other customer-defined\nopaque types. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "tag-type-value": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The tag values, e.g., 5G customer names when multiple\ncustomers share the same Slice Service in 5G scenario,\nor Slice realization technology (such as Layer 2 or\nLayer 3). (leaf-list)", + "type": "string", + "format": "string" + } + } + } + } + } + } + }, + "slo-sle-template": { + "description": "Standard SLO and SLE template to be used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "service-slo-sle-policy": { + "description": "Contains the SLO and SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "description": { + "description": "Describes the SLO and SLE policy. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + }, + "test-only": { + "description": "When present, this is a feasibility check. That is, no\nresources are reserved in the network. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "[null]" + }, + "status": { + "description": "Service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "admin-status": { + "description": "Administrative service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "oper-status": { + "description": "Operational service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + }, + "sdps": { + "description": "Slice Service SDPs. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "sdp": { + "type": "array", + "description": "List of SDPs in this Slice Service. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "The unique identifier of the SDP within the scope of\nan NSC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "description": { + "description": "Provides a description of the SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "geo-location": { + "description": "A location on an astronomical body (e.g., 'earth')\nsomewhere in a universe. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "reference-frame": { + "description": "The Frame of Reference for the location values. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "alternate-system": { + "description": "The system in which the astronomical body and\ngeodetic-datum is defined. Normally, this value is not\npresent and the system is the natural universe; however,\nwhen present, this value allows for specifying alternate\nsystems (e.g., virtual realities). An alternate-system\nmodifies the definition (but not the type) of the other\nvalues in the reference frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "astronomical-body": { + "description": "An astronomical body as named by the International\nAstronomical Union (IAU) or according to the alternate\nsystem if specified. Examples include 'sun' (our star),\n'earth' (our planet), 'moon' (our moon), 'enceladus' (a\nmoon of Saturn), 'ceres' (an asteroid), and\n'67p/churyumov-gerasimenko (a comet). The ASCII value\nSHOULD have uppercase converted to lowercase and not\ninclude control characters (i.e., values 32..64, and\n91..126). Any preceding 'the' in the name SHOULD NOT be\nincluded. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "geodetic-system": { + "description": "The geodetic system of the location data. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "geodetic-datum": { + "description": "A geodetic-datum defining the meaning of latitude,\nlongitude, and height. The default when the\nastronomical body is 'earth' is 'wgs-84', which is\nused by the Global Positioning System (GPS). The\nASCII value SHOULD have uppercase converted to\nlowercase and not include control characters\n(i.e., values 32..64, and 91..126). The IANA registry\nfurther restricts the value by converting all spaces\n(' ') to dashes ('-').\nThe specification for the geodetic-datum indicates\nhow accurately it models the astronomical body in\nquestion, both for the 'horizontal'\nlatitude/longitude coordinates and for height\ncoordinates. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "coord-accuracy": { + "description": "The accuracy of the latitude/longitude pair for\nellipsoidal coordinates, or the X, Y, and Z components\nfor Cartesian coordinates. When coord-accuracy is\nspecified, it indicates how precisely the coordinates\nin the associated list of locations have been\ndetermined with respect to the coordinate system\ndefined by the geodetic-datum. For example, there\nmight be uncertainty due to measurement error if an\nexperimental measurement was made to determine each\nlocation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "height-accuracy": { + "description": "The accuracy of the height value for ellipsoidal\ncoordinates; this value is not used with Cartesian\ncoordinates. When height-accuracy is specified, it\nindicates how precisely the heights in the\nassociated list of locations have been determined\nwith respect to the coordinate system defined by the\ngeodetic-datum. For example, there might be\nuncertainty due to measurement error if an\nexperimental measurement was made to determine each\nlocation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + } + } + }, + "latitude": { + "description": "The latitude value on the astronomical body. The\ndefinition and precision of this measurement is\nindicated by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "longitude": { + "description": "The longitude value on the astronomical body. The\ndefinition and precision of this measurement is\nindicated by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "height": { + "description": "Height from a reference 0 value. The precision and\n'0' value is defined by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "x": { + "description": "The X value as defined by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "y": { + "description": "The Y value as defined by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "z": { + "description": "The Z value as defined by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "velocity": { + "description": "If the object is in motion, the velocity vector describes\nthis motion at the time given by the timestamp. For a\nformula to convert these values to speed and heading, see\nRFC 9179. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "v-north": { + "description": "v-north is the rate of change (i.e., speed) towards\ntrue north as defined by the geodetic-system. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "v-east": { + "description": "v-east is the rate of change (i.e., speed) perpendicular\nto the right of true north as defined by\nthe geodetic-system. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "v-up": { + "description": "v-up is the rate of change (i.e., speed) away from the\ncenter of mass. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + }, + "timestamp": { + "description": "Reference time when location was recorded. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "valid-until": { + "description": "The timestamp for which this geo-location is valid until.\nIf unspecified, the geo-location has no specific\nexpiration time. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "node-id": { + "description": "A unique identifier of an edge node of the SDP\nwithin the scope of the NSC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "sdp-ip-address": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "IPv4 or IPv6 address of the SDP. (leaf-list)", + "type": "string", + "format": "union" + } + }, + "tp-ref": { + "description": "A reference to Termination Point (TP) in the custom\ntopology (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "service-match-criteria": { + "description": "Describes the Slice Service match criteria. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "match-criterion": { + "type": "array", + "description": "List of the Slice Service traffic match criteria. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "index": { + "description": "The identifier of a match criteria. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + }, + "match-type": { + "type": "array", + "description": "List of the Slice Service traffic match types. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "type": { + "description": "Indicates the match type of the entry in the\nlist of the Slice Service match criteria. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "interface-name": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "Physical interface name for the\nmatch criteria. (leaf-list)", + "type": "string", + "format": "string" + } + }, + "vlan": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "VLAN ID value for the match criteria. (leaf-list)", + "type": "integer", + "format": "uint16" + } + }, + "label": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "MPLS label value for the match\ncriteria. (leaf-list)", + "type": "string", + "format": "union" + } + }, + "ip-prefix": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "IP prefix value for the match criteria. (leaf-list)", + "type": "string", + "format": "union" + } + }, + "dscp": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "DSCP value for the match criteria. (leaf-list)", + "type": "integer", + "format": "byte" + } + }, + "acl-name": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "ACL name value for the match\ncriteria. (leaf-list)", + "type": "string", + "format": "string" + } + } + } + } + }, + "target-connection-group-id": { + "description": "Reference to the Slice Service Connection Group. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "connection-group-sdp-role": { + "description": "Specifies the role of SDP in the Connection Group\nWhen the service connection type is MP2MP,\nsuch as hub and spoke service connection type.\nIn addition, this helps to create Connectivity\nConstruct automatically, rather than explicitly\nspecifying each one. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "target-connectivity-construct-id": { + "description": "Reference to a Network Slice Connectivity\nConstruct. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + } + } + } + } + } + }, + "incoming-qos-policy": { + "description": "The QoS policy imposed on ingress direction of the traffic,\nfrom the customer network or from another provider's\nnetwork. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "rate-limits": { + "description": "Container for the asymmetric traffic control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for service class bandwidth control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + }, + "outgoing-qos-policy": { + "description": "The QoS policy imposed on egress direction of the traffic,\ntowards the customer network or towards another\nprovider's network. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "rate-limits": { + "description": "The rate-limit imposed on outgoing traffic. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for classes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + }, + "sdp-peering": { + "description": "Describes SDP peering attributes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "peer-sap-id": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "Indicates the reference to the remote endpoints of\nthe Attachment Circuits. This information can be\nused for correlation purposes, such as identifying\nSAPs of provider equipments when requesting\na service with CE based SDP attributes. (leaf-list)", + "type": "string", + "format": "string" + } + }, + "protocols": { + "description": "Serves as an augmentation target.\nProtocols can be augmented into this container,\ne.g., BGP or static routing. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + } + } + }, + "ac-svc-ref": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "A reference to the ACs that have been created before\nthe slice creation. (leaf-list)", + "type": "string", + "format": "leafref" + } + }, + "ce-mode": { + "description": "When set to 'true', this indicates the SDP is located\non the CE. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "boolean" + }, + "attachment-circuits": { + "description": "List of Attachment Circuits. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "attachment-circuit": { + "type": "array", + "description": "The Network Slice Service SDP Attachment Circuit\nrelated parameters. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "The identifier of Attachment Circuit. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "description": { + "description": "The Attachment Circuit's description. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-svc-ref": { + "description": "A reference to the AC service that has been\ncreated before the slice creation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "ac-node-id": { + "description": "The Attachment Circuit node ID in the case of\nmulti-homing. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-tp-id": { + "description": "The termination port ID of the\nAttachment Circuit. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-ipv4-address": { + "description": "The IPv4 address of the AC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-ipv4-prefix-length": { + "description": "The length of the IPv4 subnet prefix. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "ac-ipv6-address": { + "description": "The IPv6 address of the AC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-ipv6-prefix-length": { + "description": "The length of IPv6 subnet prefix. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "mtu": { + "description": "Maximum size of the Slice Service Layer 2 data\npacket that can traverse an SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + }, + "ac-tags": { + "description": "Container for the Attachment Circuit tags. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "ac-tag": { + "type": "array", + "description": "The Attachment Circuit tag list. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "tag-type": { + "description": "The Attachment Circuit tag type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "tag-type-value": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Attachment Circuit tag values.\nFor example, the tag may indicate\nmultiple VLAN identifiers. (leaf-list)", + "type": "string", + "format": "string" + } + } + } + } + } + } + }, + "incoming-qos-policy": { + "description": "The QoS policy imposed on ingress direction of the traffic,\nfrom the customer network or from another provider's\nnetwork. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "rate-limits": { + "description": "Container for the asymmetric traffic control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for service class bandwidth control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + }, + "outgoing-qos-policy": { + "description": "The QoS policy imposed on egress direction of the traffic,\ntowards the customer network or towards another\nprovider's network. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "rate-limits": { + "description": "The rate-limit imposed on outgoing traffic. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for classes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + }, + "sdp-peering": { + "description": "Describes SDP peering attributes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "peer-sap-id": { + "description": "Indicates a reference to the remote endpoints\nof an Attachment Circuit. This information can\nbe used for correlation purposes, such as\nidentifying a Service Attachment Point (SAP)\nof a provider equipment when requesting a\nservice with CE based SDP attributes. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "protocols": { + "description": "Serves as an augmentation target.\nProtocols can be augmented into this container,\ne.g., BGP or static routing. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + } + } + }, + "status": { + "description": "Service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "admin-status": { + "description": "Administrative service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "oper-status": { + "description": "Operational service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + } + } + } + } + } + }, + "status": { + "description": "Service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "admin-status": { + "description": "Administrative service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "oper-status": { + "description": "Operational service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + }, + "sdp-monitoring": { + "description": "Container for SDP monitoring metrics. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "incoming-bw-value": { + "description": "Indicates the absolute value of the incoming\nbandwidth at an SDP from the customer network or\nfrom another provider's network. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "incoming-bw-percent": { + "description": "Indicates a percentage of the incoming bandwidth\nat an SDP from the customer network or\nfrom another provider's network. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "outgoing-bw-value": { + "description": "Indicates the absolute value of the outgoing\nbandwidth at an SDP towards the customer network or\ntowards another provider's network. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "outgoing-bw-percent": { + "description": "Indicates a percentage of the outgoing bandwidth\nat an SDP towards the customer network or towards\nanother provider's network. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + } + } + } + } + } + } + } + }, + "connection-groups": { + "description": "Contains Connection Groups. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "connection-group": { + "type": "array", + "description": "List of Connection Groups. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "The Connection Group identifier. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "connectivity-type": { + "description": "Connection Group connectivity type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "slo-sle-template": { + "description": "Standard SLO and SLE template to be used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "service-slo-sle-policy": { + "description": "Contains the SLO and SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "description": { + "description": "Describes the SLO and SLE policy. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + }, + "service-slo-sle-policy-override": { + "description": "SLO/SLE policy override option. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "connectivity-construct": { + "type": "array", + "description": "List of Connectivity Constructs. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "The Connectivity Construct identifier. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "p2p-sender-sdp": { + "description": "Reference to a sender SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "p2p-receiver-sdp": { + "description": "Reference to a receiver SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "p2mp-sender-sdp": { + "description": "Reference to a sender SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "p2mp-receiver-sdp": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "Reference to a receiver SDP. (leaf-list)", + "type": "string", + "format": "leafref" + } + }, + "a2a-sdp": { + "type": "array", + "description": "List of included A2A SDPs. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "sdp-id": { + "description": "Reference to an SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "slo-sle-template": { + "description": "Standard SLO and SLE template to be used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "service-slo-sle-policy": { + "description": "Contains the SLO and SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "description": { + "description": "Describes the SLO and SLE policy. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + } + } + } + }, + "slo-sle-template": { + "description": "Standard SLO and SLE template to be used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "service-slo-sle-policy": { + "description": "Contains the SLO and SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "description": { + "description": "Describes the SLO and SLE policy. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + }, + "service-slo-sle-policy-override": { + "description": "SLO/SLE policy override option. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "status": { + "description": "Service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "admin-status": { + "description": "Administrative service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "oper-status": { + "description": "Operational service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + }, + "connectivity-construct-monitoring": { + "description": "SLO status per Connectivity Construct. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "one-way-min-delay": { + "description": "One-way minimum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-max-delay": { + "description": "One-way maximum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-delay-variation": { + "description": "One-way delay variation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-packet-loss": { + "description": "The ratio of packets dropped to packets transmitted between\ntwo endpoints. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "two-way-min-delay": { + "description": "Two-way minimum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-max-delay": { + "description": "Two-way maximum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-delay-variation": { + "description": "Two-way delay variation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-packet-loss": { + "description": "The ratio of packets dropped to packets transmitted between\ntwo endpoints. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + } + } + } + }, + "connection-group-monitoring": { + "description": "SLO status per Connection Group. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "one-way-min-delay": { + "description": "One-way minimum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-max-delay": { + "description": "One-way maximum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-delay-variation": { + "description": "One-way delay variation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-packet-loss": { + "description": "The ratio of packets dropped to packets transmitted between\ntwo endpoints. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "two-way-min-delay": { + "description": "Two-way minimum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-max-delay": { + "description": "Two-way maximum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-delay-variation": { + "description": "Two-way delay variation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-packet-loss": { + "description": "The ratio of packets dropped to packets transmitted between\ntwo endpoints. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + } + } + } + } + } + }, + "custom-topology": { + "description": "Serves as an augmentation target.\nContainer for custom topology, which is indicated by the\nreferenced topology predefined, e.g., an abstract RFC8345\ntopology. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "network-ref": { + "description": "Used to reference a network -- for example, an underlay\nnetwork. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups": { + "type": "object", + "properties": { + "ietf-network-slice-service:connection-groups": { + "description": "Contains Connection Groups. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "connection-group": { + "type": "array", + "description": "List of Connection Groups. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "The Connection Group identifier. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "connectivity-type": { + "description": "Connection Group connectivity type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "slo-sle-template": { + "description": "Standard SLO and SLE template to be used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "service-slo-sle-policy": { + "description": "Contains the SLO and SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "description": { + "description": "Describes the SLO and SLE policy. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + }, + "service-slo-sle-policy-override": { + "description": "SLO/SLE policy override option. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "connectivity-construct": { + "type": "array", + "description": "List of Connectivity Constructs. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "The Connectivity Construct identifier. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "p2p-sender-sdp": { + "description": "Reference to a sender SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "p2p-receiver-sdp": { + "description": "Reference to a receiver SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "p2mp-sender-sdp": { + "description": "Reference to a sender SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "p2mp-receiver-sdp": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "Reference to a receiver SDP. (leaf-list)", + "type": "string", + "format": "leafref" + } + }, + "a2a-sdp": { + "type": "array", + "description": "List of included A2A SDPs. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "sdp-id": { + "description": "Reference to an SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "slo-sle-template": { + "description": "Standard SLO and SLE template to be used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "service-slo-sle-policy": { + "description": "Contains the SLO and SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "description": { + "description": "Describes the SLO and SLE policy. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + } + } + } + }, + "slo-sle-template": { + "description": "Standard SLO and SLE template to be used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "service-slo-sle-policy": { + "description": "Contains the SLO and SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "description": { + "description": "Describes the SLO and SLE policy. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + }, + "service-slo-sle-policy-override": { + "description": "SLO/SLE policy override option. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "status": { + "description": "Service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "admin-status": { + "description": "Administrative service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "oper-status": { + "description": "Operational service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + }, + "connectivity-construct-monitoring": { + "description": "SLO status per Connectivity Construct. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "one-way-min-delay": { + "description": "One-way minimum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-max-delay": { + "description": "One-way maximum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-delay-variation": { + "description": "One-way delay variation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-packet-loss": { + "description": "The ratio of packets dropped to packets transmitted between\ntwo endpoints. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "two-way-min-delay": { + "description": "Two-way minimum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-max-delay": { + "description": "Two-way maximum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-delay-variation": { + "description": "Two-way delay variation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-packet-loss": { + "description": "The ratio of packets dropped to packets transmitted between\ntwo endpoints. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + } + } + } + }, + "connection-group-monitoring": { + "description": "SLO status per Connection Group. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "one-way-min-delay": { + "description": "One-way minimum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-max-delay": { + "description": "One-way maximum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-delay-variation": { + "description": "One-way delay variation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-packet-loss": { + "description": "The ratio of packets dropped to packets transmitted between\ntwo endpoints. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "two-way-min-delay": { + "description": "Two-way minimum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-max-delay": { + "description": "Two-way maximum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-delay-variation": { + "description": "Two-way delay variation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-packet-loss": { + "description": "The ratio of packets dropped to packets transmitted between\ntwo endpoints. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:connection-group": { + "type": "array", + "description": "List of Connection Groups. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "The Connection Group identifier. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "connectivity-type": { + "description": "Connection Group connectivity type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "slo-sle-template": { + "description": "Standard SLO and SLE template to be used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "service-slo-sle-policy": { + "description": "Contains the SLO and SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "description": { + "description": "Describes the SLO and SLE policy. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + }, + "service-slo-sle-policy-override": { + "description": "SLO/SLE policy override option. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "connectivity-construct": { + "type": "array", + "description": "List of Connectivity Constructs. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "The Connectivity Construct identifier. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "p2p-sender-sdp": { + "description": "Reference to a sender SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "p2p-receiver-sdp": { + "description": "Reference to a receiver SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "p2mp-sender-sdp": { + "description": "Reference to a sender SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "p2mp-receiver-sdp": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "Reference to a receiver SDP. (leaf-list)", + "type": "string", + "format": "leafref" + } + }, + "a2a-sdp": { + "type": "array", + "description": "List of included A2A SDPs. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "sdp-id": { + "description": "Reference to an SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "slo-sle-template": { + "description": "Standard SLO and SLE template to be used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "service-slo-sle-policy": { + "description": "Contains the SLO and SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "description": { + "description": "Describes the SLO and SLE policy. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + } + } + } + }, + "slo-sle-template": { + "description": "Standard SLO and SLE template to be used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "service-slo-sle-policy": { + "description": "Contains the SLO and SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "description": { + "description": "Describes the SLO and SLE policy. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + }, + "service-slo-sle-policy-override": { + "description": "SLO/SLE policy override option. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "status": { + "description": "Service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "admin-status": { + "description": "Administrative service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "oper-status": { + "description": "Operational service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + }, + "connectivity-construct-monitoring": { + "description": "SLO status per Connectivity Construct. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "one-way-min-delay": { + "description": "One-way minimum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-max-delay": { + "description": "One-way maximum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-delay-variation": { + "description": "One-way delay variation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-packet-loss": { + "description": "The ratio of packets dropped to packets transmitted between\ntwo endpoints. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "two-way-min-delay": { + "description": "Two-way minimum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-max-delay": { + "description": "Two-way maximum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-delay-variation": { + "description": "Two-way delay variation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-packet-loss": { + "description": "The ratio of packets dropped to packets transmitted between\ntwo endpoints. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + } + } + } + }, + "connection-group-monitoring": { + "description": "SLO status per Connection Group. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "one-way-min-delay": { + "description": "One-way minimum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-max-delay": { + "description": "One-way maximum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-delay-variation": { + "description": "One-way delay variation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-packet-loss": { + "description": "The ratio of packets dropped to packets transmitted between\ntwo endpoints. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "two-way-min-delay": { + "description": "Two-way minimum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-max-delay": { + "description": "Two-way maximum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-delay-variation": { + "description": "Two-way delay variation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-packet-loss": { + "description": "The ratio of packets dropped to packets transmitted between\ntwo endpoints. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id": { + "type": "object", + "properties": { + "ietf-network-slice-service:connection-group": { + "type": "array", + "description": "List of Connection Groups. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "The Connection Group identifier. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "connectivity-type": { + "description": "Connection Group connectivity type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "slo-sle-template": { + "description": "Standard SLO and SLE template to be used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "service-slo-sle-policy": { + "description": "Contains the SLO and SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "description": { + "description": "Describes the SLO and SLE policy. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + }, + "service-slo-sle-policy-override": { + "description": "SLO/SLE policy override option. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "connectivity-construct": { + "type": "array", + "description": "List of Connectivity Constructs. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "The Connectivity Construct identifier. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "p2p-sender-sdp": { + "description": "Reference to a sender SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "p2p-receiver-sdp": { + "description": "Reference to a receiver SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "p2mp-sender-sdp": { + "description": "Reference to a sender SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "p2mp-receiver-sdp": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "Reference to a receiver SDP. (leaf-list)", + "type": "string", + "format": "leafref" + } + }, + "a2a-sdp": { + "type": "array", + "description": "List of included A2A SDPs. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "sdp-id": { + "description": "Reference to an SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "slo-sle-template": { + "description": "Standard SLO and SLE template to be used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "service-slo-sle-policy": { + "description": "Contains the SLO and SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "description": { + "description": "Describes the SLO and SLE policy. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + } + } + } + }, + "slo-sle-template": { + "description": "Standard SLO and SLE template to be used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "service-slo-sle-policy": { + "description": "Contains the SLO and SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "description": { + "description": "Describes the SLO and SLE policy. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + }, + "service-slo-sle-policy-override": { + "description": "SLO/SLE policy override option. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "status": { + "description": "Service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "admin-status": { + "description": "Administrative service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "oper-status": { + "description": "Operational service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + }, + "connectivity-construct-monitoring": { + "description": "SLO status per Connectivity Construct. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "one-way-min-delay": { + "description": "One-way minimum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-max-delay": { + "description": "One-way maximum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-delay-variation": { + "description": "One-way delay variation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-packet-loss": { + "description": "The ratio of packets dropped to packets transmitted between\ntwo endpoints. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "two-way-min-delay": { + "description": "Two-way minimum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-max-delay": { + "description": "Two-way maximum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-delay-variation": { + "description": "Two-way delay variation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-packet-loss": { + "description": "The ratio of packets dropped to packets transmitted between\ntwo endpoints. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + } + } + } + }, + "connection-group-monitoring": { + "description": "SLO status per Connection Group. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "one-way-min-delay": { + "description": "One-way minimum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-max-delay": { + "description": "One-way maximum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-delay-variation": { + "description": "One-way delay variation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-packet-loss": { + "description": "The ratio of packets dropped to packets transmitted between\ntwo endpoints. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "two-way-min-delay": { + "description": "Two-way minimum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-max-delay": { + "description": "Two-way maximum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-delay-variation": { + "description": "Two-way delay variation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-packet-loss": { + "description": "The ratio of packets dropped to packets transmitted between\ntwo endpoints. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connection-group-monitoring": { + "type": "object", + "properties": { + "ietf-network-slice-service:connection-group-monitoring": { + "description": "SLO status per Connection Group. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "one-way-min-delay": { + "description": "One-way minimum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-max-delay": { + "description": "One-way maximum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-delay-variation": { + "description": "One-way delay variation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-packet-loss": { + "description": "The ratio of packets dropped to packets transmitted between\ntwo endpoints. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "two-way-min-delay": { + "description": "Two-way minimum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-max-delay": { + "description": "Two-way maximum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-delay-variation": { + "description": "Two-way delay variation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-packet-loss": { + "description": "The ratio of packets dropped to packets transmitted between\ntwo endpoints. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connection-group-monitoring_one-way-delay-variation": { + "type": "object", + "properties": { + "ietf-network-slice-service:one-way-delay-variation": { + "description": "One-way delay variation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connection-group-monitoring_one-way-max-delay": { + "type": "object", + "properties": { + "ietf-network-slice-service:one-way-max-delay": { + "description": "One-way maximum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connection-group-monitoring_one-way-min-delay": { + "type": "object", + "properties": { + "ietf-network-slice-service:one-way-min-delay": { + "description": "One-way minimum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connection-group-monitoring_one-way-packet-loss": { + "type": "object", + "properties": { + "ietf-network-slice-service:one-way-packet-loss": { + "description": "The ratio of packets dropped to packets transmitted between\ntwo endpoints. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connection-group-monitoring_two-way-delay-variation": { + "type": "object", + "properties": { + "ietf-network-slice-service:two-way-delay-variation": { + "description": "Two-way delay variation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connection-group-monitoring_two-way-max-delay": { + "type": "object", + "properties": { + "ietf-network-slice-service:two-way-max-delay": { + "description": "Two-way maximum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connection-group-monitoring_two-way-min-delay": { + "type": "object", + "properties": { + "ietf-network-slice-service:two-way-min-delay": { + "description": "Two-way minimum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connection-group-monitoring_two-way-packet-loss": { + "type": "object", + "properties": { + "ietf-network-slice-service:two-way-packet-loss": { + "description": "The ratio of packets dropped to packets transmitted between\ntwo endpoints. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id": { + "type": "object", + "properties": { + "ietf-network-slice-service:connectivity-construct": { + "type": "array", + "description": "List of Connectivity Constructs. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "The Connectivity Construct identifier. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "p2p-sender-sdp": { + "description": "Reference to a sender SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "p2p-receiver-sdp": { + "description": "Reference to a receiver SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "p2mp-sender-sdp": { + "description": "Reference to a sender SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "p2mp-receiver-sdp": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "Reference to a receiver SDP. (leaf-list)", + "type": "string", + "format": "leafref" + } + }, + "a2a-sdp": { + "type": "array", + "description": "List of included A2A SDPs. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "sdp-id": { + "description": "Reference to an SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "slo-sle-template": { + "description": "Standard SLO and SLE template to be used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "service-slo-sle-policy": { + "description": "Contains the SLO and SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "description": { + "description": "Describes the SLO and SLE policy. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + } + } + } + }, + "slo-sle-template": { + "description": "Standard SLO and SLE template to be used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "service-slo-sle-policy": { + "description": "Contains the SLO and SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "description": { + "description": "Describes the SLO and SLE policy. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + }, + "service-slo-sle-policy-override": { + "description": "SLO/SLE policy override option. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "status": { + "description": "Service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "admin-status": { + "description": "Administrative service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "oper-status": { + "description": "Operational service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + }, + "connectivity-construct-monitoring": { + "description": "SLO status per Connectivity Construct. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "one-way-min-delay": { + "description": "One-way minimum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-max-delay": { + "description": "One-way maximum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-delay-variation": { + "description": "One-way delay variation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-packet-loss": { + "description": "The ratio of packets dropped to packets transmitted between\ntwo endpoints. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "two-way-min-delay": { + "description": "Two-way minimum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-max-delay": { + "description": "Two-way maximum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-delay-variation": { + "description": "Two-way delay variation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-packet-loss": { + "description": "The ratio of packets dropped to packets transmitted between\ntwo endpoints. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id": { + "type": "object", + "properties": { + "ietf-network-slice-service:a2a-sdp": { + "type": "array", + "description": "List of included A2A SDPs. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "sdp-id": { + "description": "Reference to an SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "slo-sle-template": { + "description": "Standard SLO and SLE template to be used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "service-slo-sle-policy": { + "description": "Contains the SLO and SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "description": { + "description": "Describes the SLO and SLE policy. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_sdp-id": { + "type": "object", + "properties": { + "ietf-network-slice-service:sdp-id": { + "description": "Reference to an SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy": { + "type": "object", + "properties": { + "ietf-network-slice-service:service-slo-sle-policy": { + "description": "Contains the SLO and SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "description": { + "description": "Describes the SLO and SLE policy. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:description": { + "description": "Describes the SLO and SLE policy. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ietf-network-slice-service:slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "ietf-network-slice-service:sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_description": { + "type": "object", + "properties": { + "ietf-network-slice-service:description": { + "description": "Describes the SLO and SLE policy. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy": { + "type": "object", + "properties": { + "ietf-network-slice-service:sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "ietf-network-slice-service:isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "ietf-network-slice-service:max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "ietf-network-slice-service:path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy_isolation_isolation-id": { + "type": "object", + "properties": { + "ietf-network-slice-service:isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy_max-occupancy-level": { + "type": "object", + "properties": { + "ietf-network-slice-service:max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy_path-constraints": { + "type": "object", + "properties": { + "ietf-network-slice-service:path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy_path-constraints-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "ietf-network-slice-service:diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy_path-constraints_diversity": { + "type": "object", + "properties": { + "ietf-network-slice-service:diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy_path-constraints_diversity-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy_path-constraints_diversity_diversity-type": { + "type": "object", + "properties": { + "ietf-network-slice-service:diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy_path-constraints_service-functions": { + "type": "object", + "properties": { + "ietf-network-slice-service:service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy_path-constraints_service-functions-post": { + "type": "object", + "properties": { + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy_security_security-id": { + "type": "object", + "properties": { + "ietf-network-slice-service:security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_slo-policy": { + "type": "object", + "properties": { + "ietf-network-slice-service:slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_slo-policy-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "ietf-network-slice-service:availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "ietf-network-slice-service:mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_slo-policy_availability": { + "type": "object", + "properties": { + "ietf-network-slice-service:availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type": { + "type": "object", + "properties": { + "ietf-network-slice-service:metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_bound": { + "type": "object", + "properties": { + "ietf-network-slice-service:bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_metric-type": { + "type": "object", + "properties": { + "ietf-network-slice-service:metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_metric-unit": { + "type": "object", + "properties": { + "ietf-network-slice-service:metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_percentile-value": { + "type": "object", + "properties": { + "ietf-network-slice-service:percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_value-description": { + "type": "object", + "properties": { + "ietf-network-slice-service:value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_slo-policy_mtu": { + "type": "object", + "properties": { + "ietf-network-slice-service:mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_slo-sle-template": { + "type": "object", + "properties": { + "ietf-network-slice-service:slo-sle-template": { + "description": "Standard SLO and SLE template to be used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_connectivity-construct-monitoring": { + "type": "object", + "properties": { + "ietf-network-slice-service:connectivity-construct-monitoring": { + "description": "SLO status per Connectivity Construct. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "one-way-min-delay": { + "description": "One-way minimum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-max-delay": { + "description": "One-way maximum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-delay-variation": { + "description": "One-way delay variation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-packet-loss": { + "description": "The ratio of packets dropped to packets transmitted between\ntwo endpoints. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "two-way-min-delay": { + "description": "Two-way minimum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-max-delay": { + "description": "Two-way maximum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-delay-variation": { + "description": "Two-way delay variation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-packet-loss": { + "description": "The ratio of packets dropped to packets transmitted between\ntwo endpoints. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_connectivity-construct-monitoring_one-way-delay-variation": { + "type": "object", + "properties": { + "ietf-network-slice-service:one-way-delay-variation": { + "description": "One-way delay variation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_connectivity-construct-monitoring_one-way-max-delay": { + "type": "object", + "properties": { + "ietf-network-slice-service:one-way-max-delay": { + "description": "One-way maximum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_connectivity-construct-monitoring_one-way-min-delay": { + "type": "object", + "properties": { + "ietf-network-slice-service:one-way-min-delay": { + "description": "One-way minimum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_connectivity-construct-monitoring_one-way-packet-loss": { + "type": "object", + "properties": { + "ietf-network-slice-service:one-way-packet-loss": { + "description": "The ratio of packets dropped to packets transmitted between\ntwo endpoints. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_connectivity-construct-monitoring_two-way-delay-variation": { + "type": "object", + "properties": { + "ietf-network-slice-service:two-way-delay-variation": { + "description": "Two-way delay variation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_connectivity-construct-monitoring_two-way-max-delay": { + "type": "object", + "properties": { + "ietf-network-slice-service:two-way-max-delay": { + "description": "Two-way maximum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_connectivity-construct-monitoring_two-way-min-delay": { + "type": "object", + "properties": { + "ietf-network-slice-service:two-way-min-delay": { + "description": "Two-way minimum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_connectivity-construct-monitoring_two-way-packet-loss": { + "type": "object", + "properties": { + "ietf-network-slice-service:two-way-packet-loss": { + "description": "The ratio of packets dropped to packets transmitted between\ntwo endpoints. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_id": { + "type": "object", + "properties": { + "ietf-network-slice-service:id": { + "description": "The Connectivity Construct identifier. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_p2mp-receiver-sdp_p2mp-receiver-sdp-id": { + "type": "object", + "properties": { + "ietf-network-slice-service:p2mp-receiver-sdp": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "Reference to a receiver SDP. (leaf-list)", + "type": "string", + "format": "leafref" + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_p2mp-sender-sdp": { + "type": "object", + "properties": { + "ietf-network-slice-service:p2mp-sender-sdp": { + "description": "Reference to a sender SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_p2p-receiver-sdp": { + "type": "object", + "properties": { + "ietf-network-slice-service:p2p-receiver-sdp": { + "description": "Reference to a receiver SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_p2p-sender-sdp": { + "type": "object", + "properties": { + "ietf-network-slice-service:p2p-sender-sdp": { + "description": "Reference to a sender SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy": { + "type": "object", + "properties": { + "ietf-network-slice-service:service-slo-sle-policy": { + "description": "Contains the SLO and SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "description": { + "description": "Describes the SLO and SLE policy. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy-override": { + "type": "object", + "properties": { + "ietf-network-slice-service:service-slo-sle-policy-override": { + "description": "SLO/SLE policy override option. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:description": { + "description": "Describes the SLO and SLE policy. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ietf-network-slice-service:slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "ietf-network-slice-service:sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_description": { + "type": "object", + "properties": { + "ietf-network-slice-service:description": { + "description": "Describes the SLO and SLE policy. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy": { + "type": "object", + "properties": { + "ietf-network-slice-service:sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "ietf-network-slice-service:isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "ietf-network-slice-service:max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "ietf-network-slice-service:path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy_isolation_isolation-id": { + "type": "object", + "properties": { + "ietf-network-slice-service:isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy_max-occupancy-level": { + "type": "object", + "properties": { + "ietf-network-slice-service:max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy_path-constraints": { + "type": "object", + "properties": { + "ietf-network-slice-service:path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy_path-constraints-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "ietf-network-slice-service:diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy_path-constraints_diversity": { + "type": "object", + "properties": { + "ietf-network-slice-service:diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy_path-constraints_diversity-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy_path-constraints_diversity_diversity-type": { + "type": "object", + "properties": { + "ietf-network-slice-service:diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy_path-constraints_service-functions": { + "type": "object", + "properties": { + "ietf-network-slice-service:service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy_path-constraints_service-functions-post": { + "type": "object", + "properties": { + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy_security_security-id": { + "type": "object", + "properties": { + "ietf-network-slice-service:security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_slo-policy": { + "type": "object", + "properties": { + "ietf-network-slice-service:slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_slo-policy-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "ietf-network-slice-service:availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "ietf-network-slice-service:mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_slo-policy_availability": { + "type": "object", + "properties": { + "ietf-network-slice-service:availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type": { + "type": "object", + "properties": { + "ietf-network-slice-service:metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_bound": { + "type": "object", + "properties": { + "ietf-network-slice-service:bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_metric-type": { + "type": "object", + "properties": { + "ietf-network-slice-service:metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_metric-unit": { + "type": "object", + "properties": { + "ietf-network-slice-service:metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_percentile-value": { + "type": "object", + "properties": { + "ietf-network-slice-service:percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_value-description": { + "type": "object", + "properties": { + "ietf-network-slice-service:value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_slo-policy_mtu": { + "type": "object", + "properties": { + "ietf-network-slice-service:mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_slo-sle-template": { + "type": "object", + "properties": { + "ietf-network-slice-service:slo-sle-template": { + "description": "Standard SLO and SLE template to be used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_status": { + "type": "object", + "properties": { + "ietf-network-slice-service:status": { + "description": "Service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "admin-status": { + "description": "Administrative service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "oper-status": { + "description": "Operational service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_status-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:admin-status": { + "description": "Administrative service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "ietf-network-slice-service:oper-status": { + "description": "Operational service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_status_admin-status": { + "type": "object", + "properties": { + "ietf-network-slice-service:admin-status": { + "description": "Administrative service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_status_admin-status-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "ietf-network-slice-service:last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_status_admin-status_last-change": { + "type": "object", + "properties": { + "ietf-network-slice-service:last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_status_admin-status_status": { + "type": "object", + "properties": { + "ietf-network-slice-service:status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_status_oper-status": { + "type": "object", + "properties": { + "ietf-network-slice-service:oper-status": { + "description": "Operational service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_status_oper-status_last-change": { + "type": "object", + "properties": { + "ietf-network-slice-service:last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_status_oper-status_status": { + "type": "object", + "properties": { + "ietf-network-slice-service:status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-type": { + "type": "object", + "properties": { + "ietf-network-slice-service:connectivity-type": { + "description": "Connection Group connectivity type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_id": { + "type": "object", + "properties": { + "ietf-network-slice-service:id": { + "description": "The Connection Group identifier. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy": { + "type": "object", + "properties": { + "ietf-network-slice-service:service-slo-sle-policy": { + "description": "Contains the SLO and SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "description": { + "description": "Describes the SLO and SLE policy. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy-override": { + "type": "object", + "properties": { + "ietf-network-slice-service:service-slo-sle-policy-override": { + "description": "SLO/SLE policy override option. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:description": { + "description": "Describes the SLO and SLE policy. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ietf-network-slice-service:slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "ietf-network-slice-service:sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_description": { + "type": "object", + "properties": { + "ietf-network-slice-service:description": { + "description": "Describes the SLO and SLE policy. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy": { + "type": "object", + "properties": { + "ietf-network-slice-service:sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "ietf-network-slice-service:isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "ietf-network-slice-service:max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "ietf-network-slice-service:path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy_isolation_isolation-id": { + "type": "object", + "properties": { + "ietf-network-slice-service:isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy_max-occupancy-level": { + "type": "object", + "properties": { + "ietf-network-slice-service:max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy_path-constraints": { + "type": "object", + "properties": { + "ietf-network-slice-service:path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy_path-constraints-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "ietf-network-slice-service:diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy_path-constraints_diversity": { + "type": "object", + "properties": { + "ietf-network-slice-service:diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy_path-constraints_diversity-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy_path-constraints_diversity_diversity-type": { + "type": "object", + "properties": { + "ietf-network-slice-service:diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy_path-constraints_service-functions": { + "type": "object", + "properties": { + "ietf-network-slice-service:service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy_path-constraints_service-functions-post": { + "type": "object", + "properties": { + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy_security_security-id": { + "type": "object", + "properties": { + "ietf-network-slice-service:security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_slo-policy": { + "type": "object", + "properties": { + "ietf-network-slice-service:slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_slo-policy-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "ietf-network-slice-service:availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "ietf-network-slice-service:mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_slo-policy_availability": { + "type": "object", + "properties": { + "ietf-network-slice-service:availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type": { + "type": "object", + "properties": { + "ietf-network-slice-service:metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_bound": { + "type": "object", + "properties": { + "ietf-network-slice-service:bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_metric-type": { + "type": "object", + "properties": { + "ietf-network-slice-service:metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_metric-unit": { + "type": "object", + "properties": { + "ietf-network-slice-service:metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_percentile-value": { + "type": "object", + "properties": { + "ietf-network-slice-service:percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_value-description": { + "type": "object", + "properties": { + "ietf-network-slice-service:value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_slo-policy_mtu": { + "type": "object", + "properties": { + "ietf-network-slice-service:mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_slo-sle-template": { + "type": "object", + "properties": { + "ietf-network-slice-service:slo-sle-template": { + "description": "Standard SLO and SLE template to be used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_custom-topology": { + "type": "object", + "properties": { + "ietf-network-slice-service:custom-topology": { + "description": "Serves as an augmentation target.\nContainer for custom topology, which is indicated by the\nreferenced topology predefined, e.g., an abstract RFC8345\ntopology. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "network-ref": { + "description": "Used to reference a network -- for example, an underlay\nnetwork. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_custom-topology-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:network-ref": { + "description": "Used to reference a network -- for example, an underlay\nnetwork. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_custom-topology_network-ref": { + "type": "object", + "properties": { + "ietf-network-slice-service:network-ref": { + "description": "Used to reference a network -- for example, an underlay\nnetwork. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_description": { + "type": "object", + "properties": { + "ietf-network-slice-service:description": { + "description": "Textual description of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_id": { + "type": "object", + "properties": { + "ietf-network-slice-service:id": { + "description": "A unique Slice Service identifier within an NSC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps": { + "type": "object", + "properties": { + "ietf-network-slice-service:sdps": { + "description": "Slice Service SDPs. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "sdp": { + "type": "array", + "description": "List of SDPs in this Slice Service. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "The unique identifier of the SDP within the scope of\nan NSC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "description": { + "description": "Provides a description of the SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "geo-location": { + "description": "A location on an astronomical body (e.g., 'earth')\nsomewhere in a universe. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "reference-frame": { + "description": "The Frame of Reference for the location values. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "alternate-system": { + "description": "The system in which the astronomical body and\ngeodetic-datum is defined. Normally, this value is not\npresent and the system is the natural universe; however,\nwhen present, this value allows for specifying alternate\nsystems (e.g., virtual realities). An alternate-system\nmodifies the definition (but not the type) of the other\nvalues in the reference frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "astronomical-body": { + "description": "An astronomical body as named by the International\nAstronomical Union (IAU) or according to the alternate\nsystem if specified. Examples include 'sun' (our star),\n'earth' (our planet), 'moon' (our moon), 'enceladus' (a\nmoon of Saturn), 'ceres' (an asteroid), and\n'67p/churyumov-gerasimenko (a comet). The ASCII value\nSHOULD have uppercase converted to lowercase and not\ninclude control characters (i.e., values 32..64, and\n91..126). Any preceding 'the' in the name SHOULD NOT be\nincluded. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "geodetic-system": { + "description": "The geodetic system of the location data. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "geodetic-datum": { + "description": "A geodetic-datum defining the meaning of latitude,\nlongitude, and height. The default when the\nastronomical body is 'earth' is 'wgs-84', which is\nused by the Global Positioning System (GPS). The\nASCII value SHOULD have uppercase converted to\nlowercase and not include control characters\n(i.e., values 32..64, and 91..126). The IANA registry\nfurther restricts the value by converting all spaces\n(' ') to dashes ('-').\nThe specification for the geodetic-datum indicates\nhow accurately it models the astronomical body in\nquestion, both for the 'horizontal'\nlatitude/longitude coordinates and for height\ncoordinates. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "coord-accuracy": { + "description": "The accuracy of the latitude/longitude pair for\nellipsoidal coordinates, or the X, Y, and Z components\nfor Cartesian coordinates. When coord-accuracy is\nspecified, it indicates how precisely the coordinates\nin the associated list of locations have been\ndetermined with respect to the coordinate system\ndefined by the geodetic-datum. For example, there\nmight be uncertainty due to measurement error if an\nexperimental measurement was made to determine each\nlocation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "height-accuracy": { + "description": "The accuracy of the height value for ellipsoidal\ncoordinates; this value is not used with Cartesian\ncoordinates. When height-accuracy is specified, it\nindicates how precisely the heights in the\nassociated list of locations have been determined\nwith respect to the coordinate system defined by the\ngeodetic-datum. For example, there might be\nuncertainty due to measurement error if an\nexperimental measurement was made to determine each\nlocation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + } + } + }, + "latitude": { + "description": "The latitude value on the astronomical body. The\ndefinition and precision of this measurement is\nindicated by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "longitude": { + "description": "The longitude value on the astronomical body. The\ndefinition and precision of this measurement is\nindicated by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "height": { + "description": "Height from a reference 0 value. The precision and\n'0' value is defined by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "x": { + "description": "The X value as defined by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "y": { + "description": "The Y value as defined by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "z": { + "description": "The Z value as defined by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "velocity": { + "description": "If the object is in motion, the velocity vector describes\nthis motion at the time given by the timestamp. For a\nformula to convert these values to speed and heading, see\nRFC 9179. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "v-north": { + "description": "v-north is the rate of change (i.e., speed) towards\ntrue north as defined by the geodetic-system. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "v-east": { + "description": "v-east is the rate of change (i.e., speed) perpendicular\nto the right of true north as defined by\nthe geodetic-system. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "v-up": { + "description": "v-up is the rate of change (i.e., speed) away from the\ncenter of mass. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + }, + "timestamp": { + "description": "Reference time when location was recorded. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "valid-until": { + "description": "The timestamp for which this geo-location is valid until.\nIf unspecified, the geo-location has no specific\nexpiration time. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "node-id": { + "description": "A unique identifier of an edge node of the SDP\nwithin the scope of the NSC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "sdp-ip-address": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "IPv4 or IPv6 address of the SDP. (leaf-list)", + "type": "string", + "format": "union" + } + }, + "tp-ref": { + "description": "A reference to Termination Point (TP) in the custom\ntopology (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "service-match-criteria": { + "description": "Describes the Slice Service match criteria. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "match-criterion": { + "type": "array", + "description": "List of the Slice Service traffic match criteria. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "index": { + "description": "The identifier of a match criteria. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + }, + "match-type": { + "type": "array", + "description": "List of the Slice Service traffic match types. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "type": { + "description": "Indicates the match type of the entry in the\nlist of the Slice Service match criteria. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "interface-name": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "Physical interface name for the\nmatch criteria. (leaf-list)", + "type": "string", + "format": "string" + } + }, + "vlan": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "VLAN ID value for the match criteria. (leaf-list)", + "type": "integer", + "format": "uint16" + } + }, + "label": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "MPLS label value for the match\ncriteria. (leaf-list)", + "type": "string", + "format": "union" + } + }, + "ip-prefix": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "IP prefix value for the match criteria. (leaf-list)", + "type": "string", + "format": "union" + } + }, + "dscp": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "DSCP value for the match criteria. (leaf-list)", + "type": "integer", + "format": "byte" + } + }, + "acl-name": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "ACL name value for the match\ncriteria. (leaf-list)", + "type": "string", + "format": "string" + } + } + } + } + }, + "target-connection-group-id": { + "description": "Reference to the Slice Service Connection Group. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "connection-group-sdp-role": { + "description": "Specifies the role of SDP in the Connection Group\nWhen the service connection type is MP2MP,\nsuch as hub and spoke service connection type.\nIn addition, this helps to create Connectivity\nConstruct automatically, rather than explicitly\nspecifying each one. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "target-connectivity-construct-id": { + "description": "Reference to a Network Slice Connectivity\nConstruct. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + } + } + } + } + } + }, + "incoming-qos-policy": { + "description": "The QoS policy imposed on ingress direction of the traffic,\nfrom the customer network or from another provider's\nnetwork. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "rate-limits": { + "description": "Container for the asymmetric traffic control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for service class bandwidth control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + }, + "outgoing-qos-policy": { + "description": "The QoS policy imposed on egress direction of the traffic,\ntowards the customer network or towards another\nprovider's network. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "rate-limits": { + "description": "The rate-limit imposed on outgoing traffic. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for classes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + }, + "sdp-peering": { + "description": "Describes SDP peering attributes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "peer-sap-id": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "Indicates the reference to the remote endpoints of\nthe Attachment Circuits. This information can be\nused for correlation purposes, such as identifying\nSAPs of provider equipments when requesting\na service with CE based SDP attributes. (leaf-list)", + "type": "string", + "format": "string" + } + }, + "protocols": { + "description": "Serves as an augmentation target.\nProtocols can be augmented into this container,\ne.g., BGP or static routing. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + } + } + }, + "ac-svc-ref": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "A reference to the ACs that have been created before\nthe slice creation. (leaf-list)", + "type": "string", + "format": "leafref" + } + }, + "ce-mode": { + "description": "When set to 'true', this indicates the SDP is located\non the CE. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "boolean" + }, + "attachment-circuits": { + "description": "List of Attachment Circuits. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "attachment-circuit": { + "type": "array", + "description": "The Network Slice Service SDP Attachment Circuit\nrelated parameters. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "The identifier of Attachment Circuit. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "description": { + "description": "The Attachment Circuit's description. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-svc-ref": { + "description": "A reference to the AC service that has been\ncreated before the slice creation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "ac-node-id": { + "description": "The Attachment Circuit node ID in the case of\nmulti-homing. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-tp-id": { + "description": "The termination port ID of the\nAttachment Circuit. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-ipv4-address": { + "description": "The IPv4 address of the AC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-ipv4-prefix-length": { + "description": "The length of the IPv4 subnet prefix. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "ac-ipv6-address": { + "description": "The IPv6 address of the AC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-ipv6-prefix-length": { + "description": "The length of IPv6 subnet prefix. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "mtu": { + "description": "Maximum size of the Slice Service Layer 2 data\npacket that can traverse an SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + }, + "ac-tags": { + "description": "Container for the Attachment Circuit tags. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "ac-tag": { + "type": "array", + "description": "The Attachment Circuit tag list. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "tag-type": { + "description": "The Attachment Circuit tag type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "tag-type-value": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Attachment Circuit tag values.\nFor example, the tag may indicate\nmultiple VLAN identifiers. (leaf-list)", + "type": "string", + "format": "string" + } + } + } + } + } + } + }, + "incoming-qos-policy": { + "description": "The QoS policy imposed on ingress direction of the traffic,\nfrom the customer network or from another provider's\nnetwork. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "rate-limits": { + "description": "Container for the asymmetric traffic control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for service class bandwidth control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + }, + "outgoing-qos-policy": { + "description": "The QoS policy imposed on egress direction of the traffic,\ntowards the customer network or towards another\nprovider's network. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "rate-limits": { + "description": "The rate-limit imposed on outgoing traffic. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for classes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + }, + "sdp-peering": { + "description": "Describes SDP peering attributes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "peer-sap-id": { + "description": "Indicates a reference to the remote endpoints\nof an Attachment Circuit. This information can\nbe used for correlation purposes, such as\nidentifying a Service Attachment Point (SAP)\nof a provider equipment when requesting a\nservice with CE based SDP attributes. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "protocols": { + "description": "Serves as an augmentation target.\nProtocols can be augmented into this container,\ne.g., BGP or static routing. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + } + } + }, + "status": { + "description": "Service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "admin-status": { + "description": "Administrative service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "oper-status": { + "description": "Operational service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + } + } + } + } + } + }, + "status": { + "description": "Service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "admin-status": { + "description": "Administrative service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "oper-status": { + "description": "Operational service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + }, + "sdp-monitoring": { + "description": "Container for SDP monitoring metrics. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "incoming-bw-value": { + "description": "Indicates the absolute value of the incoming\nbandwidth at an SDP from the customer network or\nfrom another provider's network. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "incoming-bw-percent": { + "description": "Indicates a percentage of the incoming bandwidth\nat an SDP from the customer network or\nfrom another provider's network. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "outgoing-bw-value": { + "description": "Indicates the absolute value of the outgoing\nbandwidth at an SDP towards the customer network or\ntowards another provider's network. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "outgoing-bw-percent": { + "description": "Indicates a percentage of the outgoing bandwidth\nat an SDP towards the customer network or towards\nanother provider's network. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + } + } + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:sdp": { + "type": "array", + "description": "List of SDPs in this Slice Service. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "The unique identifier of the SDP within the scope of\nan NSC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "description": { + "description": "Provides a description of the SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "geo-location": { + "description": "A location on an astronomical body (e.g., 'earth')\nsomewhere in a universe. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "reference-frame": { + "description": "The Frame of Reference for the location values. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "alternate-system": { + "description": "The system in which the astronomical body and\ngeodetic-datum is defined. Normally, this value is not\npresent and the system is the natural universe; however,\nwhen present, this value allows for specifying alternate\nsystems (e.g., virtual realities). An alternate-system\nmodifies the definition (but not the type) of the other\nvalues in the reference frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "astronomical-body": { + "description": "An astronomical body as named by the International\nAstronomical Union (IAU) or according to the alternate\nsystem if specified. Examples include 'sun' (our star),\n'earth' (our planet), 'moon' (our moon), 'enceladus' (a\nmoon of Saturn), 'ceres' (an asteroid), and\n'67p/churyumov-gerasimenko (a comet). The ASCII value\nSHOULD have uppercase converted to lowercase and not\ninclude control characters (i.e., values 32..64, and\n91..126). Any preceding 'the' in the name SHOULD NOT be\nincluded. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "geodetic-system": { + "description": "The geodetic system of the location data. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "geodetic-datum": { + "description": "A geodetic-datum defining the meaning of latitude,\nlongitude, and height. The default when the\nastronomical body is 'earth' is 'wgs-84', which is\nused by the Global Positioning System (GPS). The\nASCII value SHOULD have uppercase converted to\nlowercase and not include control characters\n(i.e., values 32..64, and 91..126). The IANA registry\nfurther restricts the value by converting all spaces\n(' ') to dashes ('-').\nThe specification for the geodetic-datum indicates\nhow accurately it models the astronomical body in\nquestion, both for the 'horizontal'\nlatitude/longitude coordinates and for height\ncoordinates. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "coord-accuracy": { + "description": "The accuracy of the latitude/longitude pair for\nellipsoidal coordinates, or the X, Y, and Z components\nfor Cartesian coordinates. When coord-accuracy is\nspecified, it indicates how precisely the coordinates\nin the associated list of locations have been\ndetermined with respect to the coordinate system\ndefined by the geodetic-datum. For example, there\nmight be uncertainty due to measurement error if an\nexperimental measurement was made to determine each\nlocation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "height-accuracy": { + "description": "The accuracy of the height value for ellipsoidal\ncoordinates; this value is not used with Cartesian\ncoordinates. When height-accuracy is specified, it\nindicates how precisely the heights in the\nassociated list of locations have been determined\nwith respect to the coordinate system defined by the\ngeodetic-datum. For example, there might be\nuncertainty due to measurement error if an\nexperimental measurement was made to determine each\nlocation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + } + } + }, + "latitude": { + "description": "The latitude value on the astronomical body. The\ndefinition and precision of this measurement is\nindicated by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "longitude": { + "description": "The longitude value on the astronomical body. The\ndefinition and precision of this measurement is\nindicated by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "height": { + "description": "Height from a reference 0 value. The precision and\n'0' value is defined by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "x": { + "description": "The X value as defined by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "y": { + "description": "The Y value as defined by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "z": { + "description": "The Z value as defined by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "velocity": { + "description": "If the object is in motion, the velocity vector describes\nthis motion at the time given by the timestamp. For a\nformula to convert these values to speed and heading, see\nRFC 9179. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "v-north": { + "description": "v-north is the rate of change (i.e., speed) towards\ntrue north as defined by the geodetic-system. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "v-east": { + "description": "v-east is the rate of change (i.e., speed) perpendicular\nto the right of true north as defined by\nthe geodetic-system. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "v-up": { + "description": "v-up is the rate of change (i.e., speed) away from the\ncenter of mass. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + }, + "timestamp": { + "description": "Reference time when location was recorded. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "valid-until": { + "description": "The timestamp for which this geo-location is valid until.\nIf unspecified, the geo-location has no specific\nexpiration time. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "node-id": { + "description": "A unique identifier of an edge node of the SDP\nwithin the scope of the NSC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "sdp-ip-address": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "IPv4 or IPv6 address of the SDP. (leaf-list)", + "type": "string", + "format": "union" + } + }, + "tp-ref": { + "description": "A reference to Termination Point (TP) in the custom\ntopology (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "service-match-criteria": { + "description": "Describes the Slice Service match criteria. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "match-criterion": { + "type": "array", + "description": "List of the Slice Service traffic match criteria. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "index": { + "description": "The identifier of a match criteria. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + }, + "match-type": { + "type": "array", + "description": "List of the Slice Service traffic match types. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "type": { + "description": "Indicates the match type of the entry in the\nlist of the Slice Service match criteria. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "interface-name": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "Physical interface name for the\nmatch criteria. (leaf-list)", + "type": "string", + "format": "string" + } + }, + "vlan": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "VLAN ID value for the match criteria. (leaf-list)", + "type": "integer", + "format": "uint16" + } + }, + "label": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "MPLS label value for the match\ncriteria. (leaf-list)", + "type": "string", + "format": "union" + } + }, + "ip-prefix": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "IP prefix value for the match criteria. (leaf-list)", + "type": "string", + "format": "union" + } + }, + "dscp": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "DSCP value for the match criteria. (leaf-list)", + "type": "integer", + "format": "byte" + } + }, + "acl-name": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "ACL name value for the match\ncriteria. (leaf-list)", + "type": "string", + "format": "string" + } + } + } + } + }, + "target-connection-group-id": { + "description": "Reference to the Slice Service Connection Group. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "connection-group-sdp-role": { + "description": "Specifies the role of SDP in the Connection Group\nWhen the service connection type is MP2MP,\nsuch as hub and spoke service connection type.\nIn addition, this helps to create Connectivity\nConstruct automatically, rather than explicitly\nspecifying each one. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "target-connectivity-construct-id": { + "description": "Reference to a Network Slice Connectivity\nConstruct. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + } + } + } + } + } + }, + "incoming-qos-policy": { + "description": "The QoS policy imposed on ingress direction of the traffic,\nfrom the customer network or from another provider's\nnetwork. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "rate-limits": { + "description": "Container for the asymmetric traffic control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for service class bandwidth control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + }, + "outgoing-qos-policy": { + "description": "The QoS policy imposed on egress direction of the traffic,\ntowards the customer network or towards another\nprovider's network. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "rate-limits": { + "description": "The rate-limit imposed on outgoing traffic. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for classes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + }, + "sdp-peering": { + "description": "Describes SDP peering attributes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "peer-sap-id": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "Indicates the reference to the remote endpoints of\nthe Attachment Circuits. This information can be\nused for correlation purposes, such as identifying\nSAPs of provider equipments when requesting\na service with CE based SDP attributes. (leaf-list)", + "type": "string", + "format": "string" + } + }, + "protocols": { + "description": "Serves as an augmentation target.\nProtocols can be augmented into this container,\ne.g., BGP or static routing. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + } + } + }, + "ac-svc-ref": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "A reference to the ACs that have been created before\nthe slice creation. (leaf-list)", + "type": "string", + "format": "leafref" + } + }, + "ce-mode": { + "description": "When set to 'true', this indicates the SDP is located\non the CE. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "boolean" + }, + "attachment-circuits": { + "description": "List of Attachment Circuits. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "attachment-circuit": { + "type": "array", + "description": "The Network Slice Service SDP Attachment Circuit\nrelated parameters. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "The identifier of Attachment Circuit. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "description": { + "description": "The Attachment Circuit's description. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-svc-ref": { + "description": "A reference to the AC service that has been\ncreated before the slice creation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "ac-node-id": { + "description": "The Attachment Circuit node ID in the case of\nmulti-homing. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-tp-id": { + "description": "The termination port ID of the\nAttachment Circuit. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-ipv4-address": { + "description": "The IPv4 address of the AC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-ipv4-prefix-length": { + "description": "The length of the IPv4 subnet prefix. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "ac-ipv6-address": { + "description": "The IPv6 address of the AC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-ipv6-prefix-length": { + "description": "The length of IPv6 subnet prefix. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "mtu": { + "description": "Maximum size of the Slice Service Layer 2 data\npacket that can traverse an SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + }, + "ac-tags": { + "description": "Container for the Attachment Circuit tags. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "ac-tag": { + "type": "array", + "description": "The Attachment Circuit tag list. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "tag-type": { + "description": "The Attachment Circuit tag type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "tag-type-value": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Attachment Circuit tag values.\nFor example, the tag may indicate\nmultiple VLAN identifiers. (leaf-list)", + "type": "string", + "format": "string" + } + } + } + } + } + } + }, + "incoming-qos-policy": { + "description": "The QoS policy imposed on ingress direction of the traffic,\nfrom the customer network or from another provider's\nnetwork. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "rate-limits": { + "description": "Container for the asymmetric traffic control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for service class bandwidth control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + }, + "outgoing-qos-policy": { + "description": "The QoS policy imposed on egress direction of the traffic,\ntowards the customer network or towards another\nprovider's network. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "rate-limits": { + "description": "The rate-limit imposed on outgoing traffic. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for classes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + }, + "sdp-peering": { + "description": "Describes SDP peering attributes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "peer-sap-id": { + "description": "Indicates a reference to the remote endpoints\nof an Attachment Circuit. This information can\nbe used for correlation purposes, such as\nidentifying a Service Attachment Point (SAP)\nof a provider equipment when requesting a\nservice with CE based SDP attributes. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "protocols": { + "description": "Serves as an augmentation target.\nProtocols can be augmented into this container,\ne.g., BGP or static routing. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + } + } + }, + "status": { + "description": "Service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "admin-status": { + "description": "Administrative service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "oper-status": { + "description": "Operational service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + } + } + } + } + } + }, + "status": { + "description": "Service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "admin-status": { + "description": "Administrative service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "oper-status": { + "description": "Operational service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + }, + "sdp-monitoring": { + "description": "Container for SDP monitoring metrics. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "incoming-bw-value": { + "description": "Indicates the absolute value of the incoming\nbandwidth at an SDP from the customer network or\nfrom another provider's network. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "incoming-bw-percent": { + "description": "Indicates a percentage of the incoming bandwidth\nat an SDP from the customer network or\nfrom another provider's network. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "outgoing-bw-value": { + "description": "Indicates the absolute value of the outgoing\nbandwidth at an SDP towards the customer network or\ntowards another provider's network. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "outgoing-bw-percent": { + "description": "Indicates a percentage of the outgoing bandwidth\nat an SDP towards the customer network or towards\nanother provider's network. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id": { + "type": "object", + "properties": { + "ietf-network-slice-service:sdp": { + "type": "array", + "description": "List of SDPs in this Slice Service. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "The unique identifier of the SDP within the scope of\nan NSC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "description": { + "description": "Provides a description of the SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "geo-location": { + "description": "A location on an astronomical body (e.g., 'earth')\nsomewhere in a universe. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "reference-frame": { + "description": "The Frame of Reference for the location values. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "alternate-system": { + "description": "The system in which the astronomical body and\ngeodetic-datum is defined. Normally, this value is not\npresent and the system is the natural universe; however,\nwhen present, this value allows for specifying alternate\nsystems (e.g., virtual realities). An alternate-system\nmodifies the definition (but not the type) of the other\nvalues in the reference frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "astronomical-body": { + "description": "An astronomical body as named by the International\nAstronomical Union (IAU) or according to the alternate\nsystem if specified. Examples include 'sun' (our star),\n'earth' (our planet), 'moon' (our moon), 'enceladus' (a\nmoon of Saturn), 'ceres' (an asteroid), and\n'67p/churyumov-gerasimenko (a comet). The ASCII value\nSHOULD have uppercase converted to lowercase and not\ninclude control characters (i.e., values 32..64, and\n91..126). Any preceding 'the' in the name SHOULD NOT be\nincluded. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "geodetic-system": { + "description": "The geodetic system of the location data. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "geodetic-datum": { + "description": "A geodetic-datum defining the meaning of latitude,\nlongitude, and height. The default when the\nastronomical body is 'earth' is 'wgs-84', which is\nused by the Global Positioning System (GPS). The\nASCII value SHOULD have uppercase converted to\nlowercase and not include control characters\n(i.e., values 32..64, and 91..126). The IANA registry\nfurther restricts the value by converting all spaces\n(' ') to dashes ('-').\nThe specification for the geodetic-datum indicates\nhow accurately it models the astronomical body in\nquestion, both for the 'horizontal'\nlatitude/longitude coordinates and for height\ncoordinates. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "coord-accuracy": { + "description": "The accuracy of the latitude/longitude pair for\nellipsoidal coordinates, or the X, Y, and Z components\nfor Cartesian coordinates. When coord-accuracy is\nspecified, it indicates how precisely the coordinates\nin the associated list of locations have been\ndetermined with respect to the coordinate system\ndefined by the geodetic-datum. For example, there\nmight be uncertainty due to measurement error if an\nexperimental measurement was made to determine each\nlocation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "height-accuracy": { + "description": "The accuracy of the height value for ellipsoidal\ncoordinates; this value is not used with Cartesian\ncoordinates. When height-accuracy is specified, it\nindicates how precisely the heights in the\nassociated list of locations have been determined\nwith respect to the coordinate system defined by the\ngeodetic-datum. For example, there might be\nuncertainty due to measurement error if an\nexperimental measurement was made to determine each\nlocation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + } + } + }, + "latitude": { + "description": "The latitude value on the astronomical body. The\ndefinition and precision of this measurement is\nindicated by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "longitude": { + "description": "The longitude value on the astronomical body. The\ndefinition and precision of this measurement is\nindicated by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "height": { + "description": "Height from a reference 0 value. The precision and\n'0' value is defined by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "x": { + "description": "The X value as defined by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "y": { + "description": "The Y value as defined by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "z": { + "description": "The Z value as defined by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "velocity": { + "description": "If the object is in motion, the velocity vector describes\nthis motion at the time given by the timestamp. For a\nformula to convert these values to speed and heading, see\nRFC 9179. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "v-north": { + "description": "v-north is the rate of change (i.e., speed) towards\ntrue north as defined by the geodetic-system. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "v-east": { + "description": "v-east is the rate of change (i.e., speed) perpendicular\nto the right of true north as defined by\nthe geodetic-system. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "v-up": { + "description": "v-up is the rate of change (i.e., speed) away from the\ncenter of mass. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + }, + "timestamp": { + "description": "Reference time when location was recorded. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "valid-until": { + "description": "The timestamp for which this geo-location is valid until.\nIf unspecified, the geo-location has no specific\nexpiration time. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "node-id": { + "description": "A unique identifier of an edge node of the SDP\nwithin the scope of the NSC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "sdp-ip-address": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "IPv4 or IPv6 address of the SDP. (leaf-list)", + "type": "string", + "format": "union" + } + }, + "tp-ref": { + "description": "A reference to Termination Point (TP) in the custom\ntopology (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "service-match-criteria": { + "description": "Describes the Slice Service match criteria. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "match-criterion": { + "type": "array", + "description": "List of the Slice Service traffic match criteria. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "index": { + "description": "The identifier of a match criteria. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + }, + "match-type": { + "type": "array", + "description": "List of the Slice Service traffic match types. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "type": { + "description": "Indicates the match type of the entry in the\nlist of the Slice Service match criteria. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "interface-name": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "Physical interface name for the\nmatch criteria. (leaf-list)", + "type": "string", + "format": "string" + } + }, + "vlan": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "VLAN ID value for the match criteria. (leaf-list)", + "type": "integer", + "format": "uint16" + } + }, + "label": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "MPLS label value for the match\ncriteria. (leaf-list)", + "type": "string", + "format": "union" + } + }, + "ip-prefix": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "IP prefix value for the match criteria. (leaf-list)", + "type": "string", + "format": "union" + } + }, + "dscp": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "DSCP value for the match criteria. (leaf-list)", + "type": "integer", + "format": "byte" + } + }, + "acl-name": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "ACL name value for the match\ncriteria. (leaf-list)", + "type": "string", + "format": "string" + } + } + } + } + }, + "target-connection-group-id": { + "description": "Reference to the Slice Service Connection Group. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "connection-group-sdp-role": { + "description": "Specifies the role of SDP in the Connection Group\nWhen the service connection type is MP2MP,\nsuch as hub and spoke service connection type.\nIn addition, this helps to create Connectivity\nConstruct automatically, rather than explicitly\nspecifying each one. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "target-connectivity-construct-id": { + "description": "Reference to a Network Slice Connectivity\nConstruct. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + } + } + } + } + } + }, + "incoming-qos-policy": { + "description": "The QoS policy imposed on ingress direction of the traffic,\nfrom the customer network or from another provider's\nnetwork. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "rate-limits": { + "description": "Container for the asymmetric traffic control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for service class bandwidth control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + }, + "outgoing-qos-policy": { + "description": "The QoS policy imposed on egress direction of the traffic,\ntowards the customer network or towards another\nprovider's network. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "rate-limits": { + "description": "The rate-limit imposed on outgoing traffic. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for classes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + }, + "sdp-peering": { + "description": "Describes SDP peering attributes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "peer-sap-id": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "Indicates the reference to the remote endpoints of\nthe Attachment Circuits. This information can be\nused for correlation purposes, such as identifying\nSAPs of provider equipments when requesting\na service with CE based SDP attributes. (leaf-list)", + "type": "string", + "format": "string" + } + }, + "protocols": { + "description": "Serves as an augmentation target.\nProtocols can be augmented into this container,\ne.g., BGP or static routing. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + } + } + }, + "ac-svc-ref": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "A reference to the ACs that have been created before\nthe slice creation. (leaf-list)", + "type": "string", + "format": "leafref" + } + }, + "ce-mode": { + "description": "When set to 'true', this indicates the SDP is located\non the CE. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "boolean" + }, + "attachment-circuits": { + "description": "List of Attachment Circuits. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "attachment-circuit": { + "type": "array", + "description": "The Network Slice Service SDP Attachment Circuit\nrelated parameters. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "The identifier of Attachment Circuit. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "description": { + "description": "The Attachment Circuit's description. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-svc-ref": { + "description": "A reference to the AC service that has been\ncreated before the slice creation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "ac-node-id": { + "description": "The Attachment Circuit node ID in the case of\nmulti-homing. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-tp-id": { + "description": "The termination port ID of the\nAttachment Circuit. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-ipv4-address": { + "description": "The IPv4 address of the AC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-ipv4-prefix-length": { + "description": "The length of the IPv4 subnet prefix. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "ac-ipv6-address": { + "description": "The IPv6 address of the AC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-ipv6-prefix-length": { + "description": "The length of IPv6 subnet prefix. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "mtu": { + "description": "Maximum size of the Slice Service Layer 2 data\npacket that can traverse an SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + }, + "ac-tags": { + "description": "Container for the Attachment Circuit tags. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "ac-tag": { + "type": "array", + "description": "The Attachment Circuit tag list. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "tag-type": { + "description": "The Attachment Circuit tag type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "tag-type-value": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Attachment Circuit tag values.\nFor example, the tag may indicate\nmultiple VLAN identifiers. (leaf-list)", + "type": "string", + "format": "string" + } + } + } + } + } + } + }, + "incoming-qos-policy": { + "description": "The QoS policy imposed on ingress direction of the traffic,\nfrom the customer network or from another provider's\nnetwork. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "rate-limits": { + "description": "Container for the asymmetric traffic control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for service class bandwidth control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + }, + "outgoing-qos-policy": { + "description": "The QoS policy imposed on egress direction of the traffic,\ntowards the customer network or towards another\nprovider's network. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "rate-limits": { + "description": "The rate-limit imposed on outgoing traffic. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for classes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + }, + "sdp-peering": { + "description": "Describes SDP peering attributes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "peer-sap-id": { + "description": "Indicates a reference to the remote endpoints\nof an Attachment Circuit. This information can\nbe used for correlation purposes, such as\nidentifying a Service Attachment Point (SAP)\nof a provider equipment when requesting a\nservice with CE based SDP attributes. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "protocols": { + "description": "Serves as an augmentation target.\nProtocols can be augmented into this container,\ne.g., BGP or static routing. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + } + } + }, + "status": { + "description": "Service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "admin-status": { + "description": "Administrative service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "oper-status": { + "description": "Operational service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + } + } + } + } + } + }, + "status": { + "description": "Service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "admin-status": { + "description": "Administrative service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "oper-status": { + "description": "Operational service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + }, + "sdp-monitoring": { + "description": "Container for SDP monitoring metrics. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "incoming-bw-value": { + "description": "Indicates the absolute value of the incoming\nbandwidth at an SDP from the customer network or\nfrom another provider's network. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "incoming-bw-percent": { + "description": "Indicates a percentage of the incoming bandwidth\nat an SDP from the customer network or\nfrom another provider's network. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "outgoing-bw-value": { + "description": "Indicates the absolute value of the outgoing\nbandwidth at an SDP towards the customer network or\ntowards another provider's network. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "outgoing-bw-percent": { + "description": "Indicates a percentage of the outgoing bandwidth\nat an SDP towards the customer network or towards\nanother provider's network. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_ac-svc-ref_ac-svc-ref-id": { + "type": "object", + "properties": { + "ietf-network-slice-service:ac-svc-ref": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "A reference to the ACs that have been created before\nthe slice creation. (leaf-list)", + "type": "string", + "format": "leafref" + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits": { + "type": "object", + "properties": { + "ietf-network-slice-service:attachment-circuits": { + "description": "List of Attachment Circuits. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "attachment-circuit": { + "type": "array", + "description": "The Network Slice Service SDP Attachment Circuit\nrelated parameters. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "The identifier of Attachment Circuit. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "description": { + "description": "The Attachment Circuit's description. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-svc-ref": { + "description": "A reference to the AC service that has been\ncreated before the slice creation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "ac-node-id": { + "description": "The Attachment Circuit node ID in the case of\nmulti-homing. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-tp-id": { + "description": "The termination port ID of the\nAttachment Circuit. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-ipv4-address": { + "description": "The IPv4 address of the AC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-ipv4-prefix-length": { + "description": "The length of the IPv4 subnet prefix. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "ac-ipv6-address": { + "description": "The IPv6 address of the AC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-ipv6-prefix-length": { + "description": "The length of IPv6 subnet prefix. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "mtu": { + "description": "Maximum size of the Slice Service Layer 2 data\npacket that can traverse an SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + }, + "ac-tags": { + "description": "Container for the Attachment Circuit tags. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "ac-tag": { + "type": "array", + "description": "The Attachment Circuit tag list. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "tag-type": { + "description": "The Attachment Circuit tag type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "tag-type-value": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Attachment Circuit tag values.\nFor example, the tag may indicate\nmultiple VLAN identifiers. (leaf-list)", + "type": "string", + "format": "string" + } + } + } + } + } + } + }, + "incoming-qos-policy": { + "description": "The QoS policy imposed on ingress direction of the traffic,\nfrom the customer network or from another provider's\nnetwork. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "rate-limits": { + "description": "Container for the asymmetric traffic control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for service class bandwidth control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + }, + "outgoing-qos-policy": { + "description": "The QoS policy imposed on egress direction of the traffic,\ntowards the customer network or towards another\nprovider's network. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "rate-limits": { + "description": "The rate-limit imposed on outgoing traffic. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for classes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + }, + "sdp-peering": { + "description": "Describes SDP peering attributes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "peer-sap-id": { + "description": "Indicates a reference to the remote endpoints\nof an Attachment Circuit. This information can\nbe used for correlation purposes, such as\nidentifying a Service Attachment Point (SAP)\nof a provider equipment when requesting a\nservice with CE based SDP attributes. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "protocols": { + "description": "Serves as an augmentation target.\nProtocols can be augmented into this container,\ne.g., BGP or static routing. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + } + } + }, + "status": { + "description": "Service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "admin-status": { + "description": "Administrative service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "oper-status": { + "description": "Operational service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:attachment-circuit": { + "type": "array", + "description": "The Network Slice Service SDP Attachment Circuit\nrelated parameters. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "The identifier of Attachment Circuit. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "description": { + "description": "The Attachment Circuit's description. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-svc-ref": { + "description": "A reference to the AC service that has been\ncreated before the slice creation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "ac-node-id": { + "description": "The Attachment Circuit node ID in the case of\nmulti-homing. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-tp-id": { + "description": "The termination port ID of the\nAttachment Circuit. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-ipv4-address": { + "description": "The IPv4 address of the AC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-ipv4-prefix-length": { + "description": "The length of the IPv4 subnet prefix. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "ac-ipv6-address": { + "description": "The IPv6 address of the AC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-ipv6-prefix-length": { + "description": "The length of IPv6 subnet prefix. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "mtu": { + "description": "Maximum size of the Slice Service Layer 2 data\npacket that can traverse an SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + }, + "ac-tags": { + "description": "Container for the Attachment Circuit tags. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "ac-tag": { + "type": "array", + "description": "The Attachment Circuit tag list. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "tag-type": { + "description": "The Attachment Circuit tag type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "tag-type-value": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Attachment Circuit tag values.\nFor example, the tag may indicate\nmultiple VLAN identifiers. (leaf-list)", + "type": "string", + "format": "string" + } + } + } + } + } + } + }, + "incoming-qos-policy": { + "description": "The QoS policy imposed on ingress direction of the traffic,\nfrom the customer network or from another provider's\nnetwork. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "rate-limits": { + "description": "Container for the asymmetric traffic control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for service class bandwidth control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + }, + "outgoing-qos-policy": { + "description": "The QoS policy imposed on egress direction of the traffic,\ntowards the customer network or towards another\nprovider's network. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "rate-limits": { + "description": "The rate-limit imposed on outgoing traffic. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for classes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + }, + "sdp-peering": { + "description": "Describes SDP peering attributes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "peer-sap-id": { + "description": "Indicates a reference to the remote endpoints\nof an Attachment Circuit. This information can\nbe used for correlation purposes, such as\nidentifying a Service Attachment Point (SAP)\nof a provider equipment when requesting a\nservice with CE based SDP attributes. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "protocols": { + "description": "Serves as an augmentation target.\nProtocols can be augmented into this container,\ne.g., BGP or static routing. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + } + } + }, + "status": { + "description": "Service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "admin-status": { + "description": "Administrative service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "oper-status": { + "description": "Operational service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id": { + "type": "object", + "properties": { + "ietf-network-slice-service:attachment-circuit": { + "type": "array", + "description": "The Network Slice Service SDP Attachment Circuit\nrelated parameters. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "The identifier of Attachment Circuit. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "description": { + "description": "The Attachment Circuit's description. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-svc-ref": { + "description": "A reference to the AC service that has been\ncreated before the slice creation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "ac-node-id": { + "description": "The Attachment Circuit node ID in the case of\nmulti-homing. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-tp-id": { + "description": "The termination port ID of the\nAttachment Circuit. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-ipv4-address": { + "description": "The IPv4 address of the AC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-ipv4-prefix-length": { + "description": "The length of the IPv4 subnet prefix. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "ac-ipv6-address": { + "description": "The IPv6 address of the AC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-ipv6-prefix-length": { + "description": "The length of IPv6 subnet prefix. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "mtu": { + "description": "Maximum size of the Slice Service Layer 2 data\npacket that can traverse an SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + }, + "ac-tags": { + "description": "Container for the Attachment Circuit tags. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "ac-tag": { + "type": "array", + "description": "The Attachment Circuit tag list. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "tag-type": { + "description": "The Attachment Circuit tag type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "tag-type-value": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Attachment Circuit tag values.\nFor example, the tag may indicate\nmultiple VLAN identifiers. (leaf-list)", + "type": "string", + "format": "string" + } + } + } + } + } + } + }, + "incoming-qos-policy": { + "description": "The QoS policy imposed on ingress direction of the traffic,\nfrom the customer network or from another provider's\nnetwork. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "rate-limits": { + "description": "Container for the asymmetric traffic control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for service class bandwidth control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + }, + "outgoing-qos-policy": { + "description": "The QoS policy imposed on egress direction of the traffic,\ntowards the customer network or towards another\nprovider's network. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "rate-limits": { + "description": "The rate-limit imposed on outgoing traffic. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for classes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + }, + "sdp-peering": { + "description": "Describes SDP peering attributes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "peer-sap-id": { + "description": "Indicates a reference to the remote endpoints\nof an Attachment Circuit. This information can\nbe used for correlation purposes, such as\nidentifying a Service Attachment Point (SAP)\nof a provider equipment when requesting a\nservice with CE based SDP attributes. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "protocols": { + "description": "Serves as an augmentation target.\nProtocols can be augmented into this container,\ne.g., BGP or static routing. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + } + } + }, + "status": { + "description": "Service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "admin-status": { + "description": "Administrative service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "oper-status": { + "description": "Operational service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-ipv4-address": { + "type": "object", + "properties": { + "ietf-network-slice-service:ac-ipv4-address": { + "description": "The IPv4 address of the AC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-ipv4-prefix-length": { + "type": "object", + "properties": { + "ietf-network-slice-service:ac-ipv4-prefix-length": { + "description": "The length of the IPv4 subnet prefix. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-ipv6-address": { + "type": "object", + "properties": { + "ietf-network-slice-service:ac-ipv6-address": { + "description": "The IPv6 address of the AC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-ipv6-prefix-length": { + "type": "object", + "properties": { + "ietf-network-slice-service:ac-ipv6-prefix-length": { + "description": "The length of IPv6 subnet prefix. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-node-id": { + "type": "object", + "properties": { + "ietf-network-slice-service:ac-node-id": { + "description": "The Attachment Circuit node ID in the case of\nmulti-homing. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-svc-ref": { + "type": "object", + "properties": { + "ietf-network-slice-service:ac-svc-ref": { + "description": "A reference to the AC service that has been\ncreated before the slice creation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-tags": { + "type": "object", + "properties": { + "ietf-network-slice-service:ac-tags": { + "description": "Container for the Attachment Circuit tags. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "ac-tag": { + "type": "array", + "description": "The Attachment Circuit tag list. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "tag-type": { + "description": "The Attachment Circuit tag type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "tag-type-value": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Attachment Circuit tag values.\nFor example, the tag may indicate\nmultiple VLAN identifiers. (leaf-list)", + "type": "string", + "format": "string" + } + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-tags-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:ac-tag": { + "type": "array", + "description": "The Attachment Circuit tag list. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "tag-type": { + "description": "The Attachment Circuit tag type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "tag-type-value": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Attachment Circuit tag values.\nFor example, the tag may indicate\nmultiple VLAN identifiers. (leaf-list)", + "type": "string", + "format": "string" + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-tags_ac-tag_ac-tag-tag-type": { + "type": "object", + "properties": { + "ietf-network-slice-service:ac-tag": { + "type": "array", + "description": "The Attachment Circuit tag list. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "tag-type": { + "description": "The Attachment Circuit tag type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "tag-type-value": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Attachment Circuit tag values.\nFor example, the tag may indicate\nmultiple VLAN identifiers. (leaf-list)", + "type": "string", + "format": "string" + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-tags_ac-tag_ac-tag-tag-type_tag-type": { + "type": "object", + "properties": { + "ietf-network-slice-service:tag-type": { + "description": "The Attachment Circuit tag type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-tags_ac-tag_ac-tag-tag-type_tag-type-value_tag-type-value-id": { + "type": "object", + "properties": { + "ietf-network-slice-service:tag-type-value": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Attachment Circuit tag values.\nFor example, the tag may indicate\nmultiple VLAN identifiers. (leaf-list)", + "type": "string", + "format": "string" + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-tp-id": { + "type": "object", + "properties": { + "ietf-network-slice-service:ac-tp-id": { + "description": "The termination port ID of the\nAttachment Circuit. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_description": { + "type": "object", + "properties": { + "ietf-network-slice-service:description": { + "description": "The Attachment Circuit's description. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_id": { + "type": "object", + "properties": { + "ietf-network-slice-service:id": { + "description": "The identifier of Attachment Circuit. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy": { + "type": "object", + "properties": { + "ietf-network-slice-service:incoming-qos-policy": { + "description": "The QoS policy imposed on ingress direction of the traffic,\nfrom the customer network or from another provider's\nnetwork. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "rate-limits": { + "description": "Container for the asymmetric traffic control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for service class bandwidth control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ietf-network-slice-service:rate-limits": { + "description": "Container for the asymmetric traffic control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for service class bandwidth control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_qos-policy-name": { + "type": "object", + "properties": { + "ietf-network-slice-service:qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits": { + "type": "object", + "properties": { + "ietf-network-slice-service:rate-limits": { + "description": "Container for the asymmetric traffic control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for service class bandwidth control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ietf-network-slice-service:cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ietf-network-slice-service:eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ietf-network-slice-service:ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ietf-network-slice-service:pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ietf-network-slice-service:pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ietf-network-slice-service:classes": { + "description": "Container for service class bandwidth control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_cbs": { + "type": "object", + "properties": { + "ietf-network-slice-service:cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_cir": { + "type": "object", + "properties": { + "ietf-network-slice-service:cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_classes": { + "type": "object", + "properties": { + "ietf-network-slice-service:classes": { + "description": "Container for service class bandwidth control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_classes-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id": { + "type": "object", + "properties": { + "ietf-network-slice-service:cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_cbs": { + "type": "object", + "properties": { + "ietf-network-slice-service:cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_cir": { + "type": "object", + "properties": { + "ietf-network-slice-service:cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_cos-id": { + "type": "object", + "properties": { + "ietf-network-slice-service:cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_ebs": { + "type": "object", + "properties": { + "ietf-network-slice-service:ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_eir": { + "type": "object", + "properties": { + "ietf-network-slice-service:eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_pbs": { + "type": "object", + "properties": { + "ietf-network-slice-service:pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_pir": { + "type": "object", + "properties": { + "ietf-network-slice-service:pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_ebs": { + "type": "object", + "properties": { + "ietf-network-slice-service:ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_eir": { + "type": "object", + "properties": { + "ietf-network-slice-service:eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_pbs": { + "type": "object", + "properties": { + "ietf-network-slice-service:pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_pir": { + "type": "object", + "properties": { + "ietf-network-slice-service:pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_mtu": { + "type": "object", + "properties": { + "ietf-network-slice-service:mtu": { + "description": "Maximum size of the Slice Service Layer 2 data\npacket that can traverse an SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy": { + "type": "object", + "properties": { + "ietf-network-slice-service:outgoing-qos-policy": { + "description": "The QoS policy imposed on egress direction of the traffic,\ntowards the customer network or towards another\nprovider's network. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "rate-limits": { + "description": "The rate-limit imposed on outgoing traffic. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for classes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ietf-network-slice-service:rate-limits": { + "description": "The rate-limit imposed on outgoing traffic. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for classes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_qos-policy-name": { + "type": "object", + "properties": { + "ietf-network-slice-service:qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits": { + "type": "object", + "properties": { + "ietf-network-slice-service:rate-limits": { + "description": "The rate-limit imposed on outgoing traffic. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for classes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ietf-network-slice-service:cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ietf-network-slice-service:eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ietf-network-slice-service:ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ietf-network-slice-service:pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ietf-network-slice-service:pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ietf-network-slice-service:classes": { + "description": "Container for classes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_cbs": { + "type": "object", + "properties": { + "ietf-network-slice-service:cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_cir": { + "type": "object", + "properties": { + "ietf-network-slice-service:cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_classes": { + "type": "object", + "properties": { + "ietf-network-slice-service:classes": { + "description": "Container for classes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_classes-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id": { + "type": "object", + "properties": { + "ietf-network-slice-service:cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_cbs": { + "type": "object", + "properties": { + "ietf-network-slice-service:cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_cir": { + "type": "object", + "properties": { + "ietf-network-slice-service:cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_cos-id": { + "type": "object", + "properties": { + "ietf-network-slice-service:cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_ebs": { + "type": "object", + "properties": { + "ietf-network-slice-service:ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_eir": { + "type": "object", + "properties": { + "ietf-network-slice-service:eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_pbs": { + "type": "object", + "properties": { + "ietf-network-slice-service:pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_pir": { + "type": "object", + "properties": { + "ietf-network-slice-service:pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_ebs": { + "type": "object", + "properties": { + "ietf-network-slice-service:ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_eir": { + "type": "object", + "properties": { + "ietf-network-slice-service:eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_pbs": { + "type": "object", + "properties": { + "ietf-network-slice-service:pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_pir": { + "type": "object", + "properties": { + "ietf-network-slice-service:pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_sdp-peering": { + "type": "object", + "properties": { + "ietf-network-slice-service:sdp-peering": { + "description": "Describes SDP peering attributes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "peer-sap-id": { + "description": "Indicates a reference to the remote endpoints\nof an Attachment Circuit. This information can\nbe used for correlation purposes, such as\nidentifying a Service Attachment Point (SAP)\nof a provider equipment when requesting a\nservice with CE based SDP attributes. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "protocols": { + "description": "Serves as an augmentation target.\nProtocols can be augmented into this container,\ne.g., BGP or static routing. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_sdp-peering-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:peer-sap-id": { + "description": "Indicates a reference to the remote endpoints\nof an Attachment Circuit. This information can\nbe used for correlation purposes, such as\nidentifying a Service Attachment Point (SAP)\nof a provider equipment when requesting a\nservice with CE based SDP attributes. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ietf-network-slice-service:protocols": { + "description": "Serves as an augmentation target.\nProtocols can be augmented into this container,\ne.g., BGP or static routing. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_sdp-peering_peer-sap-id": { + "type": "object", + "properties": { + "ietf-network-slice-service:peer-sap-id": { + "description": "Indicates a reference to the remote endpoints\nof an Attachment Circuit. This information can\nbe used for correlation purposes, such as\nidentifying a Service Attachment Point (SAP)\nof a provider equipment when requesting a\nservice with CE based SDP attributes. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_sdp-peering_protocols": { + "type": "object", + "properties": { + "ietf-network-slice-service:protocols": { + "description": "Serves as an augmentation target.\nProtocols can be augmented into this container,\ne.g., BGP or static routing. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_sdp-peering_protocols-post": { + "type": "object", + "properties": { + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_status": { + "type": "object", + "properties": { + "ietf-network-slice-service:status": { + "description": "Service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "admin-status": { + "description": "Administrative service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "oper-status": { + "description": "Operational service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_status-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:admin-status": { + "description": "Administrative service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "ietf-network-slice-service:oper-status": { + "description": "Operational service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_status_admin-status": { + "type": "object", + "properties": { + "ietf-network-slice-service:admin-status": { + "description": "Administrative service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_status_admin-status-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "ietf-network-slice-service:last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_status_admin-status_last-change": { + "type": "object", + "properties": { + "ietf-network-slice-service:last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_status_admin-status_status": { + "type": "object", + "properties": { + "ietf-network-slice-service:status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_status_oper-status": { + "type": "object", + "properties": { + "ietf-network-slice-service:oper-status": { + "description": "Operational service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_status_oper-status_last-change": { + "type": "object", + "properties": { + "ietf-network-slice-service:last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_status_oper-status_status": { + "type": "object", + "properties": { + "ietf-network-slice-service:status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_ce-mode": { + "type": "object", + "properties": { + "ietf-network-slice-service:ce-mode": { + "description": "When set to 'true', this indicates the SDP is located\non the CE. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "boolean" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_description": { + "type": "object", + "properties": { + "ietf-network-slice-service:description": { + "description": "Provides a description of the SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location": { + "type": "object", + "properties": { + "ietf-network-slice-service:geo-location": { + "description": "A location on an astronomical body (e.g., 'earth')\nsomewhere in a universe. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "reference-frame": { + "description": "The Frame of Reference for the location values. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "alternate-system": { + "description": "The system in which the astronomical body and\ngeodetic-datum is defined. Normally, this value is not\npresent and the system is the natural universe; however,\nwhen present, this value allows for specifying alternate\nsystems (e.g., virtual realities). An alternate-system\nmodifies the definition (but not the type) of the other\nvalues in the reference frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "astronomical-body": { + "description": "An astronomical body as named by the International\nAstronomical Union (IAU) or according to the alternate\nsystem if specified. Examples include 'sun' (our star),\n'earth' (our planet), 'moon' (our moon), 'enceladus' (a\nmoon of Saturn), 'ceres' (an asteroid), and\n'67p/churyumov-gerasimenko (a comet). The ASCII value\nSHOULD have uppercase converted to lowercase and not\ninclude control characters (i.e., values 32..64, and\n91..126). Any preceding 'the' in the name SHOULD NOT be\nincluded. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "geodetic-system": { + "description": "The geodetic system of the location data. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "geodetic-datum": { + "description": "A geodetic-datum defining the meaning of latitude,\nlongitude, and height. The default when the\nastronomical body is 'earth' is 'wgs-84', which is\nused by the Global Positioning System (GPS). The\nASCII value SHOULD have uppercase converted to\nlowercase and not include control characters\n(i.e., values 32..64, and 91..126). The IANA registry\nfurther restricts the value by converting all spaces\n(' ') to dashes ('-').\nThe specification for the geodetic-datum indicates\nhow accurately it models the astronomical body in\nquestion, both for the 'horizontal'\nlatitude/longitude coordinates and for height\ncoordinates. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "coord-accuracy": { + "description": "The accuracy of the latitude/longitude pair for\nellipsoidal coordinates, or the X, Y, and Z components\nfor Cartesian coordinates. When coord-accuracy is\nspecified, it indicates how precisely the coordinates\nin the associated list of locations have been\ndetermined with respect to the coordinate system\ndefined by the geodetic-datum. For example, there\nmight be uncertainty due to measurement error if an\nexperimental measurement was made to determine each\nlocation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "height-accuracy": { + "description": "The accuracy of the height value for ellipsoidal\ncoordinates; this value is not used with Cartesian\ncoordinates. When height-accuracy is specified, it\nindicates how precisely the heights in the\nassociated list of locations have been determined\nwith respect to the coordinate system defined by the\ngeodetic-datum. For example, there might be\nuncertainty due to measurement error if an\nexperimental measurement was made to determine each\nlocation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + } + } + }, + "latitude": { + "description": "The latitude value on the astronomical body. The\ndefinition and precision of this measurement is\nindicated by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "longitude": { + "description": "The longitude value on the astronomical body. The\ndefinition and precision of this measurement is\nindicated by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "height": { + "description": "Height from a reference 0 value. The precision and\n'0' value is defined by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "x": { + "description": "The X value as defined by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "y": { + "description": "The Y value as defined by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "z": { + "description": "The Z value as defined by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "velocity": { + "description": "If the object is in motion, the velocity vector describes\nthis motion at the time given by the timestamp. For a\nformula to convert these values to speed and heading, see\nRFC 9179. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "v-north": { + "description": "v-north is the rate of change (i.e., speed) towards\ntrue north as defined by the geodetic-system. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "v-east": { + "description": "v-east is the rate of change (i.e., speed) perpendicular\nto the right of true north as defined by\nthe geodetic-system. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "v-up": { + "description": "v-up is the rate of change (i.e., speed) away from the\ncenter of mass. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + }, + "timestamp": { + "description": "Reference time when location was recorded. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "valid-until": { + "description": "The timestamp for which this geo-location is valid until.\nIf unspecified, the geo-location has no specific\nexpiration time. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:reference-frame": { + "description": "The Frame of Reference for the location values. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "alternate-system": { + "description": "The system in which the astronomical body and\ngeodetic-datum is defined. Normally, this value is not\npresent and the system is the natural universe; however,\nwhen present, this value allows for specifying alternate\nsystems (e.g., virtual realities). An alternate-system\nmodifies the definition (but not the type) of the other\nvalues in the reference frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "astronomical-body": { + "description": "An astronomical body as named by the International\nAstronomical Union (IAU) or according to the alternate\nsystem if specified. Examples include 'sun' (our star),\n'earth' (our planet), 'moon' (our moon), 'enceladus' (a\nmoon of Saturn), 'ceres' (an asteroid), and\n'67p/churyumov-gerasimenko (a comet). The ASCII value\nSHOULD have uppercase converted to lowercase and not\ninclude control characters (i.e., values 32..64, and\n91..126). Any preceding 'the' in the name SHOULD NOT be\nincluded. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "geodetic-system": { + "description": "The geodetic system of the location data. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "geodetic-datum": { + "description": "A geodetic-datum defining the meaning of latitude,\nlongitude, and height. The default when the\nastronomical body is 'earth' is 'wgs-84', which is\nused by the Global Positioning System (GPS). The\nASCII value SHOULD have uppercase converted to\nlowercase and not include control characters\n(i.e., values 32..64, and 91..126). The IANA registry\nfurther restricts the value by converting all spaces\n(' ') to dashes ('-').\nThe specification for the geodetic-datum indicates\nhow accurately it models the astronomical body in\nquestion, both for the 'horizontal'\nlatitude/longitude coordinates and for height\ncoordinates. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "coord-accuracy": { + "description": "The accuracy of the latitude/longitude pair for\nellipsoidal coordinates, or the X, Y, and Z components\nfor Cartesian coordinates. When coord-accuracy is\nspecified, it indicates how precisely the coordinates\nin the associated list of locations have been\ndetermined with respect to the coordinate system\ndefined by the geodetic-datum. For example, there\nmight be uncertainty due to measurement error if an\nexperimental measurement was made to determine each\nlocation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "height-accuracy": { + "description": "The accuracy of the height value for ellipsoidal\ncoordinates; this value is not used with Cartesian\ncoordinates. When height-accuracy is specified, it\nindicates how precisely the heights in the\nassociated list of locations have been determined\nwith respect to the coordinate system defined by the\ngeodetic-datum. For example, there might be\nuncertainty due to measurement error if an\nexperimental measurement was made to determine each\nlocation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + } + } + }, + "ietf-network-slice-service:latitude": { + "description": "The latitude value on the astronomical body. The\ndefinition and precision of this measurement is\nindicated by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "ietf-network-slice-service:longitude": { + "description": "The longitude value on the astronomical body. The\ndefinition and precision of this measurement is\nindicated by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "ietf-network-slice-service:height": { + "description": "Height from a reference 0 value. The precision and\n'0' value is defined by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "ietf-network-slice-service:x": { + "description": "The X value as defined by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "ietf-network-slice-service:y": { + "description": "The Y value as defined by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "ietf-network-slice-service:z": { + "description": "The Z value as defined by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "ietf-network-slice-service:velocity": { + "description": "If the object is in motion, the velocity vector describes\nthis motion at the time given by the timestamp. For a\nformula to convert these values to speed and heading, see\nRFC 9179. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "v-north": { + "description": "v-north is the rate of change (i.e., speed) towards\ntrue north as defined by the geodetic-system. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "v-east": { + "description": "v-east is the rate of change (i.e., speed) perpendicular\nto the right of true north as defined by\nthe geodetic-system. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "v-up": { + "description": "v-up is the rate of change (i.e., speed) away from the\ncenter of mass. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + }, + "ietf-network-slice-service:timestamp": { + "description": "Reference time when location was recorded. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ietf-network-slice-service:valid-until": { + "description": "The timestamp for which this geo-location is valid until.\nIf unspecified, the geo-location has no specific\nexpiration time. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_height": { + "type": "object", + "properties": { + "ietf-network-slice-service:height": { + "description": "Height from a reference 0 value. The precision and\n'0' value is defined by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_latitude": { + "type": "object", + "properties": { + "ietf-network-slice-service:latitude": { + "description": "The latitude value on the astronomical body. The\ndefinition and precision of this measurement is\nindicated by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_longitude": { + "type": "object", + "properties": { + "ietf-network-slice-service:longitude": { + "description": "The longitude value on the astronomical body. The\ndefinition and precision of this measurement is\nindicated by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_reference-frame": { + "type": "object", + "properties": { + "ietf-network-slice-service:reference-frame": { + "description": "The Frame of Reference for the location values. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "alternate-system": { + "description": "The system in which the astronomical body and\ngeodetic-datum is defined. Normally, this value is not\npresent and the system is the natural universe; however,\nwhen present, this value allows for specifying alternate\nsystems (e.g., virtual realities). An alternate-system\nmodifies the definition (but not the type) of the other\nvalues in the reference frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "astronomical-body": { + "description": "An astronomical body as named by the International\nAstronomical Union (IAU) or according to the alternate\nsystem if specified. Examples include 'sun' (our star),\n'earth' (our planet), 'moon' (our moon), 'enceladus' (a\nmoon of Saturn), 'ceres' (an asteroid), and\n'67p/churyumov-gerasimenko (a comet). The ASCII value\nSHOULD have uppercase converted to lowercase and not\ninclude control characters (i.e., values 32..64, and\n91..126). Any preceding 'the' in the name SHOULD NOT be\nincluded. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "geodetic-system": { + "description": "The geodetic system of the location data. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "geodetic-datum": { + "description": "A geodetic-datum defining the meaning of latitude,\nlongitude, and height. The default when the\nastronomical body is 'earth' is 'wgs-84', which is\nused by the Global Positioning System (GPS). The\nASCII value SHOULD have uppercase converted to\nlowercase and not include control characters\n(i.e., values 32..64, and 91..126). The IANA registry\nfurther restricts the value by converting all spaces\n(' ') to dashes ('-').\nThe specification for the geodetic-datum indicates\nhow accurately it models the astronomical body in\nquestion, both for the 'horizontal'\nlatitude/longitude coordinates and for height\ncoordinates. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "coord-accuracy": { + "description": "The accuracy of the latitude/longitude pair for\nellipsoidal coordinates, or the X, Y, and Z components\nfor Cartesian coordinates. When coord-accuracy is\nspecified, it indicates how precisely the coordinates\nin the associated list of locations have been\ndetermined with respect to the coordinate system\ndefined by the geodetic-datum. For example, there\nmight be uncertainty due to measurement error if an\nexperimental measurement was made to determine each\nlocation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "height-accuracy": { + "description": "The accuracy of the height value for ellipsoidal\ncoordinates; this value is not used with Cartesian\ncoordinates. When height-accuracy is specified, it\nindicates how precisely the heights in the\nassociated list of locations have been determined\nwith respect to the coordinate system defined by the\ngeodetic-datum. For example, there might be\nuncertainty due to measurement error if an\nexperimental measurement was made to determine each\nlocation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_reference-frame-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:alternate-system": { + "description": "The system in which the astronomical body and\ngeodetic-datum is defined. Normally, this value is not\npresent and the system is the natural universe; however,\nwhen present, this value allows for specifying alternate\nsystems (e.g., virtual realities). An alternate-system\nmodifies the definition (but not the type) of the other\nvalues in the reference frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ietf-network-slice-service:astronomical-body": { + "description": "An astronomical body as named by the International\nAstronomical Union (IAU) or according to the alternate\nsystem if specified. Examples include 'sun' (our star),\n'earth' (our planet), 'moon' (our moon), 'enceladus' (a\nmoon of Saturn), 'ceres' (an asteroid), and\n'67p/churyumov-gerasimenko (a comet). The ASCII value\nSHOULD have uppercase converted to lowercase and not\ninclude control characters (i.e., values 32..64, and\n91..126). Any preceding 'the' in the name SHOULD NOT be\nincluded. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ietf-network-slice-service:geodetic-system": { + "description": "The geodetic system of the location data. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "geodetic-datum": { + "description": "A geodetic-datum defining the meaning of latitude,\nlongitude, and height. The default when the\nastronomical body is 'earth' is 'wgs-84', which is\nused by the Global Positioning System (GPS). The\nASCII value SHOULD have uppercase converted to\nlowercase and not include control characters\n(i.e., values 32..64, and 91..126). The IANA registry\nfurther restricts the value by converting all spaces\n(' ') to dashes ('-').\nThe specification for the geodetic-datum indicates\nhow accurately it models the astronomical body in\nquestion, both for the 'horizontal'\nlatitude/longitude coordinates and for height\ncoordinates. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "coord-accuracy": { + "description": "The accuracy of the latitude/longitude pair for\nellipsoidal coordinates, or the X, Y, and Z components\nfor Cartesian coordinates. When coord-accuracy is\nspecified, it indicates how precisely the coordinates\nin the associated list of locations have been\ndetermined with respect to the coordinate system\ndefined by the geodetic-datum. For example, there\nmight be uncertainty due to measurement error if an\nexperimental measurement was made to determine each\nlocation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "height-accuracy": { + "description": "The accuracy of the height value for ellipsoidal\ncoordinates; this value is not used with Cartesian\ncoordinates. When height-accuracy is specified, it\nindicates how precisely the heights in the\nassociated list of locations have been determined\nwith respect to the coordinate system defined by the\ngeodetic-datum. For example, there might be\nuncertainty due to measurement error if an\nexperimental measurement was made to determine each\nlocation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_reference-frame_alternate-system": { + "type": "object", + "properties": { + "ietf-network-slice-service:alternate-system": { + "description": "The system in which the astronomical body and\ngeodetic-datum is defined. Normally, this value is not\npresent and the system is the natural universe; however,\nwhen present, this value allows for specifying alternate\nsystems (e.g., virtual realities). An alternate-system\nmodifies the definition (but not the type) of the other\nvalues in the reference frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_reference-frame_astronomical-body": { + "type": "object", + "properties": { + "ietf-network-slice-service:astronomical-body": { + "description": "An astronomical body as named by the International\nAstronomical Union (IAU) or according to the alternate\nsystem if specified. Examples include 'sun' (our star),\n'earth' (our planet), 'moon' (our moon), 'enceladus' (a\nmoon of Saturn), 'ceres' (an asteroid), and\n'67p/churyumov-gerasimenko (a comet). The ASCII value\nSHOULD have uppercase converted to lowercase and not\ninclude control characters (i.e., values 32..64, and\n91..126). Any preceding 'the' in the name SHOULD NOT be\nincluded. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_reference-frame_geodetic-system": { + "type": "object", + "properties": { + "ietf-network-slice-service:geodetic-system": { + "description": "The geodetic system of the location data. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "geodetic-datum": { + "description": "A geodetic-datum defining the meaning of latitude,\nlongitude, and height. The default when the\nastronomical body is 'earth' is 'wgs-84', which is\nused by the Global Positioning System (GPS). The\nASCII value SHOULD have uppercase converted to\nlowercase and not include control characters\n(i.e., values 32..64, and 91..126). The IANA registry\nfurther restricts the value by converting all spaces\n(' ') to dashes ('-').\nThe specification for the geodetic-datum indicates\nhow accurately it models the astronomical body in\nquestion, both for the 'horizontal'\nlatitude/longitude coordinates and for height\ncoordinates. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "coord-accuracy": { + "description": "The accuracy of the latitude/longitude pair for\nellipsoidal coordinates, or the X, Y, and Z components\nfor Cartesian coordinates. When coord-accuracy is\nspecified, it indicates how precisely the coordinates\nin the associated list of locations have been\ndetermined with respect to the coordinate system\ndefined by the geodetic-datum. For example, there\nmight be uncertainty due to measurement error if an\nexperimental measurement was made to determine each\nlocation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "height-accuracy": { + "description": "The accuracy of the height value for ellipsoidal\ncoordinates; this value is not used with Cartesian\ncoordinates. When height-accuracy is specified, it\nindicates how precisely the heights in the\nassociated list of locations have been determined\nwith respect to the coordinate system defined by the\ngeodetic-datum. For example, there might be\nuncertainty due to measurement error if an\nexperimental measurement was made to determine each\nlocation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_reference-frame_geodetic-system-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:geodetic-datum": { + "description": "A geodetic-datum defining the meaning of latitude,\nlongitude, and height. The default when the\nastronomical body is 'earth' is 'wgs-84', which is\nused by the Global Positioning System (GPS). The\nASCII value SHOULD have uppercase converted to\nlowercase and not include control characters\n(i.e., values 32..64, and 91..126). The IANA registry\nfurther restricts the value by converting all spaces\n(' ') to dashes ('-').\nThe specification for the geodetic-datum indicates\nhow accurately it models the astronomical body in\nquestion, both for the 'horizontal'\nlatitude/longitude coordinates and for height\ncoordinates. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ietf-network-slice-service:coord-accuracy": { + "description": "The accuracy of the latitude/longitude pair for\nellipsoidal coordinates, or the X, Y, and Z components\nfor Cartesian coordinates. When coord-accuracy is\nspecified, it indicates how precisely the coordinates\nin the associated list of locations have been\ndetermined with respect to the coordinate system\ndefined by the geodetic-datum. For example, there\nmight be uncertainty due to measurement error if an\nexperimental measurement was made to determine each\nlocation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "ietf-network-slice-service:height-accuracy": { + "description": "The accuracy of the height value for ellipsoidal\ncoordinates; this value is not used with Cartesian\ncoordinates. When height-accuracy is specified, it\nindicates how precisely the heights in the\nassociated list of locations have been determined\nwith respect to the coordinate system defined by the\ngeodetic-datum. For example, there might be\nuncertainty due to measurement error if an\nexperimental measurement was made to determine each\nlocation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_reference-frame_geodetic-system_coord-accuracy": { + "type": "object", + "properties": { + "ietf-network-slice-service:coord-accuracy": { + "description": "The accuracy of the latitude/longitude pair for\nellipsoidal coordinates, or the X, Y, and Z components\nfor Cartesian coordinates. When coord-accuracy is\nspecified, it indicates how precisely the coordinates\nin the associated list of locations have been\ndetermined with respect to the coordinate system\ndefined by the geodetic-datum. For example, there\nmight be uncertainty due to measurement error if an\nexperimental measurement was made to determine each\nlocation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_reference-frame_geodetic-system_geodetic-datum": { + "type": "object", + "properties": { + "ietf-network-slice-service:geodetic-datum": { + "description": "A geodetic-datum defining the meaning of latitude,\nlongitude, and height. The default when the\nastronomical body is 'earth' is 'wgs-84', which is\nused by the Global Positioning System (GPS). The\nASCII value SHOULD have uppercase converted to\nlowercase and not include control characters\n(i.e., values 32..64, and 91..126). The IANA registry\nfurther restricts the value by converting all spaces\n(' ') to dashes ('-').\nThe specification for the geodetic-datum indicates\nhow accurately it models the astronomical body in\nquestion, both for the 'horizontal'\nlatitude/longitude coordinates and for height\ncoordinates. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_reference-frame_geodetic-system_height-accuracy": { + "type": "object", + "properties": { + "ietf-network-slice-service:height-accuracy": { + "description": "The accuracy of the height value for ellipsoidal\ncoordinates; this value is not used with Cartesian\ncoordinates. When height-accuracy is specified, it\nindicates how precisely the heights in the\nassociated list of locations have been determined\nwith respect to the coordinate system defined by the\ngeodetic-datum. For example, there might be\nuncertainty due to measurement error if an\nexperimental measurement was made to determine each\nlocation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_timestamp": { + "type": "object", + "properties": { + "ietf-network-slice-service:timestamp": { + "description": "Reference time when location was recorded. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_valid-until": { + "type": "object", + "properties": { + "ietf-network-slice-service:valid-until": { + "description": "The timestamp for which this geo-location is valid until.\nIf unspecified, the geo-location has no specific\nexpiration time. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_velocity": { + "type": "object", + "properties": { + "ietf-network-slice-service:velocity": { + "description": "If the object is in motion, the velocity vector describes\nthis motion at the time given by the timestamp. For a\nformula to convert these values to speed and heading, see\nRFC 9179. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "v-north": { + "description": "v-north is the rate of change (i.e., speed) towards\ntrue north as defined by the geodetic-system. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "v-east": { + "description": "v-east is the rate of change (i.e., speed) perpendicular\nto the right of true north as defined by\nthe geodetic-system. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "v-up": { + "description": "v-up is the rate of change (i.e., speed) away from the\ncenter of mass. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_velocity-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:v-north": { + "description": "v-north is the rate of change (i.e., speed) towards\ntrue north as defined by the geodetic-system. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "ietf-network-slice-service:v-east": { + "description": "v-east is the rate of change (i.e., speed) perpendicular\nto the right of true north as defined by\nthe geodetic-system. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "ietf-network-slice-service:v-up": { + "description": "v-up is the rate of change (i.e., speed) away from the\ncenter of mass. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_velocity_v-east": { + "type": "object", + "properties": { + "ietf-network-slice-service:v-east": { + "description": "v-east is the rate of change (i.e., speed) perpendicular\nto the right of true north as defined by\nthe geodetic-system. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_velocity_v-north": { + "type": "object", + "properties": { + "ietf-network-slice-service:v-north": { + "description": "v-north is the rate of change (i.e., speed) towards\ntrue north as defined by the geodetic-system. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_velocity_v-up": { + "type": "object", + "properties": { + "ietf-network-slice-service:v-up": { + "description": "v-up is the rate of change (i.e., speed) away from the\ncenter of mass. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_x": { + "type": "object", + "properties": { + "ietf-network-slice-service:x": { + "description": "The X value as defined by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_y": { + "type": "object", + "properties": { + "ietf-network-slice-service:y": { + "description": "The Y value as defined by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_z": { + "type": "object", + "properties": { + "ietf-network-slice-service:z": { + "description": "The Z value as defined by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_id": { + "type": "object", + "properties": { + "ietf-network-slice-service:id": { + "description": "The unique identifier of the SDP within the scope of\nan NSC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy": { + "type": "object", + "properties": { + "ietf-network-slice-service:incoming-qos-policy": { + "description": "The QoS policy imposed on ingress direction of the traffic,\nfrom the customer network or from another provider's\nnetwork. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "rate-limits": { + "description": "Container for the asymmetric traffic control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for service class bandwidth control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ietf-network-slice-service:rate-limits": { + "description": "Container for the asymmetric traffic control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for service class bandwidth control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_qos-policy-name": { + "type": "object", + "properties": { + "ietf-network-slice-service:qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits": { + "type": "object", + "properties": { + "ietf-network-slice-service:rate-limits": { + "description": "Container for the asymmetric traffic control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for service class bandwidth control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ietf-network-slice-service:cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ietf-network-slice-service:eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ietf-network-slice-service:ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ietf-network-slice-service:pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ietf-network-slice-service:pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ietf-network-slice-service:classes": { + "description": "Container for service class bandwidth control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_cbs": { + "type": "object", + "properties": { + "ietf-network-slice-service:cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_cir": { + "type": "object", + "properties": { + "ietf-network-slice-service:cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_classes": { + "type": "object", + "properties": { + "ietf-network-slice-service:classes": { + "description": "Container for service class bandwidth control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_classes-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id": { + "type": "object", + "properties": { + "ietf-network-slice-service:cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_cbs": { + "type": "object", + "properties": { + "ietf-network-slice-service:cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_cir": { + "type": "object", + "properties": { + "ietf-network-slice-service:cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_cos-id": { + "type": "object", + "properties": { + "ietf-network-slice-service:cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_ebs": { + "type": "object", + "properties": { + "ietf-network-slice-service:ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_eir": { + "type": "object", + "properties": { + "ietf-network-slice-service:eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_pbs": { + "type": "object", + "properties": { + "ietf-network-slice-service:pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_pir": { + "type": "object", + "properties": { + "ietf-network-slice-service:pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_ebs": { + "type": "object", + "properties": { + "ietf-network-slice-service:ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_eir": { + "type": "object", + "properties": { + "ietf-network-slice-service:eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_pbs": { + "type": "object", + "properties": { + "ietf-network-slice-service:pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_pir": { + "type": "object", + "properties": { + "ietf-network-slice-service:pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_node-id": { + "type": "object", + "properties": { + "ietf-network-slice-service:node-id": { + "description": "A unique identifier of an edge node of the SDP\nwithin the scope of the NSC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy": { + "type": "object", + "properties": { + "ietf-network-slice-service:outgoing-qos-policy": { + "description": "The QoS policy imposed on egress direction of the traffic,\ntowards the customer network or towards another\nprovider's network. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "rate-limits": { + "description": "The rate-limit imposed on outgoing traffic. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for classes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ietf-network-slice-service:rate-limits": { + "description": "The rate-limit imposed on outgoing traffic. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for classes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_qos-policy-name": { + "type": "object", + "properties": { + "ietf-network-slice-service:qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits": { + "type": "object", + "properties": { + "ietf-network-slice-service:rate-limits": { + "description": "The rate-limit imposed on outgoing traffic. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for classes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ietf-network-slice-service:cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ietf-network-slice-service:eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ietf-network-slice-service:ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ietf-network-slice-service:pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ietf-network-slice-service:pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ietf-network-slice-service:classes": { + "description": "Container for classes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_cbs": { + "type": "object", + "properties": { + "ietf-network-slice-service:cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_cir": { + "type": "object", + "properties": { + "ietf-network-slice-service:cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_classes": { + "type": "object", + "properties": { + "ietf-network-slice-service:classes": { + "description": "Container for classes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_classes-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id": { + "type": "object", + "properties": { + "ietf-network-slice-service:cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_cbs": { + "type": "object", + "properties": { + "ietf-network-slice-service:cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_cir": { + "type": "object", + "properties": { + "ietf-network-slice-service:cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_cos-id": { + "type": "object", + "properties": { + "ietf-network-slice-service:cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_ebs": { + "type": "object", + "properties": { + "ietf-network-slice-service:ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_eir": { + "type": "object", + "properties": { + "ietf-network-slice-service:eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_pbs": { + "type": "object", + "properties": { + "ietf-network-slice-service:pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_pir": { + "type": "object", + "properties": { + "ietf-network-slice-service:pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_ebs": { + "type": "object", + "properties": { + "ietf-network-slice-service:ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_eir": { + "type": "object", + "properties": { + "ietf-network-slice-service:eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_pbs": { + "type": "object", + "properties": { + "ietf-network-slice-service:pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_pir": { + "type": "object", + "properties": { + "ietf-network-slice-service:pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_sdp-ip-address_sdp-ip-address-id": { + "type": "object", + "properties": { + "ietf-network-slice-service:sdp-ip-address": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "IPv4 or IPv6 address of the SDP. (leaf-list)", + "type": "string", + "format": "union" + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_sdp-monitoring": { + "type": "object", + "properties": { + "ietf-network-slice-service:sdp-monitoring": { + "description": "Container for SDP monitoring metrics. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "incoming-bw-value": { + "description": "Indicates the absolute value of the incoming\nbandwidth at an SDP from the customer network or\nfrom another provider's network. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "incoming-bw-percent": { + "description": "Indicates a percentage of the incoming bandwidth\nat an SDP from the customer network or\nfrom another provider's network. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "outgoing-bw-value": { + "description": "Indicates the absolute value of the outgoing\nbandwidth at an SDP towards the customer network or\ntowards another provider's network. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "outgoing-bw-percent": { + "description": "Indicates a percentage of the outgoing bandwidth\nat an SDP towards the customer network or towards\nanother provider's network. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_sdp-monitoring_incoming-bw-percent": { + "type": "object", + "properties": { + "ietf-network-slice-service:incoming-bw-percent": { + "description": "Indicates a percentage of the incoming bandwidth\nat an SDP from the customer network or\nfrom another provider's network. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_sdp-monitoring_incoming-bw-value": { + "type": "object", + "properties": { + "ietf-network-slice-service:incoming-bw-value": { + "description": "Indicates the absolute value of the incoming\nbandwidth at an SDP from the customer network or\nfrom another provider's network. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_sdp-monitoring_outgoing-bw-percent": { + "type": "object", + "properties": { + "ietf-network-slice-service:outgoing-bw-percent": { + "description": "Indicates a percentage of the outgoing bandwidth\nat an SDP towards the customer network or towards\nanother provider's network. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_sdp-monitoring_outgoing-bw-value": { + "type": "object", + "properties": { + "ietf-network-slice-service:outgoing-bw-value": { + "description": "Indicates the absolute value of the outgoing\nbandwidth at an SDP towards the customer network or\ntowards another provider's network. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_sdp-peering": { + "type": "object", + "properties": { + "ietf-network-slice-service:sdp-peering": { + "description": "Describes SDP peering attributes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "peer-sap-id": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "Indicates the reference to the remote endpoints of\nthe Attachment Circuits. This information can be\nused for correlation purposes, such as identifying\nSAPs of provider equipments when requesting\na service with CE based SDP attributes. (leaf-list)", + "type": "string", + "format": "string" + } + }, + "protocols": { + "description": "Serves as an augmentation target.\nProtocols can be augmented into this container,\ne.g., BGP or static routing. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_sdp-peering-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:peer-sap-id": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "Indicates the reference to the remote endpoints of\nthe Attachment Circuits. This information can be\nused for correlation purposes, such as identifying\nSAPs of provider equipments when requesting\na service with CE based SDP attributes. (leaf-list)", + "type": "string", + "format": "string" + } + }, + "ietf-network-slice-service:protocols": { + "description": "Serves as an augmentation target.\nProtocols can be augmented into this container,\ne.g., BGP or static routing. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_sdp-peering_peer-sap-id_peer-sap-id-id": { + "type": "object", + "properties": { + "ietf-network-slice-service:peer-sap-id": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "Indicates the reference to the remote endpoints of\nthe Attachment Circuits. This information can be\nused for correlation purposes, such as identifying\nSAPs of provider equipments when requesting\na service with CE based SDP attributes. (leaf-list)", + "type": "string", + "format": "string" + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_sdp-peering_protocols": { + "type": "object", + "properties": { + "ietf-network-slice-service:protocols": { + "description": "Serves as an augmentation target.\nProtocols can be augmented into this container,\ne.g., BGP or static routing. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_sdp-peering_protocols-post": { + "type": "object", + "properties": { + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria": { + "type": "object", + "properties": { + "ietf-network-slice-service:service-match-criteria": { + "description": "Describes the Slice Service match criteria. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "match-criterion": { + "type": "array", + "description": "List of the Slice Service traffic match criteria. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "index": { + "description": "The identifier of a match criteria. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + }, + "match-type": { + "type": "array", + "description": "List of the Slice Service traffic match types. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "type": { + "description": "Indicates the match type of the entry in the\nlist of the Slice Service match criteria. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "interface-name": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "Physical interface name for the\nmatch criteria. (leaf-list)", + "type": "string", + "format": "string" + } + }, + "vlan": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "VLAN ID value for the match criteria. (leaf-list)", + "type": "integer", + "format": "uint16" + } + }, + "label": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "MPLS label value for the match\ncriteria. (leaf-list)", + "type": "string", + "format": "union" + } + }, + "ip-prefix": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "IP prefix value for the match criteria. (leaf-list)", + "type": "string", + "format": "union" + } + }, + "dscp": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "DSCP value for the match criteria. (leaf-list)", + "type": "integer", + "format": "byte" + } + }, + "acl-name": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "ACL name value for the match\ncriteria. (leaf-list)", + "type": "string", + "format": "string" + } + } + } + } + }, + "target-connection-group-id": { + "description": "Reference to the Slice Service Connection Group. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "connection-group-sdp-role": { + "description": "Specifies the role of SDP in the Connection Group\nWhen the service connection type is MP2MP,\nsuch as hub and spoke service connection type.\nIn addition, this helps to create Connectivity\nConstruct automatically, rather than explicitly\nspecifying each one. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "target-connectivity-construct-id": { + "description": "Reference to a Network Slice Connectivity\nConstruct. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:match-criterion": { + "type": "array", + "description": "List of the Slice Service traffic match criteria. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "index": { + "description": "The identifier of a match criteria. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + }, + "match-type": { + "type": "array", + "description": "List of the Slice Service traffic match types. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "type": { + "description": "Indicates the match type of the entry in the\nlist of the Slice Service match criteria. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "interface-name": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "Physical interface name for the\nmatch criteria. (leaf-list)", + "type": "string", + "format": "string" + } + }, + "vlan": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "VLAN ID value for the match criteria. (leaf-list)", + "type": "integer", + "format": "uint16" + } + }, + "label": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "MPLS label value for the match\ncriteria. (leaf-list)", + "type": "string", + "format": "union" + } + }, + "ip-prefix": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "IP prefix value for the match criteria. (leaf-list)", + "type": "string", + "format": "union" + } + }, + "dscp": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "DSCP value for the match criteria. (leaf-list)", + "type": "integer", + "format": "byte" + } + }, + "acl-name": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "ACL name value for the match\ncriteria. (leaf-list)", + "type": "string", + "format": "string" + } + } + } + } + }, + "target-connection-group-id": { + "description": "Reference to the Slice Service Connection Group. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "connection-group-sdp-role": { + "description": "Specifies the role of SDP in the Connection Group\nWhen the service connection type is MP2MP,\nsuch as hub and spoke service connection type.\nIn addition, this helps to create Connectivity\nConstruct automatically, rather than explicitly\nspecifying each one. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "target-connectivity-construct-id": { + "description": "Reference to a Network Slice Connectivity\nConstruct. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index": { + "type": "object", + "properties": { + "ietf-network-slice-service:match-criterion": { + "type": "array", + "description": "List of the Slice Service traffic match criteria. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "index": { + "description": "The identifier of a match criteria. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + }, + "match-type": { + "type": "array", + "description": "List of the Slice Service traffic match types. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "type": { + "description": "Indicates the match type of the entry in the\nlist of the Slice Service match criteria. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "interface-name": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "Physical interface name for the\nmatch criteria. (leaf-list)", + "type": "string", + "format": "string" + } + }, + "vlan": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "VLAN ID value for the match criteria. (leaf-list)", + "type": "integer", + "format": "uint16" + } + }, + "label": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "MPLS label value for the match\ncriteria. (leaf-list)", + "type": "string", + "format": "union" + } + }, + "ip-prefix": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "IP prefix value for the match criteria. (leaf-list)", + "type": "string", + "format": "union" + } + }, + "dscp": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "DSCP value for the match criteria. (leaf-list)", + "type": "integer", + "format": "byte" + } + }, + "acl-name": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "ACL name value for the match\ncriteria. (leaf-list)", + "type": "string", + "format": "string" + } + } + } + } + }, + "target-connection-group-id": { + "description": "Reference to the Slice Service Connection Group. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "connection-group-sdp-role": { + "description": "Specifies the role of SDP in the Connection Group\nWhen the service connection type is MP2MP,\nsuch as hub and spoke service connection type.\nIn addition, this helps to create Connectivity\nConstruct automatically, rather than explicitly\nspecifying each one. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "target-connectivity-construct-id": { + "description": "Reference to a Network Slice Connectivity\nConstruct. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_connection-group-sdp-role": { + "type": "object", + "properties": { + "ietf-network-slice-service:connection-group-sdp-role": { + "description": "Specifies the role of SDP in the Connection Group\nWhen the service connection type is MP2MP,\nsuch as hub and spoke service connection type.\nIn addition, this helps to create Connectivity\nConstruct automatically, rather than explicitly\nspecifying each one. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_index": { + "type": "object", + "properties": { + "ietf-network-slice-service:index": { + "description": "The identifier of a match criteria. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_match-type_match-type-type": { + "type": "object", + "properties": { + "ietf-network-slice-service:match-type": { + "type": "array", + "description": "List of the Slice Service traffic match types. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "type": { + "description": "Indicates the match type of the entry in the\nlist of the Slice Service match criteria. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "interface-name": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "Physical interface name for the\nmatch criteria. (leaf-list)", + "type": "string", + "format": "string" + } + }, + "vlan": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "VLAN ID value for the match criteria. (leaf-list)", + "type": "integer", + "format": "uint16" + } + }, + "label": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "MPLS label value for the match\ncriteria. (leaf-list)", + "type": "string", + "format": "union" + } + }, + "ip-prefix": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "IP prefix value for the match criteria. (leaf-list)", + "type": "string", + "format": "union" + } + }, + "dscp": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "DSCP value for the match criteria. (leaf-list)", + "type": "integer", + "format": "byte" + } + }, + "acl-name": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "ACL name value for the match\ncriteria. (leaf-list)", + "type": "string", + "format": "string" + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_match-type_match-type-type_acl-name_acl-name-id": { + "type": "object", + "properties": { + "ietf-network-slice-service:acl-name": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "ACL name value for the match\ncriteria. (leaf-list)", + "type": "string", + "format": "string" + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_match-type_match-type-type_dscp_dscp-id": { + "type": "object", + "properties": { + "ietf-network-slice-service:dscp": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "DSCP value for the match criteria. (leaf-list)", + "type": "integer", + "format": "byte" + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_match-type_match-type-type_interface-name_interface-name-id": { + "type": "object", + "properties": { + "ietf-network-slice-service:interface-name": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "Physical interface name for the\nmatch criteria. (leaf-list)", + "type": "string", + "format": "string" + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_match-type_match-type-type_ip-prefix_ip-prefix-id": { + "type": "object", + "properties": { + "ietf-network-slice-service:ip-prefix": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "IP prefix value for the match criteria. (leaf-list)", + "type": "string", + "format": "union" + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_match-type_match-type-type_label_label-id": { + "type": "object", + "properties": { + "ietf-network-slice-service:label": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "MPLS label value for the match\ncriteria. (leaf-list)", + "type": "string", + "format": "union" + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_match-type_match-type-type_type": { + "type": "object", + "properties": { + "ietf-network-slice-service:type": { + "description": "Indicates the match type of the entry in the\nlist of the Slice Service match criteria. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_match-type_match-type-type_vlan_vlan-id": { + "type": "object", + "properties": { + "ietf-network-slice-service:vlan": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "VLAN ID value for the match criteria. (leaf-list)", + "type": "integer", + "format": "uint16" + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_target-connection-group-id": { + "type": "object", + "properties": { + "ietf-network-slice-service:target-connection-group-id": { + "description": "Reference to the Slice Service Connection Group. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_target-connectivity-construct-id": { + "type": "object", + "properties": { + "ietf-network-slice-service:target-connectivity-construct-id": { + "description": "Reference to a Network Slice Connectivity\nConstruct. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_status": { + "type": "object", + "properties": { + "ietf-network-slice-service:status": { + "description": "Service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "admin-status": { + "description": "Administrative service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "oper-status": { + "description": "Operational service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_status-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:admin-status": { + "description": "Administrative service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "ietf-network-slice-service:oper-status": { + "description": "Operational service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_status_admin-status": { + "type": "object", + "properties": { + "ietf-network-slice-service:admin-status": { + "description": "Administrative service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_status_admin-status-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "ietf-network-slice-service:last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_status_admin-status_last-change": { + "type": "object", + "properties": { + "ietf-network-slice-service:last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_status_admin-status_status": { + "type": "object", + "properties": { + "ietf-network-slice-service:status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_status_oper-status": { + "type": "object", + "properties": { + "ietf-network-slice-service:oper-status": { + "description": "Operational service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_status_oper-status_last-change": { + "type": "object", + "properties": { + "ietf-network-slice-service:last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_status_oper-status_status": { + "type": "object", + "properties": { + "ietf-network-slice-service:status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_tp-ref": { + "type": "object", + "properties": { + "ietf-network-slice-service:tp-ref": { + "description": "A reference to Termination Point (TP) in the custom\ntopology (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy": { + "type": "object", + "properties": { + "ietf-network-slice-service:service-slo-sle-policy": { + "description": "Contains the SLO and SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "description": { + "description": "Describes the SLO and SLE policy. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:description": { + "description": "Describes the SLO and SLE policy. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ietf-network-slice-service:slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "ietf-network-slice-service:sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_description": { + "type": "object", + "properties": { + "ietf-network-slice-service:description": { + "description": "Describes the SLO and SLE policy. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy": { + "type": "object", + "properties": { + "ietf-network-slice-service:sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "ietf-network-slice-service:isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "ietf-network-slice-service:max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "ietf-network-slice-service:path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy_isolation_isolation-id": { + "type": "object", + "properties": { + "ietf-network-slice-service:isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy_max-occupancy-level": { + "type": "object", + "properties": { + "ietf-network-slice-service:max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy_path-constraints": { + "type": "object", + "properties": { + "ietf-network-slice-service:path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy_path-constraints-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "ietf-network-slice-service:diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy_path-constraints_diversity": { + "type": "object", + "properties": { + "ietf-network-slice-service:diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy_path-constraints_diversity-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy_path-constraints_diversity_diversity-type": { + "type": "object", + "properties": { + "ietf-network-slice-service:diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy_path-constraints_service-functions": { + "type": "object", + "properties": { + "ietf-network-slice-service:service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy_path-constraints_service-functions-post": { + "type": "object", + "properties": { + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy_security_security-id": { + "type": "object", + "properties": { + "ietf-network-slice-service:security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_slo-policy": { + "type": "object", + "properties": { + "ietf-network-slice-service:slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_slo-policy-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "ietf-network-slice-service:availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "ietf-network-slice-service:mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_slo-policy_availability": { + "type": "object", + "properties": { + "ietf-network-slice-service:availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type": { + "type": "object", + "properties": { + "ietf-network-slice-service:metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_bound": { + "type": "object", + "properties": { + "ietf-network-slice-service:bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_metric-type": { + "type": "object", + "properties": { + "ietf-network-slice-service:metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_metric-unit": { + "type": "object", + "properties": { + "ietf-network-slice-service:metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_percentile-value": { + "type": "object", + "properties": { + "ietf-network-slice-service:percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_value-description": { + "type": "object", + "properties": { + "ietf-network-slice-service:value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_slo-policy_mtu": { + "type": "object", + "properties": { + "ietf-network-slice-service:mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-tags": { + "type": "object", + "properties": { + "ietf-network-slice-service:service-tags": { + "description": "Container for a list of service tags for management\npurposes, such as policy constraints\n(e.g., Layer 2 or Layer 3 technology realization),\nclassification (e.g., customer names, opaque values). (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "tag-type": { + "type": "array", + "description": "The service tag list. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "tag-type": { + "description": "Slice Service tag type, e.g., realization technology\nconstraints, customer name, or other customer-defined\nopaque types. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "tag-type-value": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The tag values, e.g., 5G customer names when multiple\ncustomers share the same Slice Service in 5G scenario,\nor Slice realization technology (such as Layer 2 or\nLayer 3). (leaf-list)", + "type": "string", + "format": "string" + } + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-tags-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:tag-type": { + "type": "array", + "description": "The service tag list. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "tag-type": { + "description": "Slice Service tag type, e.g., realization technology\nconstraints, customer name, or other customer-defined\nopaque types. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "tag-type-value": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The tag values, e.g., 5G customer names when multiple\ncustomers share the same Slice Service in 5G scenario,\nor Slice realization technology (such as Layer 2 or\nLayer 3). (leaf-list)", + "type": "string", + "format": "string" + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-tags_tag-type_tag-type-tag-type": { + "type": "object", + "properties": { + "ietf-network-slice-service:tag-type": { + "type": "array", + "description": "The service tag list. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "tag-type": { + "description": "Slice Service tag type, e.g., realization technology\nconstraints, customer name, or other customer-defined\nopaque types. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "tag-type-value": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The tag values, e.g., 5G customer names when multiple\ncustomers share the same Slice Service in 5G scenario,\nor Slice realization technology (such as Layer 2 or\nLayer 3). (leaf-list)", + "type": "string", + "format": "string" + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-tags_tag-type_tag-type-tag-type_tag-type": { + "type": "object", + "properties": { + "ietf-network-slice-service:tag-type": { + "description": "Slice Service tag type, e.g., realization technology\nconstraints, customer name, or other customer-defined\nopaque types. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-tags_tag-type_tag-type-tag-type_tag-type-value_tag-type-value-id": { + "type": "object", + "properties": { + "ietf-network-slice-service:tag-type-value": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The tag values, e.g., 5G customer names when multiple\ncustomers share the same Slice Service in 5G scenario,\nor Slice realization technology (such as Layer 2 or\nLayer 3). (leaf-list)", + "type": "string", + "format": "string" + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_slo-sle-template": { + "type": "object", + "properties": { + "ietf-network-slice-service:slo-sle-template": { + "description": "Standard SLO and SLE template to be used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_status": { + "type": "object", + "properties": { + "ietf-network-slice-service:status": { + "description": "Service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "admin-status": { + "description": "Administrative service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "oper-status": { + "description": "Operational service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_status-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:admin-status": { + "description": "Administrative service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "ietf-network-slice-service:oper-status": { + "description": "Operational service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_status_admin-status": { + "type": "object", + "properties": { + "ietf-network-slice-service:admin-status": { + "description": "Administrative service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_status_admin-status-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "ietf-network-slice-service:last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_status_admin-status_last-change": { + "type": "object", + "properties": { + "ietf-network-slice-service:last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_status_admin-status_status": { + "type": "object", + "properties": { + "ietf-network-slice-service:status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_status_oper-status": { + "type": "object", + "properties": { + "ietf-network-slice-service:oper-status": { + "description": "Operational service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_status_oper-status_last-change": { + "type": "object", + "properties": { + "ietf-network-slice-service:last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_status_oper-status_status": { + "type": "object", + "properties": { + "ietf-network-slice-service:status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_test-only": { + "type": "object", + "properties": { + "ietf-network-slice-service:test-only": { + "description": "When present, this is a feasibility check. That is, no\nresources are reserved in the network. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "[null]" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates": { + "type": "object", + "properties": { + "ietf-network-slice-service:slo-sle-templates": { + "description": "Contains a set of Slice Service templates. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "slo-sle-template": { + "type": "array", + "description": "List for SLO and SLE template identifiers. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "Identification of the Service Level Objective (SLO)\nand Service Level Expectation (SLE) template to be used.\nLocal administration meaning. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "description": { + "description": "Describes the SLO and SLE policy template. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "template-ref": { + "description": "The reference to a standard template. When set it\n indicates the base template over which further\n SLO/SLE policy changes are made. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:slo-sle-template": { + "type": "array", + "description": "List for SLO and SLE template identifiers. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "Identification of the Service Level Objective (SLO)\nand Service Level Expectation (SLE) template to be used.\nLocal administration meaning. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "description": { + "description": "Describes the SLO and SLE policy template. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "template-ref": { + "description": "The reference to a standard template. When set it\n indicates the base template over which further\n SLO/SLE policy changes are made. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id": { + "type": "object", + "properties": { + "ietf-network-slice-service:slo-sle-template": { + "type": "array", + "description": "List for SLO and SLE template identifiers. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "Identification of the Service Level Objective (SLO)\nand Service Level Expectation (SLE) template to be used.\nLocal administration meaning. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "description": { + "description": "Describes the SLO and SLE policy template. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "template-ref": { + "description": "The reference to a standard template. When set it\n indicates the base template over which further\n SLO/SLE policy changes are made. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_description": { + "type": "object", + "properties": { + "ietf-network-slice-service:description": { + "description": "Describes the SLO and SLE policy template. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_id": { + "type": "object", + "properties": { + "ietf-network-slice-service:id": { + "description": "Identification of the Service Level Objective (SLO)\nand Service Level Expectation (SLE) template to be used.\nLocal administration meaning. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy": { + "type": "object", + "properties": { + "ietf-network-slice-service:sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "ietf-network-slice-service:isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "ietf-network-slice-service:max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "ietf-network-slice-service:path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy_isolation_isolation-id": { + "type": "object", + "properties": { + "ietf-network-slice-service:isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy_max-occupancy-level": { + "type": "object", + "properties": { + "ietf-network-slice-service:max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy_path-constraints": { + "type": "object", + "properties": { + "ietf-network-slice-service:path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy_path-constraints-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "ietf-network-slice-service:diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy_path-constraints_diversity": { + "type": "object", + "properties": { + "ietf-network-slice-service:diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy_path-constraints_diversity-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy_path-constraints_diversity_diversity-type": { + "type": "object", + "properties": { + "ietf-network-slice-service:diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy_path-constraints_service-functions": { + "type": "object", + "properties": { + "ietf-network-slice-service:service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy_path-constraints_service-functions-post": { + "type": "object", + "properties": { + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy_security_security-id": { + "type": "object", + "properties": { + "ietf-network-slice-service:security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_slo-policy": { + "type": "object", + "properties": { + "ietf-network-slice-service:slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_slo-policy-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "ietf-network-slice-service:availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "ietf-network-slice-service:mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_slo-policy_availability": { + "type": "object", + "properties": { + "ietf-network-slice-service:availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_slo-policy_metric-bound_metric-bound-metric-type": { + "type": "object", + "properties": { + "ietf-network-slice-service:metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_slo-policy_metric-bound_metric-bound-metric-type_bound": { + "type": "object", + "properties": { + "ietf-network-slice-service:bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_slo-policy_metric-bound_metric-bound-metric-type_metric-type": { + "type": "object", + "properties": { + "ietf-network-slice-service:metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_slo-policy_metric-bound_metric-bound-metric-type_metric-unit": { + "type": "object", + "properties": { + "ietf-network-slice-service:metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_slo-policy_metric-bound_metric-bound-metric-type_percentile-value": { + "type": "object", + "properties": { + "ietf-network-slice-service:percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_slo-policy_metric-bound_metric-bound-metric-type_value-description": { + "type": "object", + "properties": { + "ietf-network-slice-service:value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_slo-policy_mtu": { + "type": "object", + "properties": { + "ietf-network-slice-service:mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_template-ref": { + "type": "object", + "properties": { + "ietf-network-slice-service:template-ref": { + "description": "The reference to a standard template. When set it\n indicates the base template over which further\n SLO/SLE policy changes are made. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + } + } + }, + "operations": { + "type": "object", + "properties": { + "ietf-restconf:operations": { + "type": "object", + "x-yang": { + "type": "operations" + }, + "description": "This resource is a container that provides access to the data-model-specific RPC operations supported by the server. See RESTCONF RFC 8040 for further information.", + "properties": { + + } + } + } + }, + "root": { + "type": "object", + "properties": { + "ietf-restconf:restconf": { + "type": "object", + "x-yang": { + "type": "root" + }, + "description": "This is the RESTCONF root resource for the RESTCONF datastore and operation resources. See RESTCONF RFC 8040 for further information.", + "properties": { + "data": { + "type": "object", + "properties": { + } + }, + "operations": { + "type": "object", + "properties": { + } + }, + "yang-library-version": { + "type": "string" + } + } + } + } + }, + "yang-library-version": { + "type": "object", + "properties": { + "ietf-restconf:yang-library-version": { + "type": "object", + "description": "This leaf identifies the revision date of the 'ietf-yang-library' YANG module that is implemented by this server. See RESTCONF RFC 8040 for further information.", + "x-yang": { + "type": "leaf" + }, + "properties": { + } + } + } + } + } +} diff --git a/swagger/restconf_swagger_full.json b/swagger/restconf_swagger_full.json new file mode 100644 index 0000000..ca57941 --- /dev/null +++ b/swagger/restconf_swagger_full.json @@ -0,0 +1,103129 @@ +{ + "swagger": "2.0", + "info": { + "title": "ietf-network-slice-service", + "description": "This YANG module defines a service model for the RFC 9543\nNetwork Slice Service.\n\nCopyright (c) 2025 IETF Trust and the persons identified as\nauthors of the code. All rights reserved.\n\nRedistribution and use in source and binary forms, with or\nwithout modification, is permitted pursuant to, and subject to\nthe license terms contained in, the Revised BSD License set\nforth in Section 4.c of the IETF Trust's Legal Provisions\nRelating to IETF Documents\n(https://trustee.ietf.org/license-info).\n\nThis version of this YANG module is part of RFC AAAA; see the\nRFC itself for full legal notices.", + "version": "2025-05-09" + }, + "basePath": "/restconf", + "tags": [ + { + "name": "root", + "description": "root resources" + }, + { + "name": "operations", + "description": "operations resources" + }, + { + "name": "data", + "description": "data resources" + }, + { + "name": "get", + "description": "get resources" + }, + { + "name": "post", + "description": "post resources" + }, + { + "name": "patch", + "description": "patch resources" + }, + { + "name": "put", + "description": "put resources" + }, + { + "name": "delete", + "description": "delete resources" + } + ], + "schemes": [ + "http", + "https" + ], + "produces": [ + "application/yang-data+json" + ], + "consumes": [ + "application/yang-data+json" + ], + "paths": { + "/": { + "get": { + "tags": [ + "root", + "get" + ], + "summary": "This YANG module defines a service model for the RFC 9543\nNetwork Slice Service.\n\nCopyright (c) 2025 IETF Trust and the persons identified as\nauthors of the code. All rights reserved.\n\nRedistribution and use in source and binary forms, with or\nwithout modification, is permitted pursuant to, and subject to\nthe license terms contained in, the Revised BSD License set\nforth in Section 4.c of the IETF Trust's Legal Provisions\nRelating to IETF Documents\n(https://trustee.ietf.org/license-info).\n\nThis version of this YANG module is part of RFC AAAA; see the\nRFC itself for full legal notices.", + "description": "This YANG module defines a service model for the RFC 9543\nNetwork Slice Service.\n\nCopyright (c) 2025 IETF Trust and the persons identified as\nauthors of the code. All rights reserved.\n\nRedistribution and use in source and binary forms, with or\nwithout modification, is permitted pursuant to, and subject to\nthe license terms contained in, the Revised BSD License set\nforth in Section 4.c of the IETF Trust's Legal Provisions\nRelating to IETF Documents\n(https://trustee.ietf.org/license-info).\n\nThis version of this YANG module is part of RFC AAAA; see the\nRFC itself for full legal notices.", + "operationId": "root_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + ], + "responses": { + "200": { + "description": "This YANG module defines a service model for the RFC 9543\nNetwork Slice Service.\n\nCopyright (c) 2025 IETF Trust and the persons identified as\nauthors of the code. All rights reserved.\n\nRedistribution and use in source and binary forms, with or\nwithout modification, is permitted pursuant to, and subject to\nthe license terms contained in, the Revised BSD License set\nforth in Section 4.c of the IETF Trust's Legal Provisions\nRelating to IETF Documents\n(https://trustee.ietf.org/license-info).\n\nThis version of this YANG module is part of RFC AAAA; see the\nRFC itself for full legal notices.", + "schema": { + "$ref": "#/definitions/root" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/operations": { + "get": { + "tags": [ + "operations", + "get" + ], + "summary": "This YANG module defines a service model for the RFC 9543\nNetwork Slice Service.\n\nCopyright (c) 2025 IETF Trust and the persons identified as\nauthors of the code. All rights reserved.\n\nRedistribution and use in source and binary forms, with or\nwithout modification, is permitted pursuant to, and subject to\nthe license terms contained in, the Revised BSD License set\nforth in Section 4.c of the IETF Trust's Legal Provisions\nRelating to IETF Documents\n(https://trustee.ietf.org/license-info).\n\nThis version of this YANG module is part of RFC AAAA; see the\nRFC itself for full legal notices.", + "description": "This YANG module defines a service model for the RFC 9543\nNetwork Slice Service.\n\nCopyright (c) 2025 IETF Trust and the persons identified as\nauthors of the code. All rights reserved.\n\nRedistribution and use in source and binary forms, with or\nwithout modification, is permitted pursuant to, and subject to\nthe license terms contained in, the Revised BSD License set\nforth in Section 4.c of the IETF Trust's Legal Provisions\nRelating to IETF Documents\n(https://trustee.ietf.org/license-info).\n\nThis version of this YANG module is part of RFC AAAA; see the\nRFC itself for full legal notices.", + "operationId": "operations_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + ], + "responses": { + "200": { + "description": "This YANG module defines a service model for the RFC 9543\nNetwork Slice Service.\n\nCopyright (c) 2025 IETF Trust and the persons identified as\nauthors of the code. All rights reserved.\n\nRedistribution and use in source and binary forms, with or\nwithout modification, is permitted pursuant to, and subject to\nthe license terms contained in, the Revised BSD License set\nforth in Section 4.c of the IETF Trust's Legal Provisions\nRelating to IETF Documents\n(https://trustee.ietf.org/license-info).\n\nThis version of this YANG module is part of RFC AAAA; see the\nRFC itself for full legal notices.", + "schema": { + "$ref": "#/definitions/operations" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/yang-library-version": { + "get": { + "tags": [ + "yang-library-version", + "get" + ], + "summary": "This YANG module defines a service model for the RFC 9543\nNetwork Slice Service.\n\nCopyright (c) 2025 IETF Trust and the persons identified as\nauthors of the code. All rights reserved.\n\nRedistribution and use in source and binary forms, with or\nwithout modification, is permitted pursuant to, and subject to\nthe license terms contained in, the Revised BSD License set\nforth in Section 4.c of the IETF Trust's Legal Provisions\nRelating to IETF Documents\n(https://trustee.ietf.org/license-info).\n\nThis version of this YANG module is part of RFC AAAA; see the\nRFC itself for full legal notices.", + "description": "This YANG module defines a service model for the RFC 9543\nNetwork Slice Service.\n\nCopyright (c) 2025 IETF Trust and the persons identified as\nauthors of the code. All rights reserved.\n\nRedistribution and use in source and binary forms, with or\nwithout modification, is permitted pursuant to, and subject to\nthe license terms contained in, the Revised BSD License set\nforth in Section 4.c of the IETF Trust's Legal Provisions\nRelating to IETF Documents\n(https://trustee.ietf.org/license-info).\n\nThis version of this YANG module is part of RFC AAAA; see the\nRFC itself for full legal notices.", + "operationId": "yang_library_version_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + ], + "responses": { + "200": { + "description": "This YANG module defines a service model for the RFC 9543\nNetwork Slice Service.\n\nCopyright (c) 2025 IETF Trust and the persons identified as\nauthors of the code. All rights reserved.\n\nRedistribution and use in source and binary forms, with or\nwithout modification, is permitted pursuant to, and subject to\nthe license terms contained in, the Revised BSD License set\nforth in Section 4.c of the IETF Trust's Legal Provisions\nRelating to IETF Documents\n(https://trustee.ietf.org/license-info).\n\nThis version of this YANG module is part of RFC AAAA; see the\nRFC itself for full legal notices.", + "schema": { + "$ref": "#/definitions/yang-library-version" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "This YANG module defines a service model for the RFC 9543\nNetwork Slice Service.\n\nCopyright (c) 2025 IETF Trust and the persons identified as\nauthors of the code. All rights reserved.\n\nRedistribution and use in source and binary forms, with or\nwithout modification, is permitted pursuant to, and subject to\nthe license terms contained in, the Revised BSD License set\nforth in Section 4.c of the IETF Trust's Legal Provisions\nRelating to IETF Documents\n(https://trustee.ietf.org/license-info).\n\nThis version of this YANG module is part of RFC AAAA; see the\nRFC itself for full legal notices.", + "description": "This YANG module defines a service model for the RFC 9543\nNetwork Slice Service.\n\nCopyright (c) 2025 IETF Trust and the persons identified as\nauthors of the code. All rights reserved.\n\nRedistribution and use in source and binary forms, with or\nwithout modification, is permitted pursuant to, and subject to\nthe license terms contained in, the Revised BSD License set\nforth in Section 4.c of the IETF Trust's Legal Provisions\nRelating to IETF Documents\n(https://trustee.ietf.org/license-info).\n\nThis version of this YANG module is part of RFC AAAA; see the\nRFC itself for full legal notices.", + "operationId": "data_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + ], + "responses": { + "200": { + "description": "This YANG module defines a service model for the RFC 9543\nNetwork Slice Service.\n\nCopyright (c) 2025 IETF Trust and the persons identified as\nauthors of the code. All rights reserved.\n\nRedistribution and use in source and binary forms, with or\nwithout modification, is permitted pursuant to, and subject to\nthe license terms contained in, the Revised BSD License set\nforth in Section 4.c of the IETF Trust's Legal Provisions\nRelating to IETF Documents\n(https://trustee.ietf.org/license-info).\n\nThis version of this YANG module is part of RFC AAAA; see the\nRFC itself for full legal notices.", + "schema": { + "$ref": "#/definitions/data" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "post": { + "tags": [ + "data", + "post" + ], + "summary": "This YANG module defines a service model for the RFC 9543\nNetwork Slice Service.\n\nCopyright (c) 2025 IETF Trust and the persons identified as\nauthors of the code. All rights reserved.\n\nRedistribution and use in source and binary forms, with or\nwithout modification, is permitted pursuant to, and subject to\nthe license terms contained in, the Revised BSD License set\nforth in Section 4.c of the IETF Trust's Legal Provisions\nRelating to IETF Documents\n(https://trustee.ietf.org/license-info).\n\nThis version of this YANG module is part of RFC AAAA; see the\nRFC itself for full legal notices.", + "description": "This YANG module defines a service model for the RFC 9543\nNetwork Slice Service.\n\nCopyright (c) 2025 IETF Trust and the persons identified as\nauthors of the code. All rights reserved.\n\nRedistribution and use in source and binary forms, with or\nwithout modification, is permitted pursuant to, and subject to\nthe license terms contained in, the Revised BSD License set\nforth in Section 4.c of the IETF Trust's Legal Provisions\nRelating to IETF Documents\n(https://trustee.ietf.org/license-info).\n\nThis version of this YANG module is part of RFC AAAA; see the\nRFC itself for full legal notices.", + "operationId": "data_post", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/data-post" + } + ], + "responses": { + "201": { + "description": "This YANG module defines a service model for the RFC 9543\nNetwork Slice Service.\n\nCopyright (c) 2025 IETF Trust and the persons identified as\nauthors of the code. All rights reserved.\n\nRedistribution and use in source and binary forms, with or\nwithout modification, is permitted pursuant to, and subject to\nthe license terms contained in, the Revised BSD License set\nforth in Section 4.c of the IETF Trust's Legal Provisions\nRelating to IETF Documents\n(https://trustee.ietf.org/license-info).\n\nThis version of this YANG module is part of RFC AAAA; see the\nRFC itself for full legal notices." + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "This YANG module defines a service model for the RFC 9543\nNetwork Slice Service.\n\nCopyright (c) 2025 IETF Trust and the persons identified as\nauthors of the code. All rights reserved.\n\nRedistribution and use in source and binary forms, with or\nwithout modification, is permitted pursuant to, and subject to\nthe license terms contained in, the Revised BSD License set\nforth in Section 4.c of the IETF Trust's Legal Provisions\nRelating to IETF Documents\n(https://trustee.ietf.org/license-info).\n\nThis version of this YANG module is part of RFC AAAA; see the\nRFC itself for full legal notices.", + "description": "This YANG module defines a service model for the RFC 9543\nNetwork Slice Service.\n\nCopyright (c) 2025 IETF Trust and the persons identified as\nauthors of the code. All rights reserved.\n\nRedistribution and use in source and binary forms, with or\nwithout modification, is permitted pursuant to, and subject to\nthe license terms contained in, the Revised BSD License set\nforth in Section 4.c of the IETF Trust's Legal Provisions\nRelating to IETF Documents\n(https://trustee.ietf.org/license-info).\n\nThis version of this YANG module is part of RFC AAAA; see the\nRFC itself for full legal notices.", + "operationId": "data_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/data-put-patch" + } + ], + "responses": { + "201": { + "description": "This YANG module defines a service model for the RFC 9543\nNetwork Slice Service.\n\nCopyright (c) 2025 IETF Trust and the persons identified as\nauthors of the code. All rights reserved.\n\nRedistribution and use in source and binary forms, with or\nwithout modification, is permitted pursuant to, and subject to\nthe license terms contained in, the Revised BSD License set\nforth in Section 4.c of the IETF Trust's Legal Provisions\nRelating to IETF Documents\n(https://trustee.ietf.org/license-info).\n\nThis version of this YANG module is part of RFC AAAA; see the\nRFC itself for full legal notices." + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "This YANG module defines a service model for the RFC 9543\nNetwork Slice Service.\n\nCopyright (c) 2025 IETF Trust and the persons identified as\nauthors of the code. All rights reserved.\n\nRedistribution and use in source and binary forms, with or\nwithout modification, is permitted pursuant to, and subject to\nthe license terms contained in, the Revised BSD License set\nforth in Section 4.c of the IETF Trust's Legal Provisions\nRelating to IETF Documents\n(https://trustee.ietf.org/license-info).\n\nThis version of this YANG module is part of RFC AAAA; see the\nRFC itself for full legal notices.", + "description": "This YANG module defines a service model for the RFC 9543\nNetwork Slice Service.\n\nCopyright (c) 2025 IETF Trust and the persons identified as\nauthors of the code. All rights reserved.\n\nRedistribution and use in source and binary forms, with or\nwithout modification, is permitted pursuant to, and subject to\nthe license terms contained in, the Revised BSD License set\nforth in Section 4.c of the IETF Trust's Legal Provisions\nRelating to IETF Documents\n(https://trustee.ietf.org/license-info).\n\nThis version of this YANG module is part of RFC AAAA; see the\nRFC itself for full legal notices.", + "operationId": "data_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/data-put-patch" + } + ], + "responses": { + "204": { + "description": "This YANG module defines a service model for the RFC 9543\nNetwork Slice Service.\n\nCopyright (c) 2025 IETF Trust and the persons identified as\nauthors of the code. All rights reserved.\n\nRedistribution and use in source and binary forms, with or\nwithout modification, is permitted pursuant to, and subject to\nthe license terms contained in, the Revised BSD License set\nforth in Section 4.c of the IETF Trust's Legal Provisions\nRelating to IETF Documents\n(https://trustee.ietf.org/license-info).\n\nThis version of this YANG module is part of RFC AAAA; see the\nRFC itself for full legal notices." + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Contains a list of Network Slice Services", + "description": "Contains a list of Network Slice Services", + "operationId": "data_ietf_network_slice_service_network_slice_services_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Contains a list of Network Slice Services", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "post": { + "tags": [ + "data", + "post" + ], + "summary": "Contains a list of Network Slice Services", + "description": "Contains a list of Network Slice Services", + "operationId": "data_ietf_network_slice_service_network_slice_services_post", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services-post" + } + ], + "responses": { + "201": { + "description": "container network-slice-services created" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Contains a list of Network Slice Services", + "description": "Contains a list of Network Slice Services", + "operationId": "data_ietf_network_slice_service_network_slice_services_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services" + } + ], + "responses": { + "201": { + "description": "container network-slice-services created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Contains a list of Network Slice Services", + "description": "Contains a list of Network Slice Services", + "operationId": "data_ietf_network_slice_service_network_slice_services_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services" + } + ], + "responses": { + "204": { + "description": "container network-slice-services updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Contains a list of Network Slice Services", + "description": "Contains a list of Network Slice Services", + "operationId": "data_ietf_network_slice_service_network_slice_services_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slo-sle-templates": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Contains a set of Slice Service templates.", + "description": "Contains a set of Slice Service templates.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Contains a set of Slice Service templates.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slo-sle-templates" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "post": { + "tags": [ + "data", + "post" + ], + "summary": "Contains a set of Slice Service templates.", + "description": "Contains a set of Slice Service templates.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_post", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slo-sle-templates-post" + } + ], + "responses": { + "201": { + "description": "container slo-sle-templates created" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Contains a set of Slice Service templates.", + "description": "Contains a set of Slice Service templates.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slo-sle-templates" + } + ], + "responses": { + "201": { + "description": "container slo-sle-templates created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Contains a set of Slice Service templates.", + "description": "Contains a set of Slice Service templates.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slo-sle-templates" + } + ], + "responses": { + "204": { + "description": "container slo-sle-templates updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Contains a set of Slice Service templates.", + "description": "Contains a set of Slice Service templates.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slo-sle-templates/slo-sle-template": { + }, + "/data/ietf-network-slice-service:network-slice-services/slo-sle-templates/slo-sle-template={slo-sle-template-id}": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "List for SLO and SLE template identifiers.", + "description": "List for SLO and SLE template identifiers.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_slo_sle_template_slo_sle_template_id_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slo-sle-template-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "List for SLO and SLE template identifiers.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "List for SLO and SLE template identifiers.", + "description": "List for SLO and SLE template identifiers.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_slo_sle_template_slo_sle_template_id_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slo-sle-template-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id" + }, + { + "$ref": "#/parameters/insert" + }, + { + "$ref": "#/parameters/point" + } + ], + "responses": { + "201": { + "description": "list slo-sle-template created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "List for SLO and SLE template identifiers.", + "description": "List for SLO and SLE template identifiers.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_slo_sle_template_slo_sle_template_id_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slo-sle-template-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id" + } + ], + "responses": { + "204": { + "description": "list slo-sle-template updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "List for SLO and SLE template identifiers.", + "description": "List for SLO and SLE template identifiers.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_slo_sle_template_slo_sle_template_id_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slo-sle-template-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slo-sle-templates/slo-sle-template={slo-sle-template-id}/id": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Identification of the Service Level Objective (SLO)\nand Service Level Expectation (SLE) template to be used.\nLocal administration meaning.", + "description": "Identification of the Service Level Objective (SLO)\nand Service Level Expectation (SLE) template to be used.\nLocal administration meaning.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_slo_sle_template_slo_sle_template_id_id_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slo-sle-template-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Identification of the Service Level Objective (SLO)\nand Service Level Expectation (SLE) template to be used.\nLocal administration meaning.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_id" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Identification of the Service Level Objective (SLO)\nand Service Level Expectation (SLE) template to be used.\nLocal administration meaning.", + "description": "Identification of the Service Level Objective (SLO)\nand Service Level Expectation (SLE) template to be used.\nLocal administration meaning.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_slo_sle_template_slo_sle_template_id_id_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slo-sle-template-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_id" + } + ], + "responses": { + "201": { + "description": "leaf id created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Identification of the Service Level Objective (SLO)\nand Service Level Expectation (SLE) template to be used.\nLocal administration meaning.", + "description": "Identification of the Service Level Objective (SLO)\nand Service Level Expectation (SLE) template to be used.\nLocal administration meaning.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_slo_sle_template_slo_sle_template_id_id_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slo-sle-template-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_id" + } + ], + "responses": { + "204": { + "description": "leaf id updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Identification of the Service Level Objective (SLO)\nand Service Level Expectation (SLE) template to be used.\nLocal administration meaning.", + "description": "Identification of the Service Level Objective (SLO)\nand Service Level Expectation (SLE) template to be used.\nLocal administration meaning.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_slo_sle_template_slo_sle_template_id_id_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slo-sle-template-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slo-sle-templates/slo-sle-template={slo-sle-template-id}/description": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Describes the SLO and SLE policy template.", + "description": "Describes the SLO and SLE policy template.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_slo_sle_template_slo_sle_template_id_description_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slo-sle-template-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Describes the SLO and SLE policy template.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_description" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Describes the SLO and SLE policy template.", + "description": "Describes the SLO and SLE policy template.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_slo_sle_template_slo_sle_template_id_description_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slo-sle-template-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_description" + } + ], + "responses": { + "201": { + "description": "leaf description created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Describes the SLO and SLE policy template.", + "description": "Describes the SLO and SLE policy template.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_slo_sle_template_slo_sle_template_id_description_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slo-sle-template-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_description" + } + ], + "responses": { + "204": { + "description": "leaf description updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Describes the SLO and SLE policy template.", + "description": "Describes the SLO and SLE policy template.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_slo_sle_template_slo_sle_template_id_description_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slo-sle-template-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slo-sle-templates/slo-sle-template={slo-sle-template-id}/template-ref": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "The reference to a standard template. When set it\n indicates the base template over which further\n SLO/SLE policy changes are made.", + "description": "The reference to a standard template. When set it\n indicates the base template over which further\n SLO/SLE policy changes are made.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_slo_sle_template_slo_sle_template_id_template_ref_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slo-sle-template-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "The reference to a standard template. When set it\n indicates the base template over which further\n SLO/SLE policy changes are made.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_template-ref" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "The reference to a standard template. When set it\n indicates the base template over which further\n SLO/SLE policy changes are made.", + "description": "The reference to a standard template. When set it\n indicates the base template over which further\n SLO/SLE policy changes are made.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_slo_sle_template_slo_sle_template_id_template_ref_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slo-sle-template-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_template-ref" + } + ], + "responses": { + "201": { + "description": "leaf template-ref created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "The reference to a standard template. When set it\n indicates the base template over which further\n SLO/SLE policy changes are made.", + "description": "The reference to a standard template. When set it\n indicates the base template over which further\n SLO/SLE policy changes are made.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_slo_sle_template_slo_sle_template_id_template_ref_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slo-sle-template-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_template-ref" + } + ], + "responses": { + "204": { + "description": "leaf template-ref updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "The reference to a standard template. When set it\n indicates the base template over which further\n SLO/SLE policy changes are made.", + "description": "The reference to a standard template. When set it\n indicates the base template over which further\n SLO/SLE policy changes are made.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_slo_sle_template_slo_sle_template_id_template_ref_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slo-sle-template-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slo-sle-templates/slo-sle-template={slo-sle-template-id}/slo-policy": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Contains the SLO policy.", + "description": "Contains the SLO policy.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_slo_sle_template_slo_sle_template_id_slo_policy_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slo-sle-template-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Contains the SLO policy.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_slo-policy" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "post": { + "tags": [ + "data", + "post" + ], + "summary": "Contains the SLO policy.", + "description": "Contains the SLO policy.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_slo_sle_template_slo_sle_template_id_slo_policy_post", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slo-sle-template-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_slo-policy-post" + } + ], + "responses": { + "201": { + "description": "container slo-policy created" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Contains the SLO policy.", + "description": "Contains the SLO policy.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_slo_sle_template_slo_sle_template_id_slo_policy_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slo-sle-template-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_slo-policy" + } + ], + "responses": { + "201": { + "description": "container slo-policy created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Contains the SLO policy.", + "description": "Contains the SLO policy.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_slo_sle_template_slo_sle_template_id_slo_policy_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slo-sle-template-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_slo-policy" + } + ], + "responses": { + "204": { + "description": "container slo-policy updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Contains the SLO policy.", + "description": "Contains the SLO policy.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_slo_sle_template_slo_sle_template_id_slo_policy_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slo-sle-template-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slo-sle-templates/slo-sle-template={slo-sle-template-id}/slo-policy/metric-bound": { + }, + "/data/ietf-network-slice-service:network-slice-services/slo-sle-templates/slo-sle-template={slo-sle-template-id}/slo-policy/metric-bound={metric-bound-metric-type}": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "List of Slice Service metric bounds.", + "description": "List of Slice Service metric bounds.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_slo_sle_template_slo_sle_template_id_slo_policy_metric_bound_metric_bound_metric_type_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slo-sle-template-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "List of Slice Service metric bounds.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_slo-policy_metric-bound_metric-bound-metric-type" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "List of Slice Service metric bounds.", + "description": "List of Slice Service metric bounds.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_slo_sle_template_slo_sle_template_id_slo_policy_metric_bound_metric_bound_metric_type_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slo-sle-template-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_slo-policy_metric-bound_metric-bound-metric-type" + }, + { + "$ref": "#/parameters/insert" + }, + { + "$ref": "#/parameters/point" + } + ], + "responses": { + "201": { + "description": "list metric-bound created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "List of Slice Service metric bounds.", + "description": "List of Slice Service metric bounds.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_slo_sle_template_slo_sle_template_id_slo_policy_metric_bound_metric_bound_metric_type_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slo-sle-template-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_slo-policy_metric-bound_metric-bound-metric-type" + } + ], + "responses": { + "204": { + "description": "list metric-bound updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "List of Slice Service metric bounds.", + "description": "List of Slice Service metric bounds.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_slo_sle_template_slo_sle_template_id_slo_policy_metric_bound_metric_bound_metric_type_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slo-sle-template-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slo-sle-templates/slo-sle-template={slo-sle-template-id}/slo-policy/metric-bound={metric-bound-metric-type}/metric-type": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Identifies SLO metric type of the Slice Service.", + "description": "Identifies SLO metric type of the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_slo_sle_template_slo_sle_template_id_slo_policy_metric_bound_metric_bound_metric_type_metric_type_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slo-sle-template-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Identifies SLO metric type of the Slice Service.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_slo-policy_metric-bound_metric-bound-metric-type_metric-type" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Identifies SLO metric type of the Slice Service.", + "description": "Identifies SLO metric type of the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_slo_sle_template_slo_sle_template_id_slo_policy_metric_bound_metric_bound_metric_type_metric_type_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slo-sle-template-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_slo-policy_metric-bound_metric-bound-metric-type_metric-type" + } + ], + "responses": { + "201": { + "description": "leaf metric-type created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Identifies SLO metric type of the Slice Service.", + "description": "Identifies SLO metric type of the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_slo_sle_template_slo_sle_template_id_slo_policy_metric_bound_metric_bound_metric_type_metric_type_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slo-sle-template-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_slo-policy_metric-bound_metric-bound-metric-type_metric-type" + } + ], + "responses": { + "204": { + "description": "leaf metric-type updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Identifies SLO metric type of the Slice Service.", + "description": "Identifies SLO metric type of the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_slo_sle_template_slo_sle_template_id_slo_policy_metric_bound_metric_bound_metric_type_metric_type_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slo-sle-template-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slo-sle-templates/slo-sle-template={slo-sle-template-id}/slo-policy/metric-bound={metric-bound-metric-type}/metric-unit": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage.", + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_slo_sle_template_slo_sle_template_id_slo_policy_metric_bound_metric_bound_metric_type_metric_unit_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slo-sle-template-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_slo-policy_metric-bound_metric-bound-metric-type_metric-unit" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage.", + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_slo_sle_template_slo_sle_template_id_slo_policy_metric_bound_metric_bound_metric_type_metric_unit_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slo-sle-template-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_slo-policy_metric-bound_metric-bound-metric-type_metric-unit" + } + ], + "responses": { + "201": { + "description": "leaf metric-unit created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage.", + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_slo_sle_template_slo_sle_template_id_slo_policy_metric_bound_metric_bound_metric_type_metric_unit_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slo-sle-template-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_slo-policy_metric-bound_metric-bound-metric-type_metric-unit" + } + ], + "responses": { + "204": { + "description": "leaf metric-unit updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage.", + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_slo_sle_template_slo_sle_template_id_slo_policy_metric_bound_metric_bound_metric_type_metric_unit_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slo-sle-template-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slo-sle-templates/slo-sle-template={slo-sle-template-id}/slo-policy/metric-bound={metric-bound-metric-type}/value-description": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "The description of the provided value.", + "description": "The description of the provided value.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_slo_sle_template_slo_sle_template_id_slo_policy_metric_bound_metric_bound_metric_type_value_description_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slo-sle-template-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "The description of the provided value.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_slo-policy_metric-bound_metric-bound-metric-type_value-description" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "The description of the provided value.", + "description": "The description of the provided value.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_slo_sle_template_slo_sle_template_id_slo_policy_metric_bound_metric_bound_metric_type_value_description_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slo-sle-template-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_slo-policy_metric-bound_metric-bound-metric-type_value-description" + } + ], + "responses": { + "201": { + "description": "leaf value-description created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "The description of the provided value.", + "description": "The description of the provided value.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_slo_sle_template_slo_sle_template_id_slo_policy_metric_bound_metric_bound_metric_type_value_description_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slo-sle-template-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_slo-policy_metric-bound_metric-bound-metric-type_value-description" + } + ], + "responses": { + "204": { + "description": "leaf value-description updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "The description of the provided value.", + "description": "The description of the provided value.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_slo_sle_template_slo_sle_template_id_slo_policy_metric_bound_metric_bound_metric_type_value_description_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slo-sle-template-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slo-sle-templates/slo-sle-template={slo-sle-template-id}/slo-policy/metric-bound={metric-bound-metric-type}/percentile-value": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "The percentile value of the metric type.", + "description": "The percentile value of the metric type.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_slo_sle_template_slo_sle_template_id_slo_policy_metric_bound_metric_bound_metric_type_percentile_value_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slo-sle-template-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "The percentile value of the metric type.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_slo-policy_metric-bound_metric-bound-metric-type_percentile-value" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "The percentile value of the metric type.", + "description": "The percentile value of the metric type.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_slo_sle_template_slo_sle_template_id_slo_policy_metric_bound_metric_bound_metric_type_percentile_value_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slo-sle-template-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_slo-policy_metric-bound_metric-bound-metric-type_percentile-value" + } + ], + "responses": { + "201": { + "description": "leaf percentile-value created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "The percentile value of the metric type.", + "description": "The percentile value of the metric type.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_slo_sle_template_slo_sle_template_id_slo_policy_metric_bound_metric_bound_metric_type_percentile_value_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slo-sle-template-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_slo-policy_metric-bound_metric-bound-metric-type_percentile-value" + } + ], + "responses": { + "204": { + "description": "leaf percentile-value updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "The percentile value of the metric type.", + "description": "The percentile value of the metric type.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_slo_sle_template_slo_sle_template_id_slo_policy_metric_bound_metric_bound_metric_type_percentile_value_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slo-sle-template-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slo-sle-templates/slo-sle-template={slo-sle-template-id}/slo-policy/metric-bound={metric-bound-metric-type}/bound": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type.", + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_slo_sle_template_slo_sle_template_id_slo_policy_metric_bound_metric_bound_metric_type_bound_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slo-sle-template-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_slo-policy_metric-bound_metric-bound-metric-type_bound" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type.", + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_slo_sle_template_slo_sle_template_id_slo_policy_metric_bound_metric_bound_metric_type_bound_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slo-sle-template-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_slo-policy_metric-bound_metric-bound-metric-type_bound" + } + ], + "responses": { + "201": { + "description": "leaf bound created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type.", + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_slo_sle_template_slo_sle_template_id_slo_policy_metric_bound_metric_bound_metric_type_bound_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slo-sle-template-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_slo-policy_metric-bound_metric-bound-metric-type_bound" + } + ], + "responses": { + "204": { + "description": "leaf bound updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type.", + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_slo_sle_template_slo_sle_template_id_slo_policy_metric_bound_metric_bound_metric_type_bound_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slo-sle-template-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slo-sle-templates/slo-sle-template={slo-sle-template-id}/slo-policy/availability": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Service availability level.", + "description": "Service availability level.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_slo_sle_template_slo_sle_template_id_slo_policy_availability_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slo-sle-template-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Service availability level.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_slo-policy_availability" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Service availability level.", + "description": "Service availability level.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_slo_sle_template_slo_sle_template_id_slo_policy_availability_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slo-sle-template-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_slo-policy_availability" + } + ], + "responses": { + "201": { + "description": "leaf availability created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Service availability level.", + "description": "Service availability level.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_slo_sle_template_slo_sle_template_id_slo_policy_availability_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slo-sle-template-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_slo-policy_availability" + } + ], + "responses": { + "204": { + "description": "leaf availability updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Service availability level.", + "description": "Service availability level.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_slo_sle_template_slo_sle_template_id_slo_policy_availability_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slo-sle-template-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slo-sle-templates/slo-sle-template={slo-sle-template-id}/slo-policy/mtu": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs.", + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_slo_sle_template_slo_sle_template_id_slo_policy_mtu_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slo-sle-template-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_slo-policy_mtu" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs.", + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_slo_sle_template_slo_sle_template_id_slo_policy_mtu_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slo-sle-template-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_slo-policy_mtu" + } + ], + "responses": { + "201": { + "description": "leaf mtu created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs.", + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_slo_sle_template_slo_sle_template_id_slo_policy_mtu_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slo-sle-template-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_slo-policy_mtu" + } + ], + "responses": { + "204": { + "description": "leaf mtu updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs.", + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_slo_sle_template_slo_sle_template_id_slo_policy_mtu_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slo-sle-template-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slo-sle-templates/slo-sle-template={slo-sle-template-id}/sle-policy": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Contains the SLE policy.", + "description": "Contains the SLE policy.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_slo_sle_template_slo_sle_template_id_sle_policy_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slo-sle-template-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Contains the SLE policy.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "post": { + "tags": [ + "data", + "post" + ], + "summary": "Contains the SLE policy.", + "description": "Contains the SLE policy.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_slo_sle_template_slo_sle_template_id_sle_policy_post", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slo-sle-template-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy-post" + } + ], + "responses": { + "201": { + "description": "container sle-policy created" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Contains the SLE policy.", + "description": "Contains the SLE policy.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_slo_sle_template_slo_sle_template_id_sle_policy_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slo-sle-template-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy" + } + ], + "responses": { + "201": { + "description": "container sle-policy created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Contains the SLE policy.", + "description": "Contains the SLE policy.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_slo_sle_template_slo_sle_template_id_sle_policy_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slo-sle-template-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy" + } + ], + "responses": { + "204": { + "description": "container sle-policy updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Contains the SLE policy.", + "description": "Contains the SLE policy.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_slo_sle_template_slo_sle_template_id_sle_policy_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slo-sle-template-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slo-sle-templates/slo-sle-template={slo-sle-template-id}/sle-policy/security": { + }, + "/data/ietf-network-slice-service:network-slice-services/slo-sle-templates/slo-sle-template={slo-sle-template-id}/sle-policy/security={security-id}": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs.", + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_slo_sle_template_slo_sle_template_id_sle_policy_security_security_id_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slo-sle-template-id" + }, + { + "$ref": "#/parameters/security-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy_security_security-id" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs.", + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_slo_sle_template_slo_sle_template_id_sle_policy_security_security_id_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slo-sle-template-id" + }, + { + "$ref": "#/parameters/security-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy_security_security-id" + }, + { + "$ref": "#/parameters/insert" + }, + { + "$ref": "#/parameters/point" + } + ], + "responses": { + "201": { + "description": "leaf-list security created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs.", + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_slo_sle_template_slo_sle_template_id_sle_policy_security_security_id_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slo-sle-template-id" + }, + { + "$ref": "#/parameters/security-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy_security_security-id" + } + ], + "responses": { + "204": { + "description": "leaf-list security updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs.", + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_slo_sle_template_slo_sle_template_id_sle_policy_security_security_id_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slo-sle-template-id" + }, + { + "$ref": "#/parameters/security-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slo-sle-templates/slo-sle-template={slo-sle-template-id}/sle-policy/isolation": { + }, + "/data/ietf-network-slice-service:network-slice-services/slo-sle-templates/slo-sle-template={slo-sle-template-id}/sle-policy/isolation={isolation-id}": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "The Slice Service isolation requirement.", + "description": "The Slice Service isolation requirement.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_slo_sle_template_slo_sle_template_id_sle_policy_isolation_isolation_id_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slo-sle-template-id" + }, + { + "$ref": "#/parameters/isolation-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "The Slice Service isolation requirement.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy_isolation_isolation-id" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "The Slice Service isolation requirement.", + "description": "The Slice Service isolation requirement.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_slo_sle_template_slo_sle_template_id_sle_policy_isolation_isolation_id_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slo-sle-template-id" + }, + { + "$ref": "#/parameters/isolation-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy_isolation_isolation-id" + }, + { + "$ref": "#/parameters/insert" + }, + { + "$ref": "#/parameters/point" + } + ], + "responses": { + "201": { + "description": "leaf-list isolation created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "The Slice Service isolation requirement.", + "description": "The Slice Service isolation requirement.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_slo_sle_template_slo_sle_template_id_sle_policy_isolation_isolation_id_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slo-sle-template-id" + }, + { + "$ref": "#/parameters/isolation-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy_isolation_isolation-id" + } + ], + "responses": { + "204": { + "description": "leaf-list isolation updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "The Slice Service isolation requirement.", + "description": "The Slice Service isolation requirement.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_slo_sle_template_slo_sle_template_id_sle_policy_isolation_isolation_id_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slo-sle-template-id" + }, + { + "$ref": "#/parameters/isolation-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slo-sle-templates/slo-sle-template={slo-sle-template-id}/sle-policy/max-occupancy-level": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume.", + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_slo_sle_template_slo_sle_template_id_sle_policy_max_occupancy_level_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slo-sle-template-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy_max-occupancy-level" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume.", + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_slo_sle_template_slo_sle_template_id_sle_policy_max_occupancy_level_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slo-sle-template-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy_max-occupancy-level" + } + ], + "responses": { + "201": { + "description": "leaf max-occupancy-level created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume.", + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_slo_sle_template_slo_sle_template_id_sle_policy_max_occupancy_level_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slo-sle-template-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy_max-occupancy-level" + } + ], + "responses": { + "204": { + "description": "leaf max-occupancy-level updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume.", + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_slo_sle_template_slo_sle_template_id_sle_policy_max_occupancy_level_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slo-sle-template-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slo-sle-templates/slo-sle-template={slo-sle-template-id}/sle-policy/path-constraints": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Container for the policy of path constraints\napplicable to the Slice Service.", + "description": "Container for the policy of path constraints\napplicable to the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_slo_sle_template_slo_sle_template_id_sle_policy_path_constraints_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slo-sle-template-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy_path-constraints" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "post": { + "tags": [ + "data", + "post" + ], + "summary": "Container for the policy of path constraints\napplicable to the Slice Service.", + "description": "Container for the policy of path constraints\napplicable to the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_slo_sle_template_slo_sle_template_id_sle_policy_path_constraints_post", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slo-sle-template-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy_path-constraints-post" + } + ], + "responses": { + "201": { + "description": "container path-constraints created" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Container for the policy of path constraints\napplicable to the Slice Service.", + "description": "Container for the policy of path constraints\napplicable to the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_slo_sle_template_slo_sle_template_id_sle_policy_path_constraints_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slo-sle-template-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy_path-constraints" + } + ], + "responses": { + "201": { + "description": "container path-constraints created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Container for the policy of path constraints\napplicable to the Slice Service.", + "description": "Container for the policy of path constraints\napplicable to the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_slo_sle_template_slo_sle_template_id_sle_policy_path_constraints_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slo-sle-template-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy_path-constraints" + } + ], + "responses": { + "204": { + "description": "container path-constraints updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Container for the policy of path constraints\napplicable to the Slice Service.", + "description": "Container for the policy of path constraints\napplicable to the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_slo_sle_template_slo_sle_template_id_sle_policy_path_constraints_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slo-sle-template-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slo-sle-templates/slo-sle-template={slo-sle-template-id}/sle-policy/path-constraints/service-functions": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Container for the policy of service function\napplicable to the Slice Service.", + "description": "Container for the policy of service function\napplicable to the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_slo_sle_template_slo_sle_template_id_sle_policy_path_constraints_service_functions_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slo-sle-template-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Container for the policy of service function\napplicable to the Slice Service.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy_path-constraints_service-functions" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "post": { + "tags": [ + "data", + "post" + ], + "summary": "Container for the policy of service function\napplicable to the Slice Service.", + "description": "Container for the policy of service function\napplicable to the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_slo_sle_template_slo_sle_template_id_sle_policy_path_constraints_service_functions_post", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slo-sle-template-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy_path-constraints_service-functions-post" + } + ], + "responses": { + "201": { + "description": "container service-functions created" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Container for the policy of service function\napplicable to the Slice Service.", + "description": "Container for the policy of service function\napplicable to the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_slo_sle_template_slo_sle_template_id_sle_policy_path_constraints_service_functions_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slo-sle-template-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy_path-constraints_service-functions" + } + ], + "responses": { + "201": { + "description": "container service-functions created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Container for the policy of service function\napplicable to the Slice Service.", + "description": "Container for the policy of service function\napplicable to the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_slo_sle_template_slo_sle_template_id_sle_policy_path_constraints_service_functions_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slo-sle-template-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy_path-constraints_service-functions" + } + ], + "responses": { + "204": { + "description": "container service-functions updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Container for the policy of service function\napplicable to the Slice Service.", + "description": "Container for the policy of service function\napplicable to the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_slo_sle_template_slo_sle_template_id_sle_policy_path_constraints_service_functions_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slo-sle-template-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slo-sle-templates/slo-sle-template={slo-sle-template-id}/sle-policy/path-constraints/diversity": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Container for the policy of disjointness\napplicable to the Slice Service.", + "description": "Container for the policy of disjointness\napplicable to the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_slo_sle_template_slo_sle_template_id_sle_policy_path_constraints_diversity_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slo-sle-template-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy_path-constraints_diversity" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "post": { + "tags": [ + "data", + "post" + ], + "summary": "Container for the policy of disjointness\napplicable to the Slice Service.", + "description": "Container for the policy of disjointness\napplicable to the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_slo_sle_template_slo_sle_template_id_sle_policy_path_constraints_diversity_post", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slo-sle-template-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy_path-constraints_diversity-post" + } + ], + "responses": { + "201": { + "description": "container diversity created" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Container for the policy of disjointness\napplicable to the Slice Service.", + "description": "Container for the policy of disjointness\napplicable to the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_slo_sle_template_slo_sle_template_id_sle_policy_path_constraints_diversity_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slo-sle-template-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy_path-constraints_diversity" + } + ], + "responses": { + "201": { + "description": "container diversity created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Container for the policy of disjointness\napplicable to the Slice Service.", + "description": "Container for the policy of disjointness\napplicable to the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_slo_sle_template_slo_sle_template_id_sle_policy_path_constraints_diversity_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slo-sle-template-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy_path-constraints_diversity" + } + ], + "responses": { + "204": { + "description": "container diversity updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Container for the policy of disjointness\napplicable to the Slice Service.", + "description": "Container for the policy of disjointness\napplicable to the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_slo_sle_template_slo_sle_template_id_sle_policy_path_constraints_diversity_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slo-sle-template-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slo-sle-templates/slo-sle-template={slo-sle-template-id}/sle-policy/path-constraints/diversity/diversity-type": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs.", + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_slo_sle_template_slo_sle_template_id_sle_policy_path_constraints_diversity_diversity_type_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slo-sle-template-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy_path-constraints_diversity_diversity-type" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs.", + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_slo_sle_template_slo_sle_template_id_sle_policy_path_constraints_diversity_diversity_type_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slo-sle-template-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy_path-constraints_diversity_diversity-type" + } + ], + "responses": { + "201": { + "description": "leaf diversity-type created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs.", + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_slo_sle_template_slo_sle_template_id_sle_policy_path_constraints_diversity_diversity_type_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slo-sle-template-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy_path-constraints_diversity_diversity-type" + } + ], + "responses": { + "204": { + "description": "leaf diversity-type updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs.", + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slo_sle_templates_slo_sle_template_slo_sle_template_id_sle_policy_path_constraints_diversity_diversity_type_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slo-sle-template-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service": { + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "A Slice Service is identified by a service id.", + "description": "A Slice Service is identified by a service id.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "A Slice Service is identified by a service id.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "A Slice Service is identified by a service id.", + "description": "A Slice Service is identified by a service id.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id" + }, + { + "$ref": "#/parameters/insert" + }, + { + "$ref": "#/parameters/point" + } + ], + "responses": { + "201": { + "description": "list slice-service created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "A Slice Service is identified by a service id.", + "description": "A Slice Service is identified by a service id.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id" + } + ], + "responses": { + "204": { + "description": "list slice-service updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "A Slice Service is identified by a service id.", + "description": "A Slice Service is identified by a service id.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/id": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "A unique Slice Service identifier within an NSC.", + "description": "A unique Slice Service identifier within an NSC.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_id_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "A unique Slice Service identifier within an NSC.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_id" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "A unique Slice Service identifier within an NSC.", + "description": "A unique Slice Service identifier within an NSC.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_id_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_id" + } + ], + "responses": { + "201": { + "description": "leaf id created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "A unique Slice Service identifier within an NSC.", + "description": "A unique Slice Service identifier within an NSC.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_id_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_id" + } + ], + "responses": { + "204": { + "description": "leaf id updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "A unique Slice Service identifier within an NSC.", + "description": "A unique Slice Service identifier within an NSC.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_id_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/description": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Textual description of the Slice Service.", + "description": "Textual description of the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_description_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Textual description of the Slice Service.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_description" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Textual description of the Slice Service.", + "description": "Textual description of the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_description_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_description" + } + ], + "responses": { + "201": { + "description": "leaf description created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Textual description of the Slice Service.", + "description": "Textual description of the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_description_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_description" + } + ], + "responses": { + "204": { + "description": "leaf description updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Textual description of the Slice Service.", + "description": "Textual description of the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_description_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/service-tags": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Container for a list of service tags for management\npurposes, such as policy constraints\n(e.g., Layer 2 or Layer 3 technology realization),\nclassification (e.g., customer names, opaque values).", + "description": "Container for a list of service tags for management\npurposes, such as policy constraints\n(e.g., Layer 2 or Layer 3 technology realization),\nclassification (e.g., customer names, opaque values).", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_tags_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Container for a list of service tags for management\npurposes, such as policy constraints\n(e.g., Layer 2 or Layer 3 technology realization),\nclassification (e.g., customer names, opaque values).", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-tags" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "post": { + "tags": [ + "data", + "post" + ], + "summary": "Container for a list of service tags for management\npurposes, such as policy constraints\n(e.g., Layer 2 or Layer 3 technology realization),\nclassification (e.g., customer names, opaque values).", + "description": "Container for a list of service tags for management\npurposes, such as policy constraints\n(e.g., Layer 2 or Layer 3 technology realization),\nclassification (e.g., customer names, opaque values).", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_tags_post", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-tags-post" + } + ], + "responses": { + "201": { + "description": "container service-tags created" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Container for a list of service tags for management\npurposes, such as policy constraints\n(e.g., Layer 2 or Layer 3 technology realization),\nclassification (e.g., customer names, opaque values).", + "description": "Container for a list of service tags for management\npurposes, such as policy constraints\n(e.g., Layer 2 or Layer 3 technology realization),\nclassification (e.g., customer names, opaque values).", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_tags_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-tags" + } + ], + "responses": { + "201": { + "description": "container service-tags created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Container for a list of service tags for management\npurposes, such as policy constraints\n(e.g., Layer 2 or Layer 3 technology realization),\nclassification (e.g., customer names, opaque values).", + "description": "Container for a list of service tags for management\npurposes, such as policy constraints\n(e.g., Layer 2 or Layer 3 technology realization),\nclassification (e.g., customer names, opaque values).", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_tags_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-tags" + } + ], + "responses": { + "204": { + "description": "container service-tags updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Container for a list of service tags for management\npurposes, such as policy constraints\n(e.g., Layer 2 or Layer 3 technology realization),\nclassification (e.g., customer names, opaque values).", + "description": "Container for a list of service tags for management\npurposes, such as policy constraints\n(e.g., Layer 2 or Layer 3 technology realization),\nclassification (e.g., customer names, opaque values).", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_tags_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/service-tags/tag-type": { + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/service-tags/tag-type={tag-type-tag-type}": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "The service tag list.", + "description": "The service tag list.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_tags_tag_type_tag_type_tag_type_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/tag-type-tag-type" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "The service tag list.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-tags_tag-type_tag-type-tag-type" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "The service tag list.", + "description": "The service tag list.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_tags_tag_type_tag_type_tag_type_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/tag-type-tag-type" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-tags_tag-type_tag-type-tag-type" + }, + { + "$ref": "#/parameters/insert" + }, + { + "$ref": "#/parameters/point" + } + ], + "responses": { + "201": { + "description": "list tag-type created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "The service tag list.", + "description": "The service tag list.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_tags_tag_type_tag_type_tag_type_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/tag-type-tag-type" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-tags_tag-type_tag-type-tag-type" + } + ], + "responses": { + "204": { + "description": "list tag-type updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "The service tag list.", + "description": "The service tag list.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_tags_tag_type_tag_type_tag_type_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/tag-type-tag-type" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/service-tags/tag-type={tag-type-tag-type}/tag-type": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Slice Service tag type, e.g., realization technology\nconstraints, customer name, or other customer-defined\nopaque types.", + "description": "Slice Service tag type, e.g., realization technology\nconstraints, customer name, or other customer-defined\nopaque types.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_tags_tag_type_tag_type_tag_type_tag_type_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/tag-type-tag-type" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Slice Service tag type, e.g., realization technology\nconstraints, customer name, or other customer-defined\nopaque types.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-tags_tag-type_tag-type-tag-type_tag-type" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Slice Service tag type, e.g., realization technology\nconstraints, customer name, or other customer-defined\nopaque types.", + "description": "Slice Service tag type, e.g., realization technology\nconstraints, customer name, or other customer-defined\nopaque types.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_tags_tag_type_tag_type_tag_type_tag_type_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/tag-type-tag-type" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-tags_tag-type_tag-type-tag-type_tag-type" + } + ], + "responses": { + "201": { + "description": "leaf tag-type created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Slice Service tag type, e.g., realization technology\nconstraints, customer name, or other customer-defined\nopaque types.", + "description": "Slice Service tag type, e.g., realization technology\nconstraints, customer name, or other customer-defined\nopaque types.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_tags_tag_type_tag_type_tag_type_tag_type_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/tag-type-tag-type" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-tags_tag-type_tag-type-tag-type_tag-type" + } + ], + "responses": { + "204": { + "description": "leaf tag-type updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Slice Service tag type, e.g., realization technology\nconstraints, customer name, or other customer-defined\nopaque types.", + "description": "Slice Service tag type, e.g., realization technology\nconstraints, customer name, or other customer-defined\nopaque types.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_tags_tag_type_tag_type_tag_type_tag_type_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/tag-type-tag-type" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/service-tags/tag-type={tag-type-tag-type}/tag-type-value": { + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/service-tags/tag-type={tag-type-tag-type}/tag-type-value={tag-type-value-id}": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "The tag values, e.g., 5G customer names when multiple\ncustomers share the same Slice Service in 5G scenario,\nor Slice realization technology (such as Layer 2 or\nLayer 3).", + "description": "The tag values, e.g., 5G customer names when multiple\ncustomers share the same Slice Service in 5G scenario,\nor Slice realization technology (such as Layer 2 or\nLayer 3).", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_tags_tag_type_tag_type_tag_type_tag_type_value_tag_type_value_id_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/tag-type-tag-type" + }, + { + "$ref": "#/parameters/tag-type-value-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "The tag values, e.g., 5G customer names when multiple\ncustomers share the same Slice Service in 5G scenario,\nor Slice realization technology (such as Layer 2 or\nLayer 3).", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-tags_tag-type_tag-type-tag-type_tag-type-value_tag-type-value-id" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "The tag values, e.g., 5G customer names when multiple\ncustomers share the same Slice Service in 5G scenario,\nor Slice realization technology (such as Layer 2 or\nLayer 3).", + "description": "The tag values, e.g., 5G customer names when multiple\ncustomers share the same Slice Service in 5G scenario,\nor Slice realization technology (such as Layer 2 or\nLayer 3).", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_tags_tag_type_tag_type_tag_type_tag_type_value_tag_type_value_id_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/tag-type-tag-type" + }, + { + "$ref": "#/parameters/tag-type-value-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-tags_tag-type_tag-type-tag-type_tag-type-value_tag-type-value-id" + }, + { + "$ref": "#/parameters/insert" + }, + { + "$ref": "#/parameters/point" + } + ], + "responses": { + "201": { + "description": "leaf-list tag-type-value created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "The tag values, e.g., 5G customer names when multiple\ncustomers share the same Slice Service in 5G scenario,\nor Slice realization technology (such as Layer 2 or\nLayer 3).", + "description": "The tag values, e.g., 5G customer names when multiple\ncustomers share the same Slice Service in 5G scenario,\nor Slice realization technology (such as Layer 2 or\nLayer 3).", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_tags_tag_type_tag_type_tag_type_tag_type_value_tag_type_value_id_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/tag-type-tag-type" + }, + { + "$ref": "#/parameters/tag-type-value-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-tags_tag-type_tag-type-tag-type_tag-type-value_tag-type-value-id" + } + ], + "responses": { + "204": { + "description": "leaf-list tag-type-value updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "The tag values, e.g., 5G customer names when multiple\ncustomers share the same Slice Service in 5G scenario,\nor Slice realization technology (such as Layer 2 or\nLayer 3).", + "description": "The tag values, e.g., 5G customer names when multiple\ncustomers share the same Slice Service in 5G scenario,\nor Slice realization technology (such as Layer 2 or\nLayer 3).", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_tags_tag_type_tag_type_tag_type_tag_type_value_tag_type_value_id_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/tag-type-tag-type" + }, + { + "$ref": "#/parameters/tag-type-value-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/slo-sle-template": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Standard SLO and SLE template to be used.", + "description": "Standard SLO and SLE template to be used.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_slo_sle_template_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Standard SLO and SLE template to be used.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_slo-sle-template" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Standard SLO and SLE template to be used.", + "description": "Standard SLO and SLE template to be used.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_slo_sle_template_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_slo-sle-template" + } + ], + "responses": { + "201": { + "description": "leaf slo-sle-template created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Standard SLO and SLE template to be used.", + "description": "Standard SLO and SLE template to be used.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_slo_sle_template_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_slo-sle-template" + } + ], + "responses": { + "204": { + "description": "leaf slo-sle-template updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Standard SLO and SLE template to be used.", + "description": "Standard SLO and SLE template to be used.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_slo_sle_template_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/service-slo-sle-policy": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Contains the SLO and SLE policy.", + "description": "Contains the SLO and SLE policy.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_slo_sle_policy_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Contains the SLO and SLE policy.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "post": { + "tags": [ + "data", + "post" + ], + "summary": "Contains the SLO and SLE policy.", + "description": "Contains the SLO and SLE policy.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_slo_sle_policy_post", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy-post" + } + ], + "responses": { + "201": { + "description": "container service-slo-sle-policy created" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Contains the SLO and SLE policy.", + "description": "Contains the SLO and SLE policy.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_slo_sle_policy_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy" + } + ], + "responses": { + "201": { + "description": "container service-slo-sle-policy created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Contains the SLO and SLE policy.", + "description": "Contains the SLO and SLE policy.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_slo_sle_policy_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy" + } + ], + "responses": { + "204": { + "description": "container service-slo-sle-policy updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Contains the SLO and SLE policy.", + "description": "Contains the SLO and SLE policy.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_slo_sle_policy_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/service-slo-sle-policy/description": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Describes the SLO and SLE policy.", + "description": "Describes the SLO and SLE policy.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_slo_sle_policy_description_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Describes the SLO and SLE policy.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_description" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Describes the SLO and SLE policy.", + "description": "Describes the SLO and SLE policy.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_slo_sle_policy_description_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_description" + } + ], + "responses": { + "201": { + "description": "leaf description created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Describes the SLO and SLE policy.", + "description": "Describes the SLO and SLE policy.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_slo_sle_policy_description_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_description" + } + ], + "responses": { + "204": { + "description": "leaf description updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Describes the SLO and SLE policy.", + "description": "Describes the SLO and SLE policy.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_slo_sle_policy_description_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/service-slo-sle-policy/slo-policy": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Contains the SLO policy.", + "description": "Contains the SLO policy.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_slo_sle_policy_slo_policy_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Contains the SLO policy.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_slo-policy" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "post": { + "tags": [ + "data", + "post" + ], + "summary": "Contains the SLO policy.", + "description": "Contains the SLO policy.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_slo_sle_policy_slo_policy_post", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_slo-policy-post" + } + ], + "responses": { + "201": { + "description": "container slo-policy created" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Contains the SLO policy.", + "description": "Contains the SLO policy.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_slo_sle_policy_slo_policy_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_slo-policy" + } + ], + "responses": { + "201": { + "description": "container slo-policy created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Contains the SLO policy.", + "description": "Contains the SLO policy.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_slo_sle_policy_slo_policy_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_slo-policy" + } + ], + "responses": { + "204": { + "description": "container slo-policy updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Contains the SLO policy.", + "description": "Contains the SLO policy.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_slo_sle_policy_slo_policy_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/service-slo-sle-policy/slo-policy/metric-bound": { + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/service-slo-sle-policy/slo-policy/metric-bound={metric-bound-metric-type}": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "List of Slice Service metric bounds.", + "description": "List of Slice Service metric bounds.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "List of Slice Service metric bounds.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "List of Slice Service metric bounds.", + "description": "List of Slice Service metric bounds.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type" + }, + { + "$ref": "#/parameters/insert" + }, + { + "$ref": "#/parameters/point" + } + ], + "responses": { + "201": { + "description": "list metric-bound created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "List of Slice Service metric bounds.", + "description": "List of Slice Service metric bounds.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type" + } + ], + "responses": { + "204": { + "description": "list metric-bound updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "List of Slice Service metric bounds.", + "description": "List of Slice Service metric bounds.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/service-slo-sle-policy/slo-policy/metric-bound={metric-bound-metric-type}/metric-type": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Identifies SLO metric type of the Slice Service.", + "description": "Identifies SLO metric type of the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_metric_type_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Identifies SLO metric type of the Slice Service.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_metric-type" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Identifies SLO metric type of the Slice Service.", + "description": "Identifies SLO metric type of the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_metric_type_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_metric-type" + } + ], + "responses": { + "201": { + "description": "leaf metric-type created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Identifies SLO metric type of the Slice Service.", + "description": "Identifies SLO metric type of the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_metric_type_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_metric-type" + } + ], + "responses": { + "204": { + "description": "leaf metric-type updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Identifies SLO metric type of the Slice Service.", + "description": "Identifies SLO metric type of the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_metric_type_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/service-slo-sle-policy/slo-policy/metric-bound={metric-bound-metric-type}/metric-unit": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage.", + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_metric_unit_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_metric-unit" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage.", + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_metric_unit_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_metric-unit" + } + ], + "responses": { + "201": { + "description": "leaf metric-unit created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage.", + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_metric_unit_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_metric-unit" + } + ], + "responses": { + "204": { + "description": "leaf metric-unit updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage.", + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_metric_unit_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/service-slo-sle-policy/slo-policy/metric-bound={metric-bound-metric-type}/value-description": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "The description of the provided value.", + "description": "The description of the provided value.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_value_description_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "The description of the provided value.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_value-description" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "The description of the provided value.", + "description": "The description of the provided value.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_value_description_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_value-description" + } + ], + "responses": { + "201": { + "description": "leaf value-description created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "The description of the provided value.", + "description": "The description of the provided value.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_value_description_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_value-description" + } + ], + "responses": { + "204": { + "description": "leaf value-description updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "The description of the provided value.", + "description": "The description of the provided value.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_value_description_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/service-slo-sle-policy/slo-policy/metric-bound={metric-bound-metric-type}/percentile-value": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "The percentile value of the metric type.", + "description": "The percentile value of the metric type.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_percentile_value_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "The percentile value of the metric type.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_percentile-value" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "The percentile value of the metric type.", + "description": "The percentile value of the metric type.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_percentile_value_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_percentile-value" + } + ], + "responses": { + "201": { + "description": "leaf percentile-value created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "The percentile value of the metric type.", + "description": "The percentile value of the metric type.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_percentile_value_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_percentile-value" + } + ], + "responses": { + "204": { + "description": "leaf percentile-value updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "The percentile value of the metric type.", + "description": "The percentile value of the metric type.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_percentile_value_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/service-slo-sle-policy/slo-policy/metric-bound={metric-bound-metric-type}/bound": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type.", + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_bound_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_bound" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type.", + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_bound_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_bound" + } + ], + "responses": { + "201": { + "description": "leaf bound created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type.", + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_bound_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_bound" + } + ], + "responses": { + "204": { + "description": "leaf bound updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type.", + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_bound_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/service-slo-sle-policy/slo-policy/availability": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Service availability level.", + "description": "Service availability level.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_slo_sle_policy_slo_policy_availability_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Service availability level.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_slo-policy_availability" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Service availability level.", + "description": "Service availability level.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_slo_sle_policy_slo_policy_availability_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_slo-policy_availability" + } + ], + "responses": { + "201": { + "description": "leaf availability created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Service availability level.", + "description": "Service availability level.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_slo_sle_policy_slo_policy_availability_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_slo-policy_availability" + } + ], + "responses": { + "204": { + "description": "leaf availability updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Service availability level.", + "description": "Service availability level.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_slo_sle_policy_slo_policy_availability_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/service-slo-sle-policy/slo-policy/mtu": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs.", + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_slo_sle_policy_slo_policy_mtu_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_slo-policy_mtu" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs.", + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_slo_sle_policy_slo_policy_mtu_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_slo-policy_mtu" + } + ], + "responses": { + "201": { + "description": "leaf mtu created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs.", + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_slo_sle_policy_slo_policy_mtu_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_slo-policy_mtu" + } + ], + "responses": { + "204": { + "description": "leaf mtu updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs.", + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_slo_sle_policy_slo_policy_mtu_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/service-slo-sle-policy/sle-policy": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Contains the SLE policy.", + "description": "Contains the SLE policy.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_slo_sle_policy_sle_policy_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Contains the SLE policy.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "post": { + "tags": [ + "data", + "post" + ], + "summary": "Contains the SLE policy.", + "description": "Contains the SLE policy.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_slo_sle_policy_sle_policy_post", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy-post" + } + ], + "responses": { + "201": { + "description": "container sle-policy created" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Contains the SLE policy.", + "description": "Contains the SLE policy.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_slo_sle_policy_sle_policy_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy" + } + ], + "responses": { + "201": { + "description": "container sle-policy created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Contains the SLE policy.", + "description": "Contains the SLE policy.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_slo_sle_policy_sle_policy_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy" + } + ], + "responses": { + "204": { + "description": "container sle-policy updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Contains the SLE policy.", + "description": "Contains the SLE policy.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_slo_sle_policy_sle_policy_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/service-slo-sle-policy/sle-policy/security": { + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/service-slo-sle-policy/sle-policy/security={security-id}": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs.", + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_slo_sle_policy_sle_policy_security_security_id_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/security-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy_security_security-id" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs.", + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_slo_sle_policy_sle_policy_security_security_id_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/security-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy_security_security-id" + }, + { + "$ref": "#/parameters/insert" + }, + { + "$ref": "#/parameters/point" + } + ], + "responses": { + "201": { + "description": "leaf-list security created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs.", + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_slo_sle_policy_sle_policy_security_security_id_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/security-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy_security_security-id" + } + ], + "responses": { + "204": { + "description": "leaf-list security updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs.", + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_slo_sle_policy_sle_policy_security_security_id_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/security-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/service-slo-sle-policy/sle-policy/isolation": { + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/service-slo-sle-policy/sle-policy/isolation={isolation-id}": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "The Slice Service isolation requirement.", + "description": "The Slice Service isolation requirement.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_slo_sle_policy_sle_policy_isolation_isolation_id_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/isolation-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "The Slice Service isolation requirement.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy_isolation_isolation-id" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "The Slice Service isolation requirement.", + "description": "The Slice Service isolation requirement.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_slo_sle_policy_sle_policy_isolation_isolation_id_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/isolation-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy_isolation_isolation-id" + }, + { + "$ref": "#/parameters/insert" + }, + { + "$ref": "#/parameters/point" + } + ], + "responses": { + "201": { + "description": "leaf-list isolation created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "The Slice Service isolation requirement.", + "description": "The Slice Service isolation requirement.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_slo_sle_policy_sle_policy_isolation_isolation_id_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/isolation-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy_isolation_isolation-id" + } + ], + "responses": { + "204": { + "description": "leaf-list isolation updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "The Slice Service isolation requirement.", + "description": "The Slice Service isolation requirement.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_slo_sle_policy_sle_policy_isolation_isolation_id_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/isolation-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/service-slo-sle-policy/sle-policy/max-occupancy-level": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume.", + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_slo_sle_policy_sle_policy_max_occupancy_level_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy_max-occupancy-level" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume.", + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_slo_sle_policy_sle_policy_max_occupancy_level_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy_max-occupancy-level" + } + ], + "responses": { + "201": { + "description": "leaf max-occupancy-level created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume.", + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_slo_sle_policy_sle_policy_max_occupancy_level_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy_max-occupancy-level" + } + ], + "responses": { + "204": { + "description": "leaf max-occupancy-level updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume.", + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_slo_sle_policy_sle_policy_max_occupancy_level_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/service-slo-sle-policy/sle-policy/path-constraints": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Container for the policy of path constraints\napplicable to the Slice Service.", + "description": "Container for the policy of path constraints\napplicable to the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_slo_sle_policy_sle_policy_path_constraints_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy_path-constraints" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "post": { + "tags": [ + "data", + "post" + ], + "summary": "Container for the policy of path constraints\napplicable to the Slice Service.", + "description": "Container for the policy of path constraints\napplicable to the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_slo_sle_policy_sle_policy_path_constraints_post", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy_path-constraints-post" + } + ], + "responses": { + "201": { + "description": "container path-constraints created" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Container for the policy of path constraints\napplicable to the Slice Service.", + "description": "Container for the policy of path constraints\napplicable to the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_slo_sle_policy_sle_policy_path_constraints_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy_path-constraints" + } + ], + "responses": { + "201": { + "description": "container path-constraints created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Container for the policy of path constraints\napplicable to the Slice Service.", + "description": "Container for the policy of path constraints\napplicable to the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_slo_sle_policy_sle_policy_path_constraints_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy_path-constraints" + } + ], + "responses": { + "204": { + "description": "container path-constraints updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Container for the policy of path constraints\napplicable to the Slice Service.", + "description": "Container for the policy of path constraints\napplicable to the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_slo_sle_policy_sle_policy_path_constraints_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/service-slo-sle-policy/sle-policy/path-constraints/service-functions": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Container for the policy of service function\napplicable to the Slice Service.", + "description": "Container for the policy of service function\napplicable to the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_slo_sle_policy_sle_policy_path_constraints_service_functions_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Container for the policy of service function\napplicable to the Slice Service.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy_path-constraints_service-functions" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "post": { + "tags": [ + "data", + "post" + ], + "summary": "Container for the policy of service function\napplicable to the Slice Service.", + "description": "Container for the policy of service function\napplicable to the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_slo_sle_policy_sle_policy_path_constraints_service_functions_post", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy_path-constraints_service-functions-post" + } + ], + "responses": { + "201": { + "description": "container service-functions created" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Container for the policy of service function\napplicable to the Slice Service.", + "description": "Container for the policy of service function\napplicable to the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_slo_sle_policy_sle_policy_path_constraints_service_functions_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy_path-constraints_service-functions" + } + ], + "responses": { + "201": { + "description": "container service-functions created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Container for the policy of service function\napplicable to the Slice Service.", + "description": "Container for the policy of service function\napplicable to the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_slo_sle_policy_sle_policy_path_constraints_service_functions_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy_path-constraints_service-functions" + } + ], + "responses": { + "204": { + "description": "container service-functions updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Container for the policy of service function\napplicable to the Slice Service.", + "description": "Container for the policy of service function\napplicable to the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_slo_sle_policy_sle_policy_path_constraints_service_functions_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/service-slo-sle-policy/sle-policy/path-constraints/diversity": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Container for the policy of disjointness\napplicable to the Slice Service.", + "description": "Container for the policy of disjointness\napplicable to the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_slo_sle_policy_sle_policy_path_constraints_diversity_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy_path-constraints_diversity" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "post": { + "tags": [ + "data", + "post" + ], + "summary": "Container for the policy of disjointness\napplicable to the Slice Service.", + "description": "Container for the policy of disjointness\napplicable to the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_slo_sle_policy_sle_policy_path_constraints_diversity_post", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy_path-constraints_diversity-post" + } + ], + "responses": { + "201": { + "description": "container diversity created" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Container for the policy of disjointness\napplicable to the Slice Service.", + "description": "Container for the policy of disjointness\napplicable to the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_slo_sle_policy_sle_policy_path_constraints_diversity_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy_path-constraints_diversity" + } + ], + "responses": { + "201": { + "description": "container diversity created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Container for the policy of disjointness\napplicable to the Slice Service.", + "description": "Container for the policy of disjointness\napplicable to the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_slo_sle_policy_sle_policy_path_constraints_diversity_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy_path-constraints_diversity" + } + ], + "responses": { + "204": { + "description": "container diversity updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Container for the policy of disjointness\napplicable to the Slice Service.", + "description": "Container for the policy of disjointness\napplicable to the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_slo_sle_policy_sle_policy_path_constraints_diversity_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/service-slo-sle-policy/sle-policy/path-constraints/diversity/diversity-type": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs.", + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_slo_sle_policy_sle_policy_path_constraints_diversity_diversity_type_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy_path-constraints_diversity_diversity-type" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs.", + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_slo_sle_policy_sle_policy_path_constraints_diversity_diversity_type_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy_path-constraints_diversity_diversity-type" + } + ], + "responses": { + "201": { + "description": "leaf diversity-type created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs.", + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_slo_sle_policy_sle_policy_path_constraints_diversity_diversity_type_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy_path-constraints_diversity_diversity-type" + } + ], + "responses": { + "204": { + "description": "leaf diversity-type updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs.", + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_service_slo_sle_policy_sle_policy_path_constraints_diversity_diversity_type_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/test-only": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "When present, this is a feasibility check. That is, no\nresources are reserved in the network.", + "description": "When present, this is a feasibility check. That is, no\nresources are reserved in the network.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_test_only_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "When present, this is a feasibility check. That is, no\nresources are reserved in the network.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_test-only" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "When present, this is a feasibility check. That is, no\nresources are reserved in the network.", + "description": "When present, this is a feasibility check. That is, no\nresources are reserved in the network.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_test_only_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_test-only" + } + ], + "responses": { + "201": { + "description": "leaf test-only created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "When present, this is a feasibility check. That is, no\nresources are reserved in the network.", + "description": "When present, this is a feasibility check. That is, no\nresources are reserved in the network.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_test_only_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_test-only" + } + ], + "responses": { + "204": { + "description": "leaf test-only updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "When present, this is a feasibility check. That is, no\nresources are reserved in the network.", + "description": "When present, this is a feasibility check. That is, no\nresources are reserved in the network.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_test_only_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/status": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Service status.", + "description": "Service status.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_status_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Service status.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_status" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "post": { + "tags": [ + "data", + "post" + ], + "summary": "Service status.", + "description": "Service status.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_status_post", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_status-post" + } + ], + "responses": { + "201": { + "description": "container status created" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Service status.", + "description": "Service status.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_status_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_status" + } + ], + "responses": { + "201": { + "description": "container status created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Service status.", + "description": "Service status.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_status_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_status" + } + ], + "responses": { + "204": { + "description": "container status updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Service status.", + "description": "Service status.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_status_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/status/admin-status": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Administrative service status.", + "description": "Administrative service status.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_status_admin_status_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Administrative service status.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_status_admin-status" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "post": { + "tags": [ + "data", + "post" + ], + "summary": "Administrative service status.", + "description": "Administrative service status.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_status_admin_status_post", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_status_admin-status-post" + } + ], + "responses": { + "201": { + "description": "container admin-status created" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Administrative service status.", + "description": "Administrative service status.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_status_admin_status_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_status_admin-status" + } + ], + "responses": { + "201": { + "description": "container admin-status created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Administrative service status.", + "description": "Administrative service status.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_status_admin_status_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_status_admin-status" + } + ], + "responses": { + "204": { + "description": "container admin-status updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Administrative service status.", + "description": "Administrative service status.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_status_admin_status_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/status/admin-status/status": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Administrative service status.", + "description": "Administrative service status.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_status_admin_status_status_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Administrative service status.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_status_admin-status_status" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Administrative service status.", + "description": "Administrative service status.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_status_admin_status_status_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_status_admin-status_status" + } + ], + "responses": { + "201": { + "description": "leaf status created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Administrative service status.", + "description": "Administrative service status.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_status_admin_status_status_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_status_admin-status_status" + } + ], + "responses": { + "204": { + "description": "leaf status updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Administrative service status.", + "description": "Administrative service status.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_status_admin_status_status_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/status/admin-status/last-change": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Indicates the actual date and time of the service status\nchange.", + "description": "Indicates the actual date and time of the service status\nchange.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_status_admin_status_last_change_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Indicates the actual date and time of the service status\nchange.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_status_admin-status_last-change" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/status/oper-status": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Operational service status.", + "description": "Operational service status.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_status_oper_status_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Operational service status.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_status_oper-status" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/status/oper-status/status": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Operational status.", + "description": "Operational status.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_status_oper_status_status_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Operational status.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_status_oper-status_status" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/status/oper-status/last-change": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Indicates the actual date and time of the service status\nchange.", + "description": "Indicates the actual date and time of the service status\nchange.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_status_oper_status_last_change_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Indicates the actual date and time of the service status\nchange.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_status_oper-status_last-change" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Slice Service SDPs.", + "description": "Slice Service SDPs.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Slice Service SDPs.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "post": { + "tags": [ + "data", + "post" + ], + "summary": "Slice Service SDPs.", + "description": "Slice Service SDPs.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_post", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps-post" + } + ], + "responses": { + "201": { + "description": "container sdps created" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Slice Service SDPs.", + "description": "Slice Service SDPs.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps" + } + ], + "responses": { + "201": { + "description": "container sdps created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Slice Service SDPs.", + "description": "Slice Service SDPs.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps" + } + ], + "responses": { + "204": { + "description": "container sdps updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Slice Service SDPs.", + "description": "Slice Service SDPs.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp": { + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "List of SDPs in this Slice Service.", + "description": "List of SDPs in this Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "List of SDPs in this Slice Service.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "List of SDPs in this Slice Service.", + "description": "List of SDPs in this Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id" + }, + { + "$ref": "#/parameters/insert" + }, + { + "$ref": "#/parameters/point" + } + ], + "responses": { + "201": { + "description": "list sdp created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "List of SDPs in this Slice Service.", + "description": "List of SDPs in this Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id" + } + ], + "responses": { + "204": { + "description": "list sdp updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "List of SDPs in this Slice Service.", + "description": "List of SDPs in this Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/id": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "The unique identifier of the SDP within the scope of\nan NSC.", + "description": "The unique identifier of the SDP within the scope of\nan NSC.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_id_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "The unique identifier of the SDP within the scope of\nan NSC.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_id" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "The unique identifier of the SDP within the scope of\nan NSC.", + "description": "The unique identifier of the SDP within the scope of\nan NSC.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_id_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_id" + } + ], + "responses": { + "201": { + "description": "leaf id created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "The unique identifier of the SDP within the scope of\nan NSC.", + "description": "The unique identifier of the SDP within the scope of\nan NSC.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_id_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_id" + } + ], + "responses": { + "204": { + "description": "leaf id updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "The unique identifier of the SDP within the scope of\nan NSC.", + "description": "The unique identifier of the SDP within the scope of\nan NSC.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_id_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/description": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Provides a description of the SDP.", + "description": "Provides a description of the SDP.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_description_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Provides a description of the SDP.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_description" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Provides a description of the SDP.", + "description": "Provides a description of the SDP.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_description_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_description" + } + ], + "responses": { + "201": { + "description": "leaf description created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Provides a description of the SDP.", + "description": "Provides a description of the SDP.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_description_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_description" + } + ], + "responses": { + "204": { + "description": "leaf description updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Provides a description of the SDP.", + "description": "Provides a description of the SDP.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_description_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/geo-location": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "A location on an astronomical body (e.g., 'earth')\nsomewhere in a universe.", + "description": "A location on an astronomical body (e.g., 'earth')\nsomewhere in a universe.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_geo_location_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "A location on an astronomical body (e.g., 'earth')\nsomewhere in a universe.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "post": { + "tags": [ + "data", + "post" + ], + "summary": "A location on an astronomical body (e.g., 'earth')\nsomewhere in a universe.", + "description": "A location on an astronomical body (e.g., 'earth')\nsomewhere in a universe.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_geo_location_post", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location-post" + } + ], + "responses": { + "201": { + "description": "container geo-location created" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "A location on an astronomical body (e.g., 'earth')\nsomewhere in a universe.", + "description": "A location on an astronomical body (e.g., 'earth')\nsomewhere in a universe.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_geo_location_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location" + } + ], + "responses": { + "201": { + "description": "container geo-location created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "A location on an astronomical body (e.g., 'earth')\nsomewhere in a universe.", + "description": "A location on an astronomical body (e.g., 'earth')\nsomewhere in a universe.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_geo_location_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location" + } + ], + "responses": { + "204": { + "description": "container geo-location updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "A location on an astronomical body (e.g., 'earth')\nsomewhere in a universe.", + "description": "A location on an astronomical body (e.g., 'earth')\nsomewhere in a universe.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_geo_location_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/geo-location/reference-frame": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "The Frame of Reference for the location values.", + "description": "The Frame of Reference for the location values.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_geo_location_reference_frame_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "The Frame of Reference for the location values.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_reference-frame" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "post": { + "tags": [ + "data", + "post" + ], + "summary": "The Frame of Reference for the location values.", + "description": "The Frame of Reference for the location values.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_geo_location_reference_frame_post", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_reference-frame-post" + } + ], + "responses": { + "201": { + "description": "container reference-frame created" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "The Frame of Reference for the location values.", + "description": "The Frame of Reference for the location values.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_geo_location_reference_frame_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_reference-frame" + } + ], + "responses": { + "201": { + "description": "container reference-frame created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "The Frame of Reference for the location values.", + "description": "The Frame of Reference for the location values.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_geo_location_reference_frame_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_reference-frame" + } + ], + "responses": { + "204": { + "description": "container reference-frame updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "The Frame of Reference for the location values.", + "description": "The Frame of Reference for the location values.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_geo_location_reference_frame_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/geo-location/reference-frame/alternate-system": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "The system in which the astronomical body and\ngeodetic-datum is defined. Normally, this value is not\npresent and the system is the natural universe; however,\nwhen present, this value allows for specifying alternate\nsystems (e.g., virtual realities). An alternate-system\nmodifies the definition (but not the type) of the other\nvalues in the reference frame.", + "description": "The system in which the astronomical body and\ngeodetic-datum is defined. Normally, this value is not\npresent and the system is the natural universe; however,\nwhen present, this value allows for specifying alternate\nsystems (e.g., virtual realities). An alternate-system\nmodifies the definition (but not the type) of the other\nvalues in the reference frame.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_geo_location_reference_frame_alternate_system_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "The system in which the astronomical body and\ngeodetic-datum is defined. Normally, this value is not\npresent and the system is the natural universe; however,\nwhen present, this value allows for specifying alternate\nsystems (e.g., virtual realities). An alternate-system\nmodifies the definition (but not the type) of the other\nvalues in the reference frame.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_reference-frame_alternate-system" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "The system in which the astronomical body and\ngeodetic-datum is defined. Normally, this value is not\npresent and the system is the natural universe; however,\nwhen present, this value allows for specifying alternate\nsystems (e.g., virtual realities). An alternate-system\nmodifies the definition (but not the type) of the other\nvalues in the reference frame.", + "description": "The system in which the astronomical body and\ngeodetic-datum is defined. Normally, this value is not\npresent and the system is the natural universe; however,\nwhen present, this value allows for specifying alternate\nsystems (e.g., virtual realities). An alternate-system\nmodifies the definition (but not the type) of the other\nvalues in the reference frame.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_geo_location_reference_frame_alternate_system_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_reference-frame_alternate-system" + } + ], + "responses": { + "201": { + "description": "leaf alternate-system created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "The system in which the astronomical body and\ngeodetic-datum is defined. Normally, this value is not\npresent and the system is the natural universe; however,\nwhen present, this value allows for specifying alternate\nsystems (e.g., virtual realities). An alternate-system\nmodifies the definition (but not the type) of the other\nvalues in the reference frame.", + "description": "The system in which the astronomical body and\ngeodetic-datum is defined. Normally, this value is not\npresent and the system is the natural universe; however,\nwhen present, this value allows for specifying alternate\nsystems (e.g., virtual realities). An alternate-system\nmodifies the definition (but not the type) of the other\nvalues in the reference frame.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_geo_location_reference_frame_alternate_system_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_reference-frame_alternate-system" + } + ], + "responses": { + "204": { + "description": "leaf alternate-system updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "The system in which the astronomical body and\ngeodetic-datum is defined. Normally, this value is not\npresent and the system is the natural universe; however,\nwhen present, this value allows for specifying alternate\nsystems (e.g., virtual realities). An alternate-system\nmodifies the definition (but not the type) of the other\nvalues in the reference frame.", + "description": "The system in which the astronomical body and\ngeodetic-datum is defined. Normally, this value is not\npresent and the system is the natural universe; however,\nwhen present, this value allows for specifying alternate\nsystems (e.g., virtual realities). An alternate-system\nmodifies the definition (but not the type) of the other\nvalues in the reference frame.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_geo_location_reference_frame_alternate_system_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/geo-location/reference-frame/astronomical-body": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "An astronomical body as named by the International\nAstronomical Union (IAU) or according to the alternate\nsystem if specified. Examples include 'sun' (our star),\n'earth' (our planet), 'moon' (our moon), 'enceladus' (a\nmoon of Saturn), 'ceres' (an asteroid), and\n'67p/churyumov-gerasimenko (a comet). The ASCII value\nSHOULD have uppercase converted to lowercase and not\ninclude control characters (i.e., values 32..64, and\n91..126). Any preceding 'the' in the name SHOULD NOT be\nincluded.", + "description": "An astronomical body as named by the International\nAstronomical Union (IAU) or according to the alternate\nsystem if specified. Examples include 'sun' (our star),\n'earth' (our planet), 'moon' (our moon), 'enceladus' (a\nmoon of Saturn), 'ceres' (an asteroid), and\n'67p/churyumov-gerasimenko (a comet). The ASCII value\nSHOULD have uppercase converted to lowercase and not\ninclude control characters (i.e., values 32..64, and\n91..126). Any preceding 'the' in the name SHOULD NOT be\nincluded.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_geo_location_reference_frame_astronomical_body_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "An astronomical body as named by the International\nAstronomical Union (IAU) or according to the alternate\nsystem if specified. Examples include 'sun' (our star),\n'earth' (our planet), 'moon' (our moon), 'enceladus' (a\nmoon of Saturn), 'ceres' (an asteroid), and\n'67p/churyumov-gerasimenko (a comet). The ASCII value\nSHOULD have uppercase converted to lowercase and not\ninclude control characters (i.e., values 32..64, and\n91..126). Any preceding 'the' in the name SHOULD NOT be\nincluded.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_reference-frame_astronomical-body" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "An astronomical body as named by the International\nAstronomical Union (IAU) or according to the alternate\nsystem if specified. Examples include 'sun' (our star),\n'earth' (our planet), 'moon' (our moon), 'enceladus' (a\nmoon of Saturn), 'ceres' (an asteroid), and\n'67p/churyumov-gerasimenko (a comet). The ASCII value\nSHOULD have uppercase converted to lowercase and not\ninclude control characters (i.e., values 32..64, and\n91..126). Any preceding 'the' in the name SHOULD NOT be\nincluded.", + "description": "An astronomical body as named by the International\nAstronomical Union (IAU) or according to the alternate\nsystem if specified. Examples include 'sun' (our star),\n'earth' (our planet), 'moon' (our moon), 'enceladus' (a\nmoon of Saturn), 'ceres' (an asteroid), and\n'67p/churyumov-gerasimenko (a comet). The ASCII value\nSHOULD have uppercase converted to lowercase and not\ninclude control characters (i.e., values 32..64, and\n91..126). Any preceding 'the' in the name SHOULD NOT be\nincluded.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_geo_location_reference_frame_astronomical_body_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_reference-frame_astronomical-body" + } + ], + "responses": { + "201": { + "description": "leaf astronomical-body created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "An astronomical body as named by the International\nAstronomical Union (IAU) or according to the alternate\nsystem if specified. Examples include 'sun' (our star),\n'earth' (our planet), 'moon' (our moon), 'enceladus' (a\nmoon of Saturn), 'ceres' (an asteroid), and\n'67p/churyumov-gerasimenko (a comet). The ASCII value\nSHOULD have uppercase converted to lowercase and not\ninclude control characters (i.e., values 32..64, and\n91..126). Any preceding 'the' in the name SHOULD NOT be\nincluded.", + "description": "An astronomical body as named by the International\nAstronomical Union (IAU) or according to the alternate\nsystem if specified. Examples include 'sun' (our star),\n'earth' (our planet), 'moon' (our moon), 'enceladus' (a\nmoon of Saturn), 'ceres' (an asteroid), and\n'67p/churyumov-gerasimenko (a comet). The ASCII value\nSHOULD have uppercase converted to lowercase and not\ninclude control characters (i.e., values 32..64, and\n91..126). Any preceding 'the' in the name SHOULD NOT be\nincluded.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_geo_location_reference_frame_astronomical_body_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_reference-frame_astronomical-body" + } + ], + "responses": { + "204": { + "description": "leaf astronomical-body updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "An astronomical body as named by the International\nAstronomical Union (IAU) or according to the alternate\nsystem if specified. Examples include 'sun' (our star),\n'earth' (our planet), 'moon' (our moon), 'enceladus' (a\nmoon of Saturn), 'ceres' (an asteroid), and\n'67p/churyumov-gerasimenko (a comet). The ASCII value\nSHOULD have uppercase converted to lowercase and not\ninclude control characters (i.e., values 32..64, and\n91..126). Any preceding 'the' in the name SHOULD NOT be\nincluded.", + "description": "An astronomical body as named by the International\nAstronomical Union (IAU) or according to the alternate\nsystem if specified. Examples include 'sun' (our star),\n'earth' (our planet), 'moon' (our moon), 'enceladus' (a\nmoon of Saturn), 'ceres' (an asteroid), and\n'67p/churyumov-gerasimenko (a comet). The ASCII value\nSHOULD have uppercase converted to lowercase and not\ninclude control characters (i.e., values 32..64, and\n91..126). Any preceding 'the' in the name SHOULD NOT be\nincluded.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_geo_location_reference_frame_astronomical_body_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/geo-location/reference-frame/geodetic-system": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "The geodetic system of the location data.", + "description": "The geodetic system of the location data.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_geo_location_reference_frame_geodetic_system_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "The geodetic system of the location data.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_reference-frame_geodetic-system" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "post": { + "tags": [ + "data", + "post" + ], + "summary": "The geodetic system of the location data.", + "description": "The geodetic system of the location data.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_geo_location_reference_frame_geodetic_system_post", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_reference-frame_geodetic-system-post" + } + ], + "responses": { + "201": { + "description": "container geodetic-system created" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "The geodetic system of the location data.", + "description": "The geodetic system of the location data.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_geo_location_reference_frame_geodetic_system_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_reference-frame_geodetic-system" + } + ], + "responses": { + "201": { + "description": "container geodetic-system created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "The geodetic system of the location data.", + "description": "The geodetic system of the location data.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_geo_location_reference_frame_geodetic_system_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_reference-frame_geodetic-system" + } + ], + "responses": { + "204": { + "description": "container geodetic-system updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "The geodetic system of the location data.", + "description": "The geodetic system of the location data.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_geo_location_reference_frame_geodetic_system_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/geo-location/reference-frame/geodetic-system/geodetic-datum": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "A geodetic-datum defining the meaning of latitude,\nlongitude, and height. The default when the\nastronomical body is 'earth' is 'wgs-84', which is\nused by the Global Positioning System (GPS). The\nASCII value SHOULD have uppercase converted to\nlowercase and not include control characters\n(i.e., values 32..64, and 91..126). The IANA registry\nfurther restricts the value by converting all spaces\n(' ') to dashes ('-').\nThe specification for the geodetic-datum indicates\nhow accurately it models the astronomical body in\nquestion, both for the 'horizontal'\nlatitude/longitude coordinates and for height\ncoordinates.", + "description": "A geodetic-datum defining the meaning of latitude,\nlongitude, and height. The default when the\nastronomical body is 'earth' is 'wgs-84', which is\nused by the Global Positioning System (GPS). The\nASCII value SHOULD have uppercase converted to\nlowercase and not include control characters\n(i.e., values 32..64, and 91..126). The IANA registry\nfurther restricts the value by converting all spaces\n(' ') to dashes ('-').\nThe specification for the geodetic-datum indicates\nhow accurately it models the astronomical body in\nquestion, both for the 'horizontal'\nlatitude/longitude coordinates and for height\ncoordinates.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_geo_location_reference_frame_geodetic_system_geodetic_datum_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "A geodetic-datum defining the meaning of latitude,\nlongitude, and height. The default when the\nastronomical body is 'earth' is 'wgs-84', which is\nused by the Global Positioning System (GPS). The\nASCII value SHOULD have uppercase converted to\nlowercase and not include control characters\n(i.e., values 32..64, and 91..126). The IANA registry\nfurther restricts the value by converting all spaces\n(' ') to dashes ('-').\nThe specification for the geodetic-datum indicates\nhow accurately it models the astronomical body in\nquestion, both for the 'horizontal'\nlatitude/longitude coordinates and for height\ncoordinates.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_reference-frame_geodetic-system_geodetic-datum" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "A geodetic-datum defining the meaning of latitude,\nlongitude, and height. The default when the\nastronomical body is 'earth' is 'wgs-84', which is\nused by the Global Positioning System (GPS). The\nASCII value SHOULD have uppercase converted to\nlowercase and not include control characters\n(i.e., values 32..64, and 91..126). The IANA registry\nfurther restricts the value by converting all spaces\n(' ') to dashes ('-').\nThe specification for the geodetic-datum indicates\nhow accurately it models the astronomical body in\nquestion, both for the 'horizontal'\nlatitude/longitude coordinates and for height\ncoordinates.", + "description": "A geodetic-datum defining the meaning of latitude,\nlongitude, and height. The default when the\nastronomical body is 'earth' is 'wgs-84', which is\nused by the Global Positioning System (GPS). The\nASCII value SHOULD have uppercase converted to\nlowercase and not include control characters\n(i.e., values 32..64, and 91..126). The IANA registry\nfurther restricts the value by converting all spaces\n(' ') to dashes ('-').\nThe specification for the geodetic-datum indicates\nhow accurately it models the astronomical body in\nquestion, both for the 'horizontal'\nlatitude/longitude coordinates and for height\ncoordinates.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_geo_location_reference_frame_geodetic_system_geodetic_datum_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_reference-frame_geodetic-system_geodetic-datum" + } + ], + "responses": { + "201": { + "description": "leaf geodetic-datum created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "A geodetic-datum defining the meaning of latitude,\nlongitude, and height. The default when the\nastronomical body is 'earth' is 'wgs-84', which is\nused by the Global Positioning System (GPS). The\nASCII value SHOULD have uppercase converted to\nlowercase and not include control characters\n(i.e., values 32..64, and 91..126). The IANA registry\nfurther restricts the value by converting all spaces\n(' ') to dashes ('-').\nThe specification for the geodetic-datum indicates\nhow accurately it models the astronomical body in\nquestion, both for the 'horizontal'\nlatitude/longitude coordinates and for height\ncoordinates.", + "description": "A geodetic-datum defining the meaning of latitude,\nlongitude, and height. The default when the\nastronomical body is 'earth' is 'wgs-84', which is\nused by the Global Positioning System (GPS). The\nASCII value SHOULD have uppercase converted to\nlowercase and not include control characters\n(i.e., values 32..64, and 91..126). The IANA registry\nfurther restricts the value by converting all spaces\n(' ') to dashes ('-').\nThe specification for the geodetic-datum indicates\nhow accurately it models the astronomical body in\nquestion, both for the 'horizontal'\nlatitude/longitude coordinates and for height\ncoordinates.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_geo_location_reference_frame_geodetic_system_geodetic_datum_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_reference-frame_geodetic-system_geodetic-datum" + } + ], + "responses": { + "204": { + "description": "leaf geodetic-datum updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "A geodetic-datum defining the meaning of latitude,\nlongitude, and height. The default when the\nastronomical body is 'earth' is 'wgs-84', which is\nused by the Global Positioning System (GPS). The\nASCII value SHOULD have uppercase converted to\nlowercase and not include control characters\n(i.e., values 32..64, and 91..126). The IANA registry\nfurther restricts the value by converting all spaces\n(' ') to dashes ('-').\nThe specification for the geodetic-datum indicates\nhow accurately it models the astronomical body in\nquestion, both for the 'horizontal'\nlatitude/longitude coordinates and for height\ncoordinates.", + "description": "A geodetic-datum defining the meaning of latitude,\nlongitude, and height. The default when the\nastronomical body is 'earth' is 'wgs-84', which is\nused by the Global Positioning System (GPS). The\nASCII value SHOULD have uppercase converted to\nlowercase and not include control characters\n(i.e., values 32..64, and 91..126). The IANA registry\nfurther restricts the value by converting all spaces\n(' ') to dashes ('-').\nThe specification for the geodetic-datum indicates\nhow accurately it models the astronomical body in\nquestion, both for the 'horizontal'\nlatitude/longitude coordinates and for height\ncoordinates.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_geo_location_reference_frame_geodetic_system_geodetic_datum_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/geo-location/reference-frame/geodetic-system/coord-accuracy": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "The accuracy of the latitude/longitude pair for\nellipsoidal coordinates, or the X, Y, and Z components\nfor Cartesian coordinates. When coord-accuracy is\nspecified, it indicates how precisely the coordinates\nin the associated list of locations have been\ndetermined with respect to the coordinate system\ndefined by the geodetic-datum. For example, there\nmight be uncertainty due to measurement error if an\nexperimental measurement was made to determine each\nlocation.", + "description": "The accuracy of the latitude/longitude pair for\nellipsoidal coordinates, or the X, Y, and Z components\nfor Cartesian coordinates. When coord-accuracy is\nspecified, it indicates how precisely the coordinates\nin the associated list of locations have been\ndetermined with respect to the coordinate system\ndefined by the geodetic-datum. For example, there\nmight be uncertainty due to measurement error if an\nexperimental measurement was made to determine each\nlocation.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_geo_location_reference_frame_geodetic_system_coord_accuracy_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "The accuracy of the latitude/longitude pair for\nellipsoidal coordinates, or the X, Y, and Z components\nfor Cartesian coordinates. When coord-accuracy is\nspecified, it indicates how precisely the coordinates\nin the associated list of locations have been\ndetermined with respect to the coordinate system\ndefined by the geodetic-datum. For example, there\nmight be uncertainty due to measurement error if an\nexperimental measurement was made to determine each\nlocation.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_reference-frame_geodetic-system_coord-accuracy" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "The accuracy of the latitude/longitude pair for\nellipsoidal coordinates, or the X, Y, and Z components\nfor Cartesian coordinates. When coord-accuracy is\nspecified, it indicates how precisely the coordinates\nin the associated list of locations have been\ndetermined with respect to the coordinate system\ndefined by the geodetic-datum. For example, there\nmight be uncertainty due to measurement error if an\nexperimental measurement was made to determine each\nlocation.", + "description": "The accuracy of the latitude/longitude pair for\nellipsoidal coordinates, or the X, Y, and Z components\nfor Cartesian coordinates. When coord-accuracy is\nspecified, it indicates how precisely the coordinates\nin the associated list of locations have been\ndetermined with respect to the coordinate system\ndefined by the geodetic-datum. For example, there\nmight be uncertainty due to measurement error if an\nexperimental measurement was made to determine each\nlocation.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_geo_location_reference_frame_geodetic_system_coord_accuracy_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_reference-frame_geodetic-system_coord-accuracy" + } + ], + "responses": { + "201": { + "description": "leaf coord-accuracy created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "The accuracy of the latitude/longitude pair for\nellipsoidal coordinates, or the X, Y, and Z components\nfor Cartesian coordinates. When coord-accuracy is\nspecified, it indicates how precisely the coordinates\nin the associated list of locations have been\ndetermined with respect to the coordinate system\ndefined by the geodetic-datum. For example, there\nmight be uncertainty due to measurement error if an\nexperimental measurement was made to determine each\nlocation.", + "description": "The accuracy of the latitude/longitude pair for\nellipsoidal coordinates, or the X, Y, and Z components\nfor Cartesian coordinates. When coord-accuracy is\nspecified, it indicates how precisely the coordinates\nin the associated list of locations have been\ndetermined with respect to the coordinate system\ndefined by the geodetic-datum. For example, there\nmight be uncertainty due to measurement error if an\nexperimental measurement was made to determine each\nlocation.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_geo_location_reference_frame_geodetic_system_coord_accuracy_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_reference-frame_geodetic-system_coord-accuracy" + } + ], + "responses": { + "204": { + "description": "leaf coord-accuracy updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "The accuracy of the latitude/longitude pair for\nellipsoidal coordinates, or the X, Y, and Z components\nfor Cartesian coordinates. When coord-accuracy is\nspecified, it indicates how precisely the coordinates\nin the associated list of locations have been\ndetermined with respect to the coordinate system\ndefined by the geodetic-datum. For example, there\nmight be uncertainty due to measurement error if an\nexperimental measurement was made to determine each\nlocation.", + "description": "The accuracy of the latitude/longitude pair for\nellipsoidal coordinates, or the X, Y, and Z components\nfor Cartesian coordinates. When coord-accuracy is\nspecified, it indicates how precisely the coordinates\nin the associated list of locations have been\ndetermined with respect to the coordinate system\ndefined by the geodetic-datum. For example, there\nmight be uncertainty due to measurement error if an\nexperimental measurement was made to determine each\nlocation.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_geo_location_reference_frame_geodetic_system_coord_accuracy_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/geo-location/reference-frame/geodetic-system/height-accuracy": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "The accuracy of the height value for ellipsoidal\ncoordinates; this value is not used with Cartesian\ncoordinates. When height-accuracy is specified, it\nindicates how precisely the heights in the\nassociated list of locations have been determined\nwith respect to the coordinate system defined by the\ngeodetic-datum. For example, there might be\nuncertainty due to measurement error if an\nexperimental measurement was made to determine each\nlocation.", + "description": "The accuracy of the height value for ellipsoidal\ncoordinates; this value is not used with Cartesian\ncoordinates. When height-accuracy is specified, it\nindicates how precisely the heights in the\nassociated list of locations have been determined\nwith respect to the coordinate system defined by the\ngeodetic-datum. For example, there might be\nuncertainty due to measurement error if an\nexperimental measurement was made to determine each\nlocation.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_geo_location_reference_frame_geodetic_system_height_accuracy_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "The accuracy of the height value for ellipsoidal\ncoordinates; this value is not used with Cartesian\ncoordinates. When height-accuracy is specified, it\nindicates how precisely the heights in the\nassociated list of locations have been determined\nwith respect to the coordinate system defined by the\ngeodetic-datum. For example, there might be\nuncertainty due to measurement error if an\nexperimental measurement was made to determine each\nlocation.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_reference-frame_geodetic-system_height-accuracy" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "The accuracy of the height value for ellipsoidal\ncoordinates; this value is not used with Cartesian\ncoordinates. When height-accuracy is specified, it\nindicates how precisely the heights in the\nassociated list of locations have been determined\nwith respect to the coordinate system defined by the\ngeodetic-datum. For example, there might be\nuncertainty due to measurement error if an\nexperimental measurement was made to determine each\nlocation.", + "description": "The accuracy of the height value for ellipsoidal\ncoordinates; this value is not used with Cartesian\ncoordinates. When height-accuracy is specified, it\nindicates how precisely the heights in the\nassociated list of locations have been determined\nwith respect to the coordinate system defined by the\ngeodetic-datum. For example, there might be\nuncertainty due to measurement error if an\nexperimental measurement was made to determine each\nlocation.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_geo_location_reference_frame_geodetic_system_height_accuracy_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_reference-frame_geodetic-system_height-accuracy" + } + ], + "responses": { + "201": { + "description": "leaf height-accuracy created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "The accuracy of the height value for ellipsoidal\ncoordinates; this value is not used with Cartesian\ncoordinates. When height-accuracy is specified, it\nindicates how precisely the heights in the\nassociated list of locations have been determined\nwith respect to the coordinate system defined by the\ngeodetic-datum. For example, there might be\nuncertainty due to measurement error if an\nexperimental measurement was made to determine each\nlocation.", + "description": "The accuracy of the height value for ellipsoidal\ncoordinates; this value is not used with Cartesian\ncoordinates. When height-accuracy is specified, it\nindicates how precisely the heights in the\nassociated list of locations have been determined\nwith respect to the coordinate system defined by the\ngeodetic-datum. For example, there might be\nuncertainty due to measurement error if an\nexperimental measurement was made to determine each\nlocation.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_geo_location_reference_frame_geodetic_system_height_accuracy_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_reference-frame_geodetic-system_height-accuracy" + } + ], + "responses": { + "204": { + "description": "leaf height-accuracy updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "The accuracy of the height value for ellipsoidal\ncoordinates; this value is not used with Cartesian\ncoordinates. When height-accuracy is specified, it\nindicates how precisely the heights in the\nassociated list of locations have been determined\nwith respect to the coordinate system defined by the\ngeodetic-datum. For example, there might be\nuncertainty due to measurement error if an\nexperimental measurement was made to determine each\nlocation.", + "description": "The accuracy of the height value for ellipsoidal\ncoordinates; this value is not used with Cartesian\ncoordinates. When height-accuracy is specified, it\nindicates how precisely the heights in the\nassociated list of locations have been determined\nwith respect to the coordinate system defined by the\ngeodetic-datum. For example, there might be\nuncertainty due to measurement error if an\nexperimental measurement was made to determine each\nlocation.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_geo_location_reference_frame_geodetic_system_height_accuracy_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/geo-location/latitude": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "The latitude value on the astronomical body. The\ndefinition and precision of this measurement is\nindicated by the reference-frame.", + "description": "The latitude value on the astronomical body. The\ndefinition and precision of this measurement is\nindicated by the reference-frame.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_geo_location_latitude_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "The latitude value on the astronomical body. The\ndefinition and precision of this measurement is\nindicated by the reference-frame.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_latitude" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "The latitude value on the astronomical body. The\ndefinition and precision of this measurement is\nindicated by the reference-frame.", + "description": "The latitude value on the astronomical body. The\ndefinition and precision of this measurement is\nindicated by the reference-frame.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_geo_location_latitude_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_latitude" + } + ], + "responses": { + "201": { + "description": "leaf latitude created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "The latitude value on the astronomical body. The\ndefinition and precision of this measurement is\nindicated by the reference-frame.", + "description": "The latitude value on the astronomical body. The\ndefinition and precision of this measurement is\nindicated by the reference-frame.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_geo_location_latitude_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_latitude" + } + ], + "responses": { + "204": { + "description": "leaf latitude updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "The latitude value on the astronomical body. The\ndefinition and precision of this measurement is\nindicated by the reference-frame.", + "description": "The latitude value on the astronomical body. The\ndefinition and precision of this measurement is\nindicated by the reference-frame.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_geo_location_latitude_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/geo-location/longitude": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "The longitude value on the astronomical body. The\ndefinition and precision of this measurement is\nindicated by the reference-frame.", + "description": "The longitude value on the astronomical body. The\ndefinition and precision of this measurement is\nindicated by the reference-frame.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_geo_location_longitude_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "The longitude value on the astronomical body. The\ndefinition and precision of this measurement is\nindicated by the reference-frame.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_longitude" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "The longitude value on the astronomical body. The\ndefinition and precision of this measurement is\nindicated by the reference-frame.", + "description": "The longitude value on the astronomical body. The\ndefinition and precision of this measurement is\nindicated by the reference-frame.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_geo_location_longitude_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_longitude" + } + ], + "responses": { + "201": { + "description": "leaf longitude created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "The longitude value on the astronomical body. The\ndefinition and precision of this measurement is\nindicated by the reference-frame.", + "description": "The longitude value on the astronomical body. The\ndefinition and precision of this measurement is\nindicated by the reference-frame.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_geo_location_longitude_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_longitude" + } + ], + "responses": { + "204": { + "description": "leaf longitude updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "The longitude value on the astronomical body. The\ndefinition and precision of this measurement is\nindicated by the reference-frame.", + "description": "The longitude value on the astronomical body. The\ndefinition and precision of this measurement is\nindicated by the reference-frame.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_geo_location_longitude_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/geo-location/height": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Height from a reference 0 value. The precision and\n'0' value is defined by the reference-frame.", + "description": "Height from a reference 0 value. The precision and\n'0' value is defined by the reference-frame.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_geo_location_height_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Height from a reference 0 value. The precision and\n'0' value is defined by the reference-frame.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_height" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Height from a reference 0 value. The precision and\n'0' value is defined by the reference-frame.", + "description": "Height from a reference 0 value. The precision and\n'0' value is defined by the reference-frame.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_geo_location_height_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_height" + } + ], + "responses": { + "201": { + "description": "leaf height created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Height from a reference 0 value. The precision and\n'0' value is defined by the reference-frame.", + "description": "Height from a reference 0 value. The precision and\n'0' value is defined by the reference-frame.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_geo_location_height_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_height" + } + ], + "responses": { + "204": { + "description": "leaf height updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Height from a reference 0 value. The precision and\n'0' value is defined by the reference-frame.", + "description": "Height from a reference 0 value. The precision and\n'0' value is defined by the reference-frame.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_geo_location_height_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/geo-location/x": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "The X value as defined by the reference-frame.", + "description": "The X value as defined by the reference-frame.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_geo_location_x_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "The X value as defined by the reference-frame.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_x" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "The X value as defined by the reference-frame.", + "description": "The X value as defined by the reference-frame.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_geo_location_x_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_x" + } + ], + "responses": { + "201": { + "description": "leaf x created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "The X value as defined by the reference-frame.", + "description": "The X value as defined by the reference-frame.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_geo_location_x_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_x" + } + ], + "responses": { + "204": { + "description": "leaf x updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "The X value as defined by the reference-frame.", + "description": "The X value as defined by the reference-frame.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_geo_location_x_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/geo-location/y": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "The Y value as defined by the reference-frame.", + "description": "The Y value as defined by the reference-frame.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_geo_location_y_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "The Y value as defined by the reference-frame.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_y" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "The Y value as defined by the reference-frame.", + "description": "The Y value as defined by the reference-frame.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_geo_location_y_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_y" + } + ], + "responses": { + "201": { + "description": "leaf y created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "The Y value as defined by the reference-frame.", + "description": "The Y value as defined by the reference-frame.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_geo_location_y_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_y" + } + ], + "responses": { + "204": { + "description": "leaf y updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "The Y value as defined by the reference-frame.", + "description": "The Y value as defined by the reference-frame.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_geo_location_y_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/geo-location/z": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "The Z value as defined by the reference-frame.", + "description": "The Z value as defined by the reference-frame.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_geo_location_z_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "The Z value as defined by the reference-frame.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_z" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "The Z value as defined by the reference-frame.", + "description": "The Z value as defined by the reference-frame.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_geo_location_z_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_z" + } + ], + "responses": { + "201": { + "description": "leaf z created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "The Z value as defined by the reference-frame.", + "description": "The Z value as defined by the reference-frame.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_geo_location_z_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_z" + } + ], + "responses": { + "204": { + "description": "leaf z updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "The Z value as defined by the reference-frame.", + "description": "The Z value as defined by the reference-frame.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_geo_location_z_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/geo-location/velocity": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "If the object is in motion, the velocity vector describes\nthis motion at the time given by the timestamp. For a\nformula to convert these values to speed and heading, see\nRFC 9179.", + "description": "If the object is in motion, the velocity vector describes\nthis motion at the time given by the timestamp. For a\nformula to convert these values to speed and heading, see\nRFC 9179.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_geo_location_velocity_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "If the object is in motion, the velocity vector describes\nthis motion at the time given by the timestamp. For a\nformula to convert these values to speed and heading, see\nRFC 9179.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_velocity" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "post": { + "tags": [ + "data", + "post" + ], + "summary": "If the object is in motion, the velocity vector describes\nthis motion at the time given by the timestamp. For a\nformula to convert these values to speed and heading, see\nRFC 9179.", + "description": "If the object is in motion, the velocity vector describes\nthis motion at the time given by the timestamp. For a\nformula to convert these values to speed and heading, see\nRFC 9179.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_geo_location_velocity_post", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_velocity-post" + } + ], + "responses": { + "201": { + "description": "container velocity created" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "If the object is in motion, the velocity vector describes\nthis motion at the time given by the timestamp. For a\nformula to convert these values to speed and heading, see\nRFC 9179.", + "description": "If the object is in motion, the velocity vector describes\nthis motion at the time given by the timestamp. For a\nformula to convert these values to speed and heading, see\nRFC 9179.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_geo_location_velocity_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_velocity" + } + ], + "responses": { + "201": { + "description": "container velocity created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "If the object is in motion, the velocity vector describes\nthis motion at the time given by the timestamp. For a\nformula to convert these values to speed and heading, see\nRFC 9179.", + "description": "If the object is in motion, the velocity vector describes\nthis motion at the time given by the timestamp. For a\nformula to convert these values to speed and heading, see\nRFC 9179.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_geo_location_velocity_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_velocity" + } + ], + "responses": { + "204": { + "description": "container velocity updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "If the object is in motion, the velocity vector describes\nthis motion at the time given by the timestamp. For a\nformula to convert these values to speed and heading, see\nRFC 9179.", + "description": "If the object is in motion, the velocity vector describes\nthis motion at the time given by the timestamp. For a\nformula to convert these values to speed and heading, see\nRFC 9179.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_geo_location_velocity_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/geo-location/velocity/v-north": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "v-north is the rate of change (i.e., speed) towards\ntrue north as defined by the geodetic-system.", + "description": "v-north is the rate of change (i.e., speed) towards\ntrue north as defined by the geodetic-system.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_geo_location_velocity_v_north_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "v-north is the rate of change (i.e., speed) towards\ntrue north as defined by the geodetic-system.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_velocity_v-north" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "v-north is the rate of change (i.e., speed) towards\ntrue north as defined by the geodetic-system.", + "description": "v-north is the rate of change (i.e., speed) towards\ntrue north as defined by the geodetic-system.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_geo_location_velocity_v_north_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_velocity_v-north" + } + ], + "responses": { + "201": { + "description": "leaf v-north created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "v-north is the rate of change (i.e., speed) towards\ntrue north as defined by the geodetic-system.", + "description": "v-north is the rate of change (i.e., speed) towards\ntrue north as defined by the geodetic-system.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_geo_location_velocity_v_north_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_velocity_v-north" + } + ], + "responses": { + "204": { + "description": "leaf v-north updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "v-north is the rate of change (i.e., speed) towards\ntrue north as defined by the geodetic-system.", + "description": "v-north is the rate of change (i.e., speed) towards\ntrue north as defined by the geodetic-system.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_geo_location_velocity_v_north_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/geo-location/velocity/v-east": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "v-east is the rate of change (i.e., speed) perpendicular\nto the right of true north as defined by\nthe geodetic-system.", + "description": "v-east is the rate of change (i.e., speed) perpendicular\nto the right of true north as defined by\nthe geodetic-system.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_geo_location_velocity_v_east_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "v-east is the rate of change (i.e., speed) perpendicular\nto the right of true north as defined by\nthe geodetic-system.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_velocity_v-east" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "v-east is the rate of change (i.e., speed) perpendicular\nto the right of true north as defined by\nthe geodetic-system.", + "description": "v-east is the rate of change (i.e., speed) perpendicular\nto the right of true north as defined by\nthe geodetic-system.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_geo_location_velocity_v_east_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_velocity_v-east" + } + ], + "responses": { + "201": { + "description": "leaf v-east created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "v-east is the rate of change (i.e., speed) perpendicular\nto the right of true north as defined by\nthe geodetic-system.", + "description": "v-east is the rate of change (i.e., speed) perpendicular\nto the right of true north as defined by\nthe geodetic-system.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_geo_location_velocity_v_east_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_velocity_v-east" + } + ], + "responses": { + "204": { + "description": "leaf v-east updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "v-east is the rate of change (i.e., speed) perpendicular\nto the right of true north as defined by\nthe geodetic-system.", + "description": "v-east is the rate of change (i.e., speed) perpendicular\nto the right of true north as defined by\nthe geodetic-system.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_geo_location_velocity_v_east_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/geo-location/velocity/v-up": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "v-up is the rate of change (i.e., speed) away from the\ncenter of mass.", + "description": "v-up is the rate of change (i.e., speed) away from the\ncenter of mass.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_geo_location_velocity_v_up_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "v-up is the rate of change (i.e., speed) away from the\ncenter of mass.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_velocity_v-up" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "v-up is the rate of change (i.e., speed) away from the\ncenter of mass.", + "description": "v-up is the rate of change (i.e., speed) away from the\ncenter of mass.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_geo_location_velocity_v_up_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_velocity_v-up" + } + ], + "responses": { + "201": { + "description": "leaf v-up created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "v-up is the rate of change (i.e., speed) away from the\ncenter of mass.", + "description": "v-up is the rate of change (i.e., speed) away from the\ncenter of mass.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_geo_location_velocity_v_up_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_velocity_v-up" + } + ], + "responses": { + "204": { + "description": "leaf v-up updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "v-up is the rate of change (i.e., speed) away from the\ncenter of mass.", + "description": "v-up is the rate of change (i.e., speed) away from the\ncenter of mass.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_geo_location_velocity_v_up_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/geo-location/timestamp": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Reference time when location was recorded.", + "description": "Reference time when location was recorded.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_geo_location_timestamp_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Reference time when location was recorded.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_timestamp" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Reference time when location was recorded.", + "description": "Reference time when location was recorded.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_geo_location_timestamp_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_timestamp" + } + ], + "responses": { + "201": { + "description": "leaf timestamp created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Reference time when location was recorded.", + "description": "Reference time when location was recorded.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_geo_location_timestamp_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_timestamp" + } + ], + "responses": { + "204": { + "description": "leaf timestamp updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Reference time when location was recorded.", + "description": "Reference time when location was recorded.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_geo_location_timestamp_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/geo-location/valid-until": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "The timestamp for which this geo-location is valid until.\nIf unspecified, the geo-location has no specific\nexpiration time.", + "description": "The timestamp for which this geo-location is valid until.\nIf unspecified, the geo-location has no specific\nexpiration time.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_geo_location_valid_until_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "The timestamp for which this geo-location is valid until.\nIf unspecified, the geo-location has no specific\nexpiration time.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_valid-until" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "The timestamp for which this geo-location is valid until.\nIf unspecified, the geo-location has no specific\nexpiration time.", + "description": "The timestamp for which this geo-location is valid until.\nIf unspecified, the geo-location has no specific\nexpiration time.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_geo_location_valid_until_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_valid-until" + } + ], + "responses": { + "201": { + "description": "leaf valid-until created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "The timestamp for which this geo-location is valid until.\nIf unspecified, the geo-location has no specific\nexpiration time.", + "description": "The timestamp for which this geo-location is valid until.\nIf unspecified, the geo-location has no specific\nexpiration time.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_geo_location_valid_until_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_valid-until" + } + ], + "responses": { + "204": { + "description": "leaf valid-until updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "The timestamp for which this geo-location is valid until.\nIf unspecified, the geo-location has no specific\nexpiration time.", + "description": "The timestamp for which this geo-location is valid until.\nIf unspecified, the geo-location has no specific\nexpiration time.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_geo_location_valid_until_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/node-id": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "A unique identifier of an edge node of the SDP\nwithin the scope of the NSC.", + "description": "A unique identifier of an edge node of the SDP\nwithin the scope of the NSC.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_node_id_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "A unique identifier of an edge node of the SDP\nwithin the scope of the NSC.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_node-id" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "A unique identifier of an edge node of the SDP\nwithin the scope of the NSC.", + "description": "A unique identifier of an edge node of the SDP\nwithin the scope of the NSC.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_node_id_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_node-id" + } + ], + "responses": { + "201": { + "description": "leaf node-id created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "A unique identifier of an edge node of the SDP\nwithin the scope of the NSC.", + "description": "A unique identifier of an edge node of the SDP\nwithin the scope of the NSC.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_node_id_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_node-id" + } + ], + "responses": { + "204": { + "description": "leaf node-id updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "A unique identifier of an edge node of the SDP\nwithin the scope of the NSC.", + "description": "A unique identifier of an edge node of the SDP\nwithin the scope of the NSC.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_node_id_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/sdp-ip-address": { + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/sdp-ip-address={sdp-ip-address-id}": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "IPv4 or IPv6 address of the SDP.", + "description": "IPv4 or IPv6 address of the SDP.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_sdp_ip_address_sdp_ip_address_id_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/sdp-ip-address-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "IPv4 or IPv6 address of the SDP.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_sdp-ip-address_sdp-ip-address-id" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "IPv4 or IPv6 address of the SDP.", + "description": "IPv4 or IPv6 address of the SDP.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_sdp_ip_address_sdp_ip_address_id_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/sdp-ip-address-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_sdp-ip-address_sdp-ip-address-id" + }, + { + "$ref": "#/parameters/insert" + }, + { + "$ref": "#/parameters/point" + } + ], + "responses": { + "201": { + "description": "leaf-list sdp-ip-address created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "IPv4 or IPv6 address of the SDP.", + "description": "IPv4 or IPv6 address of the SDP.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_sdp_ip_address_sdp_ip_address_id_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/sdp-ip-address-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_sdp-ip-address_sdp-ip-address-id" + } + ], + "responses": { + "204": { + "description": "leaf-list sdp-ip-address updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "IPv4 or IPv6 address of the SDP.", + "description": "IPv4 or IPv6 address of the SDP.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_sdp_ip_address_sdp_ip_address_id_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/sdp-ip-address-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/tp-ref": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "A reference to Termination Point (TP) in the custom\ntopology", + "description": "A reference to Termination Point (TP) in the custom\ntopology", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_tp_ref_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "A reference to Termination Point (TP) in the custom\ntopology", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_tp-ref" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "A reference to Termination Point (TP) in the custom\ntopology", + "description": "A reference to Termination Point (TP) in the custom\ntopology", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_tp_ref_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_tp-ref" + } + ], + "responses": { + "201": { + "description": "leaf tp-ref created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "A reference to Termination Point (TP) in the custom\ntopology", + "description": "A reference to Termination Point (TP) in the custom\ntopology", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_tp_ref_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_tp-ref" + } + ], + "responses": { + "204": { + "description": "leaf tp-ref updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "A reference to Termination Point (TP) in the custom\ntopology", + "description": "A reference to Termination Point (TP) in the custom\ntopology", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_tp_ref_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/service-match-criteria": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Describes the Slice Service match criteria.", + "description": "Describes the Slice Service match criteria.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_service_match_criteria_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Describes the Slice Service match criteria.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "post": { + "tags": [ + "data", + "post" + ], + "summary": "Describes the Slice Service match criteria.", + "description": "Describes the Slice Service match criteria.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_service_match_criteria_post", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria-post" + } + ], + "responses": { + "201": { + "description": "container service-match-criteria created" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Describes the Slice Service match criteria.", + "description": "Describes the Slice Service match criteria.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_service_match_criteria_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria" + } + ], + "responses": { + "201": { + "description": "container service-match-criteria created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Describes the Slice Service match criteria.", + "description": "Describes the Slice Service match criteria.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_service_match_criteria_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria" + } + ], + "responses": { + "204": { + "description": "container service-match-criteria updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Describes the Slice Service match criteria.", + "description": "Describes the Slice Service match criteria.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_service_match_criteria_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/service-match-criteria/match-criterion": { + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/service-match-criteria/match-criterion={match-criterion-index}": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "List of the Slice Service traffic match criteria.", + "description": "List of the Slice Service traffic match criteria.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_service_match_criteria_match_criterion_match_criterion_index_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/match-criterion-index" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "List of the Slice Service traffic match criteria.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "List of the Slice Service traffic match criteria.", + "description": "List of the Slice Service traffic match criteria.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_service_match_criteria_match_criterion_match_criterion_index_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/match-criterion-index" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index" + }, + { + "$ref": "#/parameters/insert" + }, + { + "$ref": "#/parameters/point" + } + ], + "responses": { + "201": { + "description": "list match-criterion created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "List of the Slice Service traffic match criteria.", + "description": "List of the Slice Service traffic match criteria.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_service_match_criteria_match_criterion_match_criterion_index_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/match-criterion-index" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index" + } + ], + "responses": { + "204": { + "description": "list match-criterion updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "List of the Slice Service traffic match criteria.", + "description": "List of the Slice Service traffic match criteria.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_service_match_criteria_match_criterion_match_criterion_index_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/match-criterion-index" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/service-match-criteria/match-criterion={match-criterion-index}/index": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "The identifier of a match criteria.", + "description": "The identifier of a match criteria.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_service_match_criteria_match_criterion_match_criterion_index_index_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/match-criterion-index" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "The identifier of a match criteria.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_index" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "The identifier of a match criteria.", + "description": "The identifier of a match criteria.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_service_match_criteria_match_criterion_match_criterion_index_index_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/match-criterion-index" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_index" + } + ], + "responses": { + "201": { + "description": "leaf index created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "The identifier of a match criteria.", + "description": "The identifier of a match criteria.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_service_match_criteria_match_criterion_match_criterion_index_index_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/match-criterion-index" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_index" + } + ], + "responses": { + "204": { + "description": "leaf index updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "The identifier of a match criteria.", + "description": "The identifier of a match criteria.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_service_match_criteria_match_criterion_match_criterion_index_index_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/match-criterion-index" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/service-match-criteria/match-criterion={match-criterion-index}/match-type": { + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/service-match-criteria/match-criterion={match-criterion-index}/match-type={match-type-type}": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "List of the Slice Service traffic match types.", + "description": "List of the Slice Service traffic match types.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_service_match_criteria_match_criterion_match_criterion_index_match_type_match_type_type_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/match-criterion-index" + }, + { + "$ref": "#/parameters/match-type-type" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "List of the Slice Service traffic match types.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_match-type_match-type-type" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "List of the Slice Service traffic match types.", + "description": "List of the Slice Service traffic match types.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_service_match_criteria_match_criterion_match_criterion_index_match_type_match_type_type_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/match-criterion-index" + }, + { + "$ref": "#/parameters/match-type-type" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_match-type_match-type-type" + }, + { + "$ref": "#/parameters/insert" + }, + { + "$ref": "#/parameters/point" + } + ], + "responses": { + "201": { + "description": "list match-type created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "List of the Slice Service traffic match types.", + "description": "List of the Slice Service traffic match types.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_service_match_criteria_match_criterion_match_criterion_index_match_type_match_type_type_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/match-criterion-index" + }, + { + "$ref": "#/parameters/match-type-type" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_match-type_match-type-type" + } + ], + "responses": { + "204": { + "description": "list match-type updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "List of the Slice Service traffic match types.", + "description": "List of the Slice Service traffic match types.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_service_match_criteria_match_criterion_match_criterion_index_match_type_match_type_type_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/match-criterion-index" + }, + { + "$ref": "#/parameters/match-type-type" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/service-match-criteria/match-criterion={match-criterion-index}/match-type={match-type-type}/type": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Indicates the match type of the entry in the\nlist of the Slice Service match criteria.", + "description": "Indicates the match type of the entry in the\nlist of the Slice Service match criteria.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_service_match_criteria_match_criterion_match_criterion_index_match_type_match_type_type_type_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/match-criterion-index" + }, + { + "$ref": "#/parameters/match-type-type" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Indicates the match type of the entry in the\nlist of the Slice Service match criteria.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_match-type_match-type-type_type" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Indicates the match type of the entry in the\nlist of the Slice Service match criteria.", + "description": "Indicates the match type of the entry in the\nlist of the Slice Service match criteria.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_service_match_criteria_match_criterion_match_criterion_index_match_type_match_type_type_type_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/match-criterion-index" + }, + { + "$ref": "#/parameters/match-type-type" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_match-type_match-type-type_type" + } + ], + "responses": { + "201": { + "description": "leaf type created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Indicates the match type of the entry in the\nlist of the Slice Service match criteria.", + "description": "Indicates the match type of the entry in the\nlist of the Slice Service match criteria.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_service_match_criteria_match_criterion_match_criterion_index_match_type_match_type_type_type_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/match-criterion-index" + }, + { + "$ref": "#/parameters/match-type-type" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_match-type_match-type-type_type" + } + ], + "responses": { + "204": { + "description": "leaf type updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Indicates the match type of the entry in the\nlist of the Slice Service match criteria.", + "description": "Indicates the match type of the entry in the\nlist of the Slice Service match criteria.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_service_match_criteria_match_criterion_match_criterion_index_match_type_match_type_type_type_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/match-criterion-index" + }, + { + "$ref": "#/parameters/match-type-type" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/service-match-criteria/match-criterion={match-criterion-index}/match-type={match-type-type}/interface-name": { + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/service-match-criteria/match-criterion={match-criterion-index}/match-type={match-type-type}/interface-name={interface-name-id}": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Physical interface name for the\nmatch criteria.", + "description": "Physical interface name for the\nmatch criteria.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_service_match_criteria_match_criterion_match_criterion_index_match_type_match_type_type_interface_name_interface_name_id_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/match-criterion-index" + }, + { + "$ref": "#/parameters/match-type-type" + }, + { + "$ref": "#/parameters/interface-name-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Physical interface name for the\nmatch criteria.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_match-type_match-type-type_interface-name_interface-name-id" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Physical interface name for the\nmatch criteria.", + "description": "Physical interface name for the\nmatch criteria.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_service_match_criteria_match_criterion_match_criterion_index_match_type_match_type_type_interface_name_interface_name_id_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/match-criterion-index" + }, + { + "$ref": "#/parameters/match-type-type" + }, + { + "$ref": "#/parameters/interface-name-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_match-type_match-type-type_interface-name_interface-name-id" + }, + { + "$ref": "#/parameters/insert" + }, + { + "$ref": "#/parameters/point" + } + ], + "responses": { + "201": { + "description": "leaf-list interface-name created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Physical interface name for the\nmatch criteria.", + "description": "Physical interface name for the\nmatch criteria.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_service_match_criteria_match_criterion_match_criterion_index_match_type_match_type_type_interface_name_interface_name_id_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/match-criterion-index" + }, + { + "$ref": "#/parameters/match-type-type" + }, + { + "$ref": "#/parameters/interface-name-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_match-type_match-type-type_interface-name_interface-name-id" + } + ], + "responses": { + "204": { + "description": "leaf-list interface-name updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Physical interface name for the\nmatch criteria.", + "description": "Physical interface name for the\nmatch criteria.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_service_match_criteria_match_criterion_match_criterion_index_match_type_match_type_type_interface_name_interface_name_id_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/match-criterion-index" + }, + { + "$ref": "#/parameters/match-type-type" + }, + { + "$ref": "#/parameters/interface-name-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/service-match-criteria/match-criterion={match-criterion-index}/match-type={match-type-type}/vlan": { + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/service-match-criteria/match-criterion={match-criterion-index}/match-type={match-type-type}/vlan={vlan-id}": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "VLAN ID value for the match criteria.", + "description": "VLAN ID value for the match criteria.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_service_match_criteria_match_criterion_match_criterion_index_match_type_match_type_type_vlan_vlan_id_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/match-criterion-index" + }, + { + "$ref": "#/parameters/match-type-type" + }, + { + "$ref": "#/parameters/vlan-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "VLAN ID value for the match criteria.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_match-type_match-type-type_vlan_vlan-id" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "VLAN ID value for the match criteria.", + "description": "VLAN ID value for the match criteria.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_service_match_criteria_match_criterion_match_criterion_index_match_type_match_type_type_vlan_vlan_id_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/match-criterion-index" + }, + { + "$ref": "#/parameters/match-type-type" + }, + { + "$ref": "#/parameters/vlan-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_match-type_match-type-type_vlan_vlan-id" + }, + { + "$ref": "#/parameters/insert" + }, + { + "$ref": "#/parameters/point" + } + ], + "responses": { + "201": { + "description": "leaf-list vlan created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "VLAN ID value for the match criteria.", + "description": "VLAN ID value for the match criteria.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_service_match_criteria_match_criterion_match_criterion_index_match_type_match_type_type_vlan_vlan_id_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/match-criterion-index" + }, + { + "$ref": "#/parameters/match-type-type" + }, + { + "$ref": "#/parameters/vlan-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_match-type_match-type-type_vlan_vlan-id" + } + ], + "responses": { + "204": { + "description": "leaf-list vlan updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "VLAN ID value for the match criteria.", + "description": "VLAN ID value for the match criteria.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_service_match_criteria_match_criterion_match_criterion_index_match_type_match_type_type_vlan_vlan_id_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/match-criterion-index" + }, + { + "$ref": "#/parameters/match-type-type" + }, + { + "$ref": "#/parameters/vlan-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/service-match-criteria/match-criterion={match-criterion-index}/match-type={match-type-type}/label": { + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/service-match-criteria/match-criterion={match-criterion-index}/match-type={match-type-type}/label={label-id}": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "MPLS label value for the match\ncriteria.", + "description": "MPLS label value for the match\ncriteria.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_service_match_criteria_match_criterion_match_criterion_index_match_type_match_type_type_label_label_id_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/match-criterion-index" + }, + { + "$ref": "#/parameters/match-type-type" + }, + { + "$ref": "#/parameters/label-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "MPLS label value for the match\ncriteria.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_match-type_match-type-type_label_label-id" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "MPLS label value for the match\ncriteria.", + "description": "MPLS label value for the match\ncriteria.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_service_match_criteria_match_criterion_match_criterion_index_match_type_match_type_type_label_label_id_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/match-criterion-index" + }, + { + "$ref": "#/parameters/match-type-type" + }, + { + "$ref": "#/parameters/label-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_match-type_match-type-type_label_label-id" + }, + { + "$ref": "#/parameters/insert" + }, + { + "$ref": "#/parameters/point" + } + ], + "responses": { + "201": { + "description": "leaf-list label created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "MPLS label value for the match\ncriteria.", + "description": "MPLS label value for the match\ncriteria.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_service_match_criteria_match_criterion_match_criterion_index_match_type_match_type_type_label_label_id_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/match-criterion-index" + }, + { + "$ref": "#/parameters/match-type-type" + }, + { + "$ref": "#/parameters/label-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_match-type_match-type-type_label_label-id" + } + ], + "responses": { + "204": { + "description": "leaf-list label updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "MPLS label value for the match\ncriteria.", + "description": "MPLS label value for the match\ncriteria.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_service_match_criteria_match_criterion_match_criterion_index_match_type_match_type_type_label_label_id_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/match-criterion-index" + }, + { + "$ref": "#/parameters/match-type-type" + }, + { + "$ref": "#/parameters/label-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/service-match-criteria/match-criterion={match-criterion-index}/match-type={match-type-type}/ip-prefix": { + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/service-match-criteria/match-criterion={match-criterion-index}/match-type={match-type-type}/ip-prefix={ip-prefix-id}": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "IP prefix value for the match criteria.", + "description": "IP prefix value for the match criteria.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_service_match_criteria_match_criterion_match_criterion_index_match_type_match_type_type_ip_prefix_ip_prefix_id_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/match-criterion-index" + }, + { + "$ref": "#/parameters/match-type-type" + }, + { + "$ref": "#/parameters/ip-prefix-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "IP prefix value for the match criteria.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_match-type_match-type-type_ip-prefix_ip-prefix-id" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "IP prefix value for the match criteria.", + "description": "IP prefix value for the match criteria.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_service_match_criteria_match_criterion_match_criterion_index_match_type_match_type_type_ip_prefix_ip_prefix_id_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/match-criterion-index" + }, + { + "$ref": "#/parameters/match-type-type" + }, + { + "$ref": "#/parameters/ip-prefix-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_match-type_match-type-type_ip-prefix_ip-prefix-id" + }, + { + "$ref": "#/parameters/insert" + }, + { + "$ref": "#/parameters/point" + } + ], + "responses": { + "201": { + "description": "leaf-list ip-prefix created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "IP prefix value for the match criteria.", + "description": "IP prefix value for the match criteria.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_service_match_criteria_match_criterion_match_criterion_index_match_type_match_type_type_ip_prefix_ip_prefix_id_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/match-criterion-index" + }, + { + "$ref": "#/parameters/match-type-type" + }, + { + "$ref": "#/parameters/ip-prefix-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_match-type_match-type-type_ip-prefix_ip-prefix-id" + } + ], + "responses": { + "204": { + "description": "leaf-list ip-prefix updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "IP prefix value for the match criteria.", + "description": "IP prefix value for the match criteria.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_service_match_criteria_match_criterion_match_criterion_index_match_type_match_type_type_ip_prefix_ip_prefix_id_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/match-criterion-index" + }, + { + "$ref": "#/parameters/match-type-type" + }, + { + "$ref": "#/parameters/ip-prefix-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/service-match-criteria/match-criterion={match-criterion-index}/match-type={match-type-type}/dscp": { + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/service-match-criteria/match-criterion={match-criterion-index}/match-type={match-type-type}/dscp={dscp-id}": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "DSCP value for the match criteria.", + "description": "DSCP value for the match criteria.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_service_match_criteria_match_criterion_match_criterion_index_match_type_match_type_type_dscp_dscp_id_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/match-criterion-index" + }, + { + "$ref": "#/parameters/match-type-type" + }, + { + "$ref": "#/parameters/dscp-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "DSCP value for the match criteria.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_match-type_match-type-type_dscp_dscp-id" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "DSCP value for the match criteria.", + "description": "DSCP value for the match criteria.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_service_match_criteria_match_criterion_match_criterion_index_match_type_match_type_type_dscp_dscp_id_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/match-criterion-index" + }, + { + "$ref": "#/parameters/match-type-type" + }, + { + "$ref": "#/parameters/dscp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_match-type_match-type-type_dscp_dscp-id" + }, + { + "$ref": "#/parameters/insert" + }, + { + "$ref": "#/parameters/point" + } + ], + "responses": { + "201": { + "description": "leaf-list dscp created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "DSCP value for the match criteria.", + "description": "DSCP value for the match criteria.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_service_match_criteria_match_criterion_match_criterion_index_match_type_match_type_type_dscp_dscp_id_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/match-criterion-index" + }, + { + "$ref": "#/parameters/match-type-type" + }, + { + "$ref": "#/parameters/dscp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_match-type_match-type-type_dscp_dscp-id" + } + ], + "responses": { + "204": { + "description": "leaf-list dscp updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "DSCP value for the match criteria.", + "description": "DSCP value for the match criteria.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_service_match_criteria_match_criterion_match_criterion_index_match_type_match_type_type_dscp_dscp_id_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/match-criterion-index" + }, + { + "$ref": "#/parameters/match-type-type" + }, + { + "$ref": "#/parameters/dscp-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/service-match-criteria/match-criterion={match-criterion-index}/match-type={match-type-type}/acl-name": { + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/service-match-criteria/match-criterion={match-criterion-index}/match-type={match-type-type}/acl-name={acl-name-id}": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "ACL name value for the match\ncriteria.", + "description": "ACL name value for the match\ncriteria.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_service_match_criteria_match_criterion_match_criterion_index_match_type_match_type_type_acl_name_acl_name_id_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/match-criterion-index" + }, + { + "$ref": "#/parameters/match-type-type" + }, + { + "$ref": "#/parameters/acl-name-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "ACL name value for the match\ncriteria.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_match-type_match-type-type_acl-name_acl-name-id" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "ACL name value for the match\ncriteria.", + "description": "ACL name value for the match\ncriteria.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_service_match_criteria_match_criterion_match_criterion_index_match_type_match_type_type_acl_name_acl_name_id_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/match-criterion-index" + }, + { + "$ref": "#/parameters/match-type-type" + }, + { + "$ref": "#/parameters/acl-name-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_match-type_match-type-type_acl-name_acl-name-id" + }, + { + "$ref": "#/parameters/insert" + }, + { + "$ref": "#/parameters/point" + } + ], + "responses": { + "201": { + "description": "leaf-list acl-name created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "ACL name value for the match\ncriteria.", + "description": "ACL name value for the match\ncriteria.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_service_match_criteria_match_criterion_match_criterion_index_match_type_match_type_type_acl_name_acl_name_id_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/match-criterion-index" + }, + { + "$ref": "#/parameters/match-type-type" + }, + { + "$ref": "#/parameters/acl-name-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_match-type_match-type-type_acl-name_acl-name-id" + } + ], + "responses": { + "204": { + "description": "leaf-list acl-name updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "ACL name value for the match\ncriteria.", + "description": "ACL name value for the match\ncriteria.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_service_match_criteria_match_criterion_match_criterion_index_match_type_match_type_type_acl_name_acl_name_id_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/match-criterion-index" + }, + { + "$ref": "#/parameters/match-type-type" + }, + { + "$ref": "#/parameters/acl-name-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/service-match-criteria/match-criterion={match-criterion-index}/target-connection-group-id": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Reference to the Slice Service Connection Group.", + "description": "Reference to the Slice Service Connection Group.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_service_match_criteria_match_criterion_match_criterion_index_target_connection_group_id_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/match-criterion-index" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Reference to the Slice Service Connection Group.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_target-connection-group-id" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Reference to the Slice Service Connection Group.", + "description": "Reference to the Slice Service Connection Group.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_service_match_criteria_match_criterion_match_criterion_index_target_connection_group_id_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/match-criterion-index" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_target-connection-group-id" + } + ], + "responses": { + "201": { + "description": "leaf target-connection-group-id created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Reference to the Slice Service Connection Group.", + "description": "Reference to the Slice Service Connection Group.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_service_match_criteria_match_criterion_match_criterion_index_target_connection_group_id_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/match-criterion-index" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_target-connection-group-id" + } + ], + "responses": { + "204": { + "description": "leaf target-connection-group-id updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Reference to the Slice Service Connection Group.", + "description": "Reference to the Slice Service Connection Group.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_service_match_criteria_match_criterion_match_criterion_index_target_connection_group_id_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/match-criterion-index" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/service-match-criteria/match-criterion={match-criterion-index}/connection-group-sdp-role": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Specifies the role of SDP in the Connection Group\nWhen the service connection type is MP2MP,\nsuch as hub and spoke service connection type.\nIn addition, this helps to create Connectivity\nConstruct automatically, rather than explicitly\nspecifying each one.", + "description": "Specifies the role of SDP in the Connection Group\nWhen the service connection type is MP2MP,\nsuch as hub and spoke service connection type.\nIn addition, this helps to create Connectivity\nConstruct automatically, rather than explicitly\nspecifying each one.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_service_match_criteria_match_criterion_match_criterion_index_connection_group_sdp_role_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/match-criterion-index" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Specifies the role of SDP in the Connection Group\nWhen the service connection type is MP2MP,\nsuch as hub and spoke service connection type.\nIn addition, this helps to create Connectivity\nConstruct automatically, rather than explicitly\nspecifying each one.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_connection-group-sdp-role" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Specifies the role of SDP in the Connection Group\nWhen the service connection type is MP2MP,\nsuch as hub and spoke service connection type.\nIn addition, this helps to create Connectivity\nConstruct automatically, rather than explicitly\nspecifying each one.", + "description": "Specifies the role of SDP in the Connection Group\nWhen the service connection type is MP2MP,\nsuch as hub and spoke service connection type.\nIn addition, this helps to create Connectivity\nConstruct automatically, rather than explicitly\nspecifying each one.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_service_match_criteria_match_criterion_match_criterion_index_connection_group_sdp_role_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/match-criterion-index" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_connection-group-sdp-role" + } + ], + "responses": { + "201": { + "description": "leaf connection-group-sdp-role created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Specifies the role of SDP in the Connection Group\nWhen the service connection type is MP2MP,\nsuch as hub and spoke service connection type.\nIn addition, this helps to create Connectivity\nConstruct automatically, rather than explicitly\nspecifying each one.", + "description": "Specifies the role of SDP in the Connection Group\nWhen the service connection type is MP2MP,\nsuch as hub and spoke service connection type.\nIn addition, this helps to create Connectivity\nConstruct automatically, rather than explicitly\nspecifying each one.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_service_match_criteria_match_criterion_match_criterion_index_connection_group_sdp_role_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/match-criterion-index" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_connection-group-sdp-role" + } + ], + "responses": { + "204": { + "description": "leaf connection-group-sdp-role updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Specifies the role of SDP in the Connection Group\nWhen the service connection type is MP2MP,\nsuch as hub and spoke service connection type.\nIn addition, this helps to create Connectivity\nConstruct automatically, rather than explicitly\nspecifying each one.", + "description": "Specifies the role of SDP in the Connection Group\nWhen the service connection type is MP2MP,\nsuch as hub and spoke service connection type.\nIn addition, this helps to create Connectivity\nConstruct automatically, rather than explicitly\nspecifying each one.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_service_match_criteria_match_criterion_match_criterion_index_connection_group_sdp_role_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/match-criterion-index" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/service-match-criteria/match-criterion={match-criterion-index}/target-connectivity-construct-id": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Reference to a Network Slice Connectivity\nConstruct.", + "description": "Reference to a Network Slice Connectivity\nConstruct.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_service_match_criteria_match_criterion_match_criterion_index_target_connectivity_construct_id_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/match-criterion-index" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Reference to a Network Slice Connectivity\nConstruct.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_target-connectivity-construct-id" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Reference to a Network Slice Connectivity\nConstruct.", + "description": "Reference to a Network Slice Connectivity\nConstruct.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_service_match_criteria_match_criterion_match_criterion_index_target_connectivity_construct_id_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/match-criterion-index" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_target-connectivity-construct-id" + } + ], + "responses": { + "201": { + "description": "leaf target-connectivity-construct-id created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Reference to a Network Slice Connectivity\nConstruct.", + "description": "Reference to a Network Slice Connectivity\nConstruct.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_service_match_criteria_match_criterion_match_criterion_index_target_connectivity_construct_id_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/match-criterion-index" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_target-connectivity-construct-id" + } + ], + "responses": { + "204": { + "description": "leaf target-connectivity-construct-id updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Reference to a Network Slice Connectivity\nConstruct.", + "description": "Reference to a Network Slice Connectivity\nConstruct.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_service_match_criteria_match_criterion_match_criterion_index_target_connectivity_construct_id_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/match-criterion-index" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/incoming-qos-policy": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "The QoS policy imposed on ingress direction of the traffic,\nfrom the customer network or from another provider's\nnetwork.", + "description": "The QoS policy imposed on ingress direction of the traffic,\nfrom the customer network or from another provider's\nnetwork.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_incoming_qos_policy_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "The QoS policy imposed on ingress direction of the traffic,\nfrom the customer network or from another provider's\nnetwork.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "post": { + "tags": [ + "data", + "post" + ], + "summary": "The QoS policy imposed on ingress direction of the traffic,\nfrom the customer network or from another provider's\nnetwork.", + "description": "The QoS policy imposed on ingress direction of the traffic,\nfrom the customer network or from another provider's\nnetwork.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_incoming_qos_policy_post", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy-post" + } + ], + "responses": { + "201": { + "description": "container incoming-qos-policy created" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "The QoS policy imposed on ingress direction of the traffic,\nfrom the customer network or from another provider's\nnetwork.", + "description": "The QoS policy imposed on ingress direction of the traffic,\nfrom the customer network or from another provider's\nnetwork.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_incoming_qos_policy_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy" + } + ], + "responses": { + "201": { + "description": "container incoming-qos-policy created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "The QoS policy imposed on ingress direction of the traffic,\nfrom the customer network or from another provider's\nnetwork.", + "description": "The QoS policy imposed on ingress direction of the traffic,\nfrom the customer network or from another provider's\nnetwork.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_incoming_qos_policy_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy" + } + ], + "responses": { + "204": { + "description": "container incoming-qos-policy updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "The QoS policy imposed on ingress direction of the traffic,\nfrom the customer network or from another provider's\nnetwork.", + "description": "The QoS policy imposed on ingress direction of the traffic,\nfrom the customer network or from another provider's\nnetwork.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_incoming_qos_policy_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/incoming-qos-policy/qos-policy-name": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device.", + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_incoming_qos_policy_qos_policy_name_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_qos-policy-name" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device.", + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_incoming_qos_policy_qos_policy_name_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_qos-policy-name" + } + ], + "responses": { + "201": { + "description": "leaf qos-policy-name created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device.", + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_incoming_qos_policy_qos_policy_name_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_qos-policy-name" + } + ], + "responses": { + "204": { + "description": "leaf qos-policy-name updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device.", + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_incoming_qos_policy_qos_policy_name_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/incoming-qos-policy/rate-limits": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Container for the asymmetric traffic control.", + "description": "Container for the asymmetric traffic control.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_incoming_qos_policy_rate_limits_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Container for the asymmetric traffic control.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "post": { + "tags": [ + "data", + "post" + ], + "summary": "Container for the asymmetric traffic control.", + "description": "Container for the asymmetric traffic control.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_incoming_qos_policy_rate_limits_post", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits-post" + } + ], + "responses": { + "201": { + "description": "container rate-limits created" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Container for the asymmetric traffic control.", + "description": "Container for the asymmetric traffic control.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_incoming_qos_policy_rate_limits_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits" + } + ], + "responses": { + "201": { + "description": "container rate-limits created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Container for the asymmetric traffic control.", + "description": "Container for the asymmetric traffic control.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_incoming_qos_policy_rate_limits_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits" + } + ], + "responses": { + "204": { + "description": "container rate-limits updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Container for the asymmetric traffic control.", + "description": "Container for the asymmetric traffic control.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_incoming_qos_policy_rate_limits_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/incoming-qos-policy/rate-limits/cir": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface.", + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_incoming_qos_policy_rate_limits_cir_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_cir" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface.", + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_incoming_qos_policy_rate_limits_cir_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_cir" + } + ], + "responses": { + "201": { + "description": "leaf cir created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface.", + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_incoming_qos_policy_rate_limits_cir_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_cir" + } + ], + "responses": { + "204": { + "description": "leaf cir updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface.", + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_incoming_qos_policy_rate_limits_cir_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/incoming-qos-policy/rate-limits/cbs": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS.", + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_incoming_qos_policy_rate_limits_cbs_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_cbs" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS.", + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_incoming_qos_policy_rate_limits_cbs_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_cbs" + } + ], + "responses": { + "201": { + "description": "leaf cbs created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS.", + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_incoming_qos_policy_rate_limits_cbs_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_cbs" + } + ], + "responses": { + "204": { + "description": "leaf cbs updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS.", + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_incoming_qos_policy_rate_limits_cbs_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/incoming-qos-policy/rate-limits/eir": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR.", + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_incoming_qos_policy_rate_limits_eir_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_eir" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR.", + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_incoming_qos_policy_rate_limits_eir_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_eir" + } + ], + "responses": { + "201": { + "description": "leaf eir created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR.", + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_incoming_qos_policy_rate_limits_eir_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_eir" + } + ], + "responses": { + "204": { + "description": "leaf eir updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR.", + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_incoming_qos_policy_rate_limits_eir_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/incoming-qos-policy/rate-limits/ebs": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used.", + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_incoming_qos_policy_rate_limits_ebs_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_ebs" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used.", + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_incoming_qos_policy_rate_limits_ebs_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_ebs" + } + ], + "responses": { + "201": { + "description": "leaf ebs created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used.", + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_incoming_qos_policy_rate_limits_ebs_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_ebs" + } + ], + "responses": { + "204": { + "description": "leaf ebs updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used.", + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_incoming_qos_policy_rate_limits_ebs_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/incoming-qos-policy/rate-limits/pir": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR.", + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_incoming_qos_policy_rate_limits_pir_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_pir" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR.", + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_incoming_qos_policy_rate_limits_pir_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_pir" + } + ], + "responses": { + "201": { + "description": "leaf pir created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR.", + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_incoming_qos_policy_rate_limits_pir_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_pir" + } + ], + "responses": { + "204": { + "description": "leaf pir updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR.", + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_incoming_qos_policy_rate_limits_pir_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/incoming-qos-policy/rate-limits/pbs": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Peak Burst Size (PBS).", + "description": "Peak Burst Size (PBS).", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_incoming_qos_policy_rate_limits_pbs_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Peak Burst Size (PBS).", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_pbs" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Peak Burst Size (PBS).", + "description": "Peak Burst Size (PBS).", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_incoming_qos_policy_rate_limits_pbs_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_pbs" + } + ], + "responses": { + "201": { + "description": "leaf pbs created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Peak Burst Size (PBS).", + "description": "Peak Burst Size (PBS).", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_incoming_qos_policy_rate_limits_pbs_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_pbs" + } + ], + "responses": { + "204": { + "description": "leaf pbs updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Peak Burst Size (PBS).", + "description": "Peak Burst Size (PBS).", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_incoming_qos_policy_rate_limits_pbs_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/incoming-qos-policy/rate-limits/classes": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Container for service class bandwidth control.", + "description": "Container for service class bandwidth control.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_incoming_qos_policy_rate_limits_classes_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Container for service class bandwidth control.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_classes" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "post": { + "tags": [ + "data", + "post" + ], + "summary": "Container for service class bandwidth control.", + "description": "Container for service class bandwidth control.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_incoming_qos_policy_rate_limits_classes_post", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_classes-post" + } + ], + "responses": { + "201": { + "description": "container classes created" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Container for service class bandwidth control.", + "description": "Container for service class bandwidth control.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_incoming_qos_policy_rate_limits_classes_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_classes" + } + ], + "responses": { + "201": { + "description": "container classes created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Container for service class bandwidth control.", + "description": "Container for service class bandwidth control.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_incoming_qos_policy_rate_limits_classes_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_classes" + } + ], + "responses": { + "204": { + "description": "container classes updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Container for service class bandwidth control.", + "description": "Container for service class bandwidth control.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_incoming_qos_policy_rate_limits_classes_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/incoming-qos-policy/rate-limits/classes/cos": { + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/incoming-qos-policy/rate-limits/classes/cos={cos-cos-id}": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "List of Class of Services.", + "description": "List of Class of Services.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_incoming_qos_policy_rate_limits_classes_cos_cos_cos_id_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "List of Class of Services.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "List of Class of Services.", + "description": "List of Class of Services.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_incoming_qos_policy_rate_limits_classes_cos_cos_cos_id_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id" + }, + { + "$ref": "#/parameters/insert" + }, + { + "$ref": "#/parameters/point" + } + ], + "responses": { + "201": { + "description": "list cos created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "List of Class of Services.", + "description": "List of Class of Services.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_incoming_qos_policy_rate_limits_classes_cos_cos_cos_id_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id" + } + ], + "responses": { + "204": { + "description": "list cos updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "List of Class of Services.", + "description": "List of Class of Services.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_incoming_qos_policy_rate_limits_classes_cos_cos_cos_id_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/incoming-qos-policy/rate-limits/classes/cos={cos-cos-id}/cos-id": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame.", + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_incoming_qos_policy_rate_limits_classes_cos_cos_cos_id_cos_id_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_cos-id" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame.", + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_incoming_qos_policy_rate_limits_classes_cos_cos_cos_id_cos_id_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_cos-id" + } + ], + "responses": { + "201": { + "description": "leaf cos-id created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame.", + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_incoming_qos_policy_rate_limits_classes_cos_cos_cos_id_cos_id_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_cos-id" + } + ], + "responses": { + "204": { + "description": "leaf cos-id updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame.", + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_incoming_qos_policy_rate_limits_classes_cos_cos_cos_id_cos_id_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/incoming-qos-policy/rate-limits/classes/cos={cos-cos-id}/cir": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface.", + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_incoming_qos_policy_rate_limits_classes_cos_cos_cos_id_cir_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_cir" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface.", + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_incoming_qos_policy_rate_limits_classes_cos_cos_cos_id_cir_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_cir" + } + ], + "responses": { + "201": { + "description": "leaf cir created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface.", + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_incoming_qos_policy_rate_limits_classes_cos_cos_cos_id_cir_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_cir" + } + ], + "responses": { + "204": { + "description": "leaf cir updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface.", + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_incoming_qos_policy_rate_limits_classes_cos_cos_cos_id_cir_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/incoming-qos-policy/rate-limits/classes/cos={cos-cos-id}/cbs": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS.", + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_incoming_qos_policy_rate_limits_classes_cos_cos_cos_id_cbs_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_cbs" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS.", + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_incoming_qos_policy_rate_limits_classes_cos_cos_cos_id_cbs_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_cbs" + } + ], + "responses": { + "201": { + "description": "leaf cbs created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS.", + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_incoming_qos_policy_rate_limits_classes_cos_cos_cos_id_cbs_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_cbs" + } + ], + "responses": { + "204": { + "description": "leaf cbs updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS.", + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_incoming_qos_policy_rate_limits_classes_cos_cos_cos_id_cbs_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/incoming-qos-policy/rate-limits/classes/cos={cos-cos-id}/eir": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR.", + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_incoming_qos_policy_rate_limits_classes_cos_cos_cos_id_eir_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_eir" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR.", + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_incoming_qos_policy_rate_limits_classes_cos_cos_cos_id_eir_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_eir" + } + ], + "responses": { + "201": { + "description": "leaf eir created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR.", + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_incoming_qos_policy_rate_limits_classes_cos_cos_cos_id_eir_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_eir" + } + ], + "responses": { + "204": { + "description": "leaf eir updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR.", + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_incoming_qos_policy_rate_limits_classes_cos_cos_cos_id_eir_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/incoming-qos-policy/rate-limits/classes/cos={cos-cos-id}/ebs": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used.", + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_incoming_qos_policy_rate_limits_classes_cos_cos_cos_id_ebs_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_ebs" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used.", + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_incoming_qos_policy_rate_limits_classes_cos_cos_cos_id_ebs_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_ebs" + } + ], + "responses": { + "201": { + "description": "leaf ebs created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used.", + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_incoming_qos_policy_rate_limits_classes_cos_cos_cos_id_ebs_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_ebs" + } + ], + "responses": { + "204": { + "description": "leaf ebs updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used.", + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_incoming_qos_policy_rate_limits_classes_cos_cos_cos_id_ebs_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/incoming-qos-policy/rate-limits/classes/cos={cos-cos-id}/pir": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR.", + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_incoming_qos_policy_rate_limits_classes_cos_cos_cos_id_pir_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_pir" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR.", + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_incoming_qos_policy_rate_limits_classes_cos_cos_cos_id_pir_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_pir" + } + ], + "responses": { + "201": { + "description": "leaf pir created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR.", + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_incoming_qos_policy_rate_limits_classes_cos_cos_cos_id_pir_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_pir" + } + ], + "responses": { + "204": { + "description": "leaf pir updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR.", + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_incoming_qos_policy_rate_limits_classes_cos_cos_cos_id_pir_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/incoming-qos-policy/rate-limits/classes/cos={cos-cos-id}/pbs": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Peak Burst Size (PBS).", + "description": "Peak Burst Size (PBS).", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_incoming_qos_policy_rate_limits_classes_cos_cos_cos_id_pbs_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Peak Burst Size (PBS).", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_pbs" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Peak Burst Size (PBS).", + "description": "Peak Burst Size (PBS).", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_incoming_qos_policy_rate_limits_classes_cos_cos_cos_id_pbs_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_pbs" + } + ], + "responses": { + "201": { + "description": "leaf pbs created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Peak Burst Size (PBS).", + "description": "Peak Burst Size (PBS).", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_incoming_qos_policy_rate_limits_classes_cos_cos_cos_id_pbs_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_pbs" + } + ], + "responses": { + "204": { + "description": "leaf pbs updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Peak Burst Size (PBS).", + "description": "Peak Burst Size (PBS).", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_incoming_qos_policy_rate_limits_classes_cos_cos_cos_id_pbs_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/outgoing-qos-policy": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "The QoS policy imposed on egress direction of the traffic,\ntowards the customer network or towards another\nprovider's network.", + "description": "The QoS policy imposed on egress direction of the traffic,\ntowards the customer network or towards another\nprovider's network.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_outgoing_qos_policy_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "The QoS policy imposed on egress direction of the traffic,\ntowards the customer network or towards another\nprovider's network.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "post": { + "tags": [ + "data", + "post" + ], + "summary": "The QoS policy imposed on egress direction of the traffic,\ntowards the customer network or towards another\nprovider's network.", + "description": "The QoS policy imposed on egress direction of the traffic,\ntowards the customer network or towards another\nprovider's network.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_outgoing_qos_policy_post", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy-post" + } + ], + "responses": { + "201": { + "description": "container outgoing-qos-policy created" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "The QoS policy imposed on egress direction of the traffic,\ntowards the customer network or towards another\nprovider's network.", + "description": "The QoS policy imposed on egress direction of the traffic,\ntowards the customer network or towards another\nprovider's network.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_outgoing_qos_policy_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy" + } + ], + "responses": { + "201": { + "description": "container outgoing-qos-policy created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "The QoS policy imposed on egress direction of the traffic,\ntowards the customer network or towards another\nprovider's network.", + "description": "The QoS policy imposed on egress direction of the traffic,\ntowards the customer network or towards another\nprovider's network.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_outgoing_qos_policy_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy" + } + ], + "responses": { + "204": { + "description": "container outgoing-qos-policy updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "The QoS policy imposed on egress direction of the traffic,\ntowards the customer network or towards another\nprovider's network.", + "description": "The QoS policy imposed on egress direction of the traffic,\ntowards the customer network or towards another\nprovider's network.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_outgoing_qos_policy_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/outgoing-qos-policy/qos-policy-name": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device.", + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_outgoing_qos_policy_qos_policy_name_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_qos-policy-name" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device.", + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_outgoing_qos_policy_qos_policy_name_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_qos-policy-name" + } + ], + "responses": { + "201": { + "description": "leaf qos-policy-name created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device.", + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_outgoing_qos_policy_qos_policy_name_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_qos-policy-name" + } + ], + "responses": { + "204": { + "description": "leaf qos-policy-name updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device.", + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_outgoing_qos_policy_qos_policy_name_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/outgoing-qos-policy/rate-limits": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "The rate-limit imposed on outgoing traffic.", + "description": "The rate-limit imposed on outgoing traffic.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_outgoing_qos_policy_rate_limits_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "The rate-limit imposed on outgoing traffic.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "post": { + "tags": [ + "data", + "post" + ], + "summary": "The rate-limit imposed on outgoing traffic.", + "description": "The rate-limit imposed on outgoing traffic.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_outgoing_qos_policy_rate_limits_post", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits-post" + } + ], + "responses": { + "201": { + "description": "container rate-limits created" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "The rate-limit imposed on outgoing traffic.", + "description": "The rate-limit imposed on outgoing traffic.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_outgoing_qos_policy_rate_limits_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits" + } + ], + "responses": { + "201": { + "description": "container rate-limits created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "The rate-limit imposed on outgoing traffic.", + "description": "The rate-limit imposed on outgoing traffic.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_outgoing_qos_policy_rate_limits_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits" + } + ], + "responses": { + "204": { + "description": "container rate-limits updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "The rate-limit imposed on outgoing traffic.", + "description": "The rate-limit imposed on outgoing traffic.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_outgoing_qos_policy_rate_limits_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/outgoing-qos-policy/rate-limits/cir": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface.", + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_outgoing_qos_policy_rate_limits_cir_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_cir" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface.", + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_outgoing_qos_policy_rate_limits_cir_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_cir" + } + ], + "responses": { + "201": { + "description": "leaf cir created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface.", + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_outgoing_qos_policy_rate_limits_cir_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_cir" + } + ], + "responses": { + "204": { + "description": "leaf cir updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface.", + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_outgoing_qos_policy_rate_limits_cir_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/outgoing-qos-policy/rate-limits/cbs": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS.", + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_outgoing_qos_policy_rate_limits_cbs_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_cbs" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS.", + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_outgoing_qos_policy_rate_limits_cbs_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_cbs" + } + ], + "responses": { + "201": { + "description": "leaf cbs created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS.", + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_outgoing_qos_policy_rate_limits_cbs_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_cbs" + } + ], + "responses": { + "204": { + "description": "leaf cbs updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS.", + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_outgoing_qos_policy_rate_limits_cbs_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/outgoing-qos-policy/rate-limits/eir": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR.", + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_outgoing_qos_policy_rate_limits_eir_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_eir" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR.", + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_outgoing_qos_policy_rate_limits_eir_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_eir" + } + ], + "responses": { + "201": { + "description": "leaf eir created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR.", + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_outgoing_qos_policy_rate_limits_eir_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_eir" + } + ], + "responses": { + "204": { + "description": "leaf eir updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR.", + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_outgoing_qos_policy_rate_limits_eir_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/outgoing-qos-policy/rate-limits/ebs": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used.", + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_outgoing_qos_policy_rate_limits_ebs_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_ebs" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used.", + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_outgoing_qos_policy_rate_limits_ebs_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_ebs" + } + ], + "responses": { + "201": { + "description": "leaf ebs created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used.", + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_outgoing_qos_policy_rate_limits_ebs_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_ebs" + } + ], + "responses": { + "204": { + "description": "leaf ebs updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used.", + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_outgoing_qos_policy_rate_limits_ebs_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/outgoing-qos-policy/rate-limits/pir": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR.", + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_outgoing_qos_policy_rate_limits_pir_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_pir" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR.", + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_outgoing_qos_policy_rate_limits_pir_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_pir" + } + ], + "responses": { + "201": { + "description": "leaf pir created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR.", + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_outgoing_qos_policy_rate_limits_pir_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_pir" + } + ], + "responses": { + "204": { + "description": "leaf pir updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR.", + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_outgoing_qos_policy_rate_limits_pir_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/outgoing-qos-policy/rate-limits/pbs": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Peak Burst Size (PBS).", + "description": "Peak Burst Size (PBS).", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_outgoing_qos_policy_rate_limits_pbs_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Peak Burst Size (PBS).", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_pbs" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Peak Burst Size (PBS).", + "description": "Peak Burst Size (PBS).", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_outgoing_qos_policy_rate_limits_pbs_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_pbs" + } + ], + "responses": { + "201": { + "description": "leaf pbs created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Peak Burst Size (PBS).", + "description": "Peak Burst Size (PBS).", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_outgoing_qos_policy_rate_limits_pbs_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_pbs" + } + ], + "responses": { + "204": { + "description": "leaf pbs updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Peak Burst Size (PBS).", + "description": "Peak Burst Size (PBS).", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_outgoing_qos_policy_rate_limits_pbs_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/outgoing-qos-policy/rate-limits/classes": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Container for classes.", + "description": "Container for classes.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_outgoing_qos_policy_rate_limits_classes_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Container for classes.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_classes" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "post": { + "tags": [ + "data", + "post" + ], + "summary": "Container for classes.", + "description": "Container for classes.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_outgoing_qos_policy_rate_limits_classes_post", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_classes-post" + } + ], + "responses": { + "201": { + "description": "container classes created" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Container for classes.", + "description": "Container for classes.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_outgoing_qos_policy_rate_limits_classes_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_classes" + } + ], + "responses": { + "201": { + "description": "container classes created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Container for classes.", + "description": "Container for classes.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_outgoing_qos_policy_rate_limits_classes_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_classes" + } + ], + "responses": { + "204": { + "description": "container classes updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Container for classes.", + "description": "Container for classes.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_outgoing_qos_policy_rate_limits_classes_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/outgoing-qos-policy/rate-limits/classes/cos": { + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/outgoing-qos-policy/rate-limits/classes/cos={cos-cos-id}": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "List of Class of Services.", + "description": "List of Class of Services.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_outgoing_qos_policy_rate_limits_classes_cos_cos_cos_id_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "List of Class of Services.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "List of Class of Services.", + "description": "List of Class of Services.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_outgoing_qos_policy_rate_limits_classes_cos_cos_cos_id_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id" + }, + { + "$ref": "#/parameters/insert" + }, + { + "$ref": "#/parameters/point" + } + ], + "responses": { + "201": { + "description": "list cos created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "List of Class of Services.", + "description": "List of Class of Services.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_outgoing_qos_policy_rate_limits_classes_cos_cos_cos_id_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id" + } + ], + "responses": { + "204": { + "description": "list cos updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "List of Class of Services.", + "description": "List of Class of Services.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_outgoing_qos_policy_rate_limits_classes_cos_cos_cos_id_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/outgoing-qos-policy/rate-limits/classes/cos={cos-cos-id}/cos-id": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame.", + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_outgoing_qos_policy_rate_limits_classes_cos_cos_cos_id_cos_id_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_cos-id" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame.", + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_outgoing_qos_policy_rate_limits_classes_cos_cos_cos_id_cos_id_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_cos-id" + } + ], + "responses": { + "201": { + "description": "leaf cos-id created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame.", + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_outgoing_qos_policy_rate_limits_classes_cos_cos_cos_id_cos_id_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_cos-id" + } + ], + "responses": { + "204": { + "description": "leaf cos-id updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame.", + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_outgoing_qos_policy_rate_limits_classes_cos_cos_cos_id_cos_id_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/outgoing-qos-policy/rate-limits/classes/cos={cos-cos-id}/cir": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface.", + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_outgoing_qos_policy_rate_limits_classes_cos_cos_cos_id_cir_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_cir" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface.", + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_outgoing_qos_policy_rate_limits_classes_cos_cos_cos_id_cir_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_cir" + } + ], + "responses": { + "201": { + "description": "leaf cir created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface.", + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_outgoing_qos_policy_rate_limits_classes_cos_cos_cos_id_cir_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_cir" + } + ], + "responses": { + "204": { + "description": "leaf cir updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface.", + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_outgoing_qos_policy_rate_limits_classes_cos_cos_cos_id_cir_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/outgoing-qos-policy/rate-limits/classes/cos={cos-cos-id}/cbs": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS.", + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_outgoing_qos_policy_rate_limits_classes_cos_cos_cos_id_cbs_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_cbs" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS.", + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_outgoing_qos_policy_rate_limits_classes_cos_cos_cos_id_cbs_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_cbs" + } + ], + "responses": { + "201": { + "description": "leaf cbs created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS.", + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_outgoing_qos_policy_rate_limits_classes_cos_cos_cos_id_cbs_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_cbs" + } + ], + "responses": { + "204": { + "description": "leaf cbs updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS.", + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_outgoing_qos_policy_rate_limits_classes_cos_cos_cos_id_cbs_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/outgoing-qos-policy/rate-limits/classes/cos={cos-cos-id}/eir": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR.", + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_outgoing_qos_policy_rate_limits_classes_cos_cos_cos_id_eir_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_eir" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR.", + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_outgoing_qos_policy_rate_limits_classes_cos_cos_cos_id_eir_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_eir" + } + ], + "responses": { + "201": { + "description": "leaf eir created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR.", + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_outgoing_qos_policy_rate_limits_classes_cos_cos_cos_id_eir_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_eir" + } + ], + "responses": { + "204": { + "description": "leaf eir updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR.", + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_outgoing_qos_policy_rate_limits_classes_cos_cos_cos_id_eir_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/outgoing-qos-policy/rate-limits/classes/cos={cos-cos-id}/ebs": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used.", + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_outgoing_qos_policy_rate_limits_classes_cos_cos_cos_id_ebs_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_ebs" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used.", + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_outgoing_qos_policy_rate_limits_classes_cos_cos_cos_id_ebs_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_ebs" + } + ], + "responses": { + "201": { + "description": "leaf ebs created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used.", + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_outgoing_qos_policy_rate_limits_classes_cos_cos_cos_id_ebs_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_ebs" + } + ], + "responses": { + "204": { + "description": "leaf ebs updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used.", + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_outgoing_qos_policy_rate_limits_classes_cos_cos_cos_id_ebs_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/outgoing-qos-policy/rate-limits/classes/cos={cos-cos-id}/pir": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR.", + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_outgoing_qos_policy_rate_limits_classes_cos_cos_cos_id_pir_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_pir" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR.", + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_outgoing_qos_policy_rate_limits_classes_cos_cos_cos_id_pir_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_pir" + } + ], + "responses": { + "201": { + "description": "leaf pir created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR.", + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_outgoing_qos_policy_rate_limits_classes_cos_cos_cos_id_pir_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_pir" + } + ], + "responses": { + "204": { + "description": "leaf pir updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR.", + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_outgoing_qos_policy_rate_limits_classes_cos_cos_cos_id_pir_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/outgoing-qos-policy/rate-limits/classes/cos={cos-cos-id}/pbs": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Peak Burst Size (PBS).", + "description": "Peak Burst Size (PBS).", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_outgoing_qos_policy_rate_limits_classes_cos_cos_cos_id_pbs_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Peak Burst Size (PBS).", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_pbs" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Peak Burst Size (PBS).", + "description": "Peak Burst Size (PBS).", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_outgoing_qos_policy_rate_limits_classes_cos_cos_cos_id_pbs_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_pbs" + } + ], + "responses": { + "201": { + "description": "leaf pbs created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Peak Burst Size (PBS).", + "description": "Peak Burst Size (PBS).", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_outgoing_qos_policy_rate_limits_classes_cos_cos_cos_id_pbs_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_pbs" + } + ], + "responses": { + "204": { + "description": "leaf pbs updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Peak Burst Size (PBS).", + "description": "Peak Burst Size (PBS).", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_outgoing_qos_policy_rate_limits_classes_cos_cos_cos_id_pbs_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/sdp-peering": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Describes SDP peering attributes.", + "description": "Describes SDP peering attributes.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_sdp_peering_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Describes SDP peering attributes.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_sdp-peering" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "post": { + "tags": [ + "data", + "post" + ], + "summary": "Describes SDP peering attributes.", + "description": "Describes SDP peering attributes.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_sdp_peering_post", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_sdp-peering-post" + } + ], + "responses": { + "201": { + "description": "container sdp-peering created" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Describes SDP peering attributes.", + "description": "Describes SDP peering attributes.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_sdp_peering_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_sdp-peering" + } + ], + "responses": { + "201": { + "description": "container sdp-peering created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Describes SDP peering attributes.", + "description": "Describes SDP peering attributes.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_sdp_peering_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_sdp-peering" + } + ], + "responses": { + "204": { + "description": "container sdp-peering updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Describes SDP peering attributes.", + "description": "Describes SDP peering attributes.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_sdp_peering_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/sdp-peering/peer-sap-id": { + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/sdp-peering/peer-sap-id={peer-sap-id-id}": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Indicates the reference to the remote endpoints of\nthe Attachment Circuits. This information can be\nused for correlation purposes, such as identifying\nSAPs of provider equipments when requesting\na service with CE based SDP attributes.", + "description": "Indicates the reference to the remote endpoints of\nthe Attachment Circuits. This information can be\nused for correlation purposes, such as identifying\nSAPs of provider equipments when requesting\na service with CE based SDP attributes.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_sdp_peering_peer_sap_id_peer_sap_id_id_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/peer-sap-id-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Indicates the reference to the remote endpoints of\nthe Attachment Circuits. This information can be\nused for correlation purposes, such as identifying\nSAPs of provider equipments when requesting\na service with CE based SDP attributes.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_sdp-peering_peer-sap-id_peer-sap-id-id" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Indicates the reference to the remote endpoints of\nthe Attachment Circuits. This information can be\nused for correlation purposes, such as identifying\nSAPs of provider equipments when requesting\na service with CE based SDP attributes.", + "description": "Indicates the reference to the remote endpoints of\nthe Attachment Circuits. This information can be\nused for correlation purposes, such as identifying\nSAPs of provider equipments when requesting\na service with CE based SDP attributes.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_sdp_peering_peer_sap_id_peer_sap_id_id_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/peer-sap-id-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_sdp-peering_peer-sap-id_peer-sap-id-id" + }, + { + "$ref": "#/parameters/insert" + }, + { + "$ref": "#/parameters/point" + } + ], + "responses": { + "201": { + "description": "leaf-list peer-sap-id created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Indicates the reference to the remote endpoints of\nthe Attachment Circuits. This information can be\nused for correlation purposes, such as identifying\nSAPs of provider equipments when requesting\na service with CE based SDP attributes.", + "description": "Indicates the reference to the remote endpoints of\nthe Attachment Circuits. This information can be\nused for correlation purposes, such as identifying\nSAPs of provider equipments when requesting\na service with CE based SDP attributes.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_sdp_peering_peer_sap_id_peer_sap_id_id_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/peer-sap-id-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_sdp-peering_peer-sap-id_peer-sap-id-id" + } + ], + "responses": { + "204": { + "description": "leaf-list peer-sap-id updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Indicates the reference to the remote endpoints of\nthe Attachment Circuits. This information can be\nused for correlation purposes, such as identifying\nSAPs of provider equipments when requesting\na service with CE based SDP attributes.", + "description": "Indicates the reference to the remote endpoints of\nthe Attachment Circuits. This information can be\nused for correlation purposes, such as identifying\nSAPs of provider equipments when requesting\na service with CE based SDP attributes.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_sdp_peering_peer_sap_id_peer_sap_id_id_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/peer-sap-id-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/sdp-peering/protocols": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Serves as an augmentation target.\nProtocols can be augmented into this container,\ne.g., BGP or static routing.", + "description": "Serves as an augmentation target.\nProtocols can be augmented into this container,\ne.g., BGP or static routing.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_sdp_peering_protocols_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Serves as an augmentation target.\nProtocols can be augmented into this container,\ne.g., BGP or static routing.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_sdp-peering_protocols" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "post": { + "tags": [ + "data", + "post" + ], + "summary": "Serves as an augmentation target.\nProtocols can be augmented into this container,\ne.g., BGP or static routing.", + "description": "Serves as an augmentation target.\nProtocols can be augmented into this container,\ne.g., BGP or static routing.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_sdp_peering_protocols_post", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_sdp-peering_protocols-post" + } + ], + "responses": { + "201": { + "description": "container protocols created" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Serves as an augmentation target.\nProtocols can be augmented into this container,\ne.g., BGP or static routing.", + "description": "Serves as an augmentation target.\nProtocols can be augmented into this container,\ne.g., BGP or static routing.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_sdp_peering_protocols_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_sdp-peering_protocols" + } + ], + "responses": { + "201": { + "description": "container protocols created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Serves as an augmentation target.\nProtocols can be augmented into this container,\ne.g., BGP or static routing.", + "description": "Serves as an augmentation target.\nProtocols can be augmented into this container,\ne.g., BGP or static routing.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_sdp_peering_protocols_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_sdp-peering_protocols" + } + ], + "responses": { + "204": { + "description": "container protocols updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Serves as an augmentation target.\nProtocols can be augmented into this container,\ne.g., BGP or static routing.", + "description": "Serves as an augmentation target.\nProtocols can be augmented into this container,\ne.g., BGP or static routing.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_sdp_peering_protocols_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/ac-svc-ref": { + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/ac-svc-ref={ac-svc-ref-id}": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "A reference to the ACs that have been created before\nthe slice creation.", + "description": "A reference to the ACs that have been created before\nthe slice creation.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_ac_svc_ref_ac_svc_ref_id_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/ac-svc-ref-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "A reference to the ACs that have been created before\nthe slice creation.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_ac-svc-ref_ac-svc-ref-id" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "A reference to the ACs that have been created before\nthe slice creation.", + "description": "A reference to the ACs that have been created before\nthe slice creation.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_ac_svc_ref_ac_svc_ref_id_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/ac-svc-ref-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_ac-svc-ref_ac-svc-ref-id" + }, + { + "$ref": "#/parameters/insert" + }, + { + "$ref": "#/parameters/point" + } + ], + "responses": { + "201": { + "description": "leaf-list ac-svc-ref created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "A reference to the ACs that have been created before\nthe slice creation.", + "description": "A reference to the ACs that have been created before\nthe slice creation.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_ac_svc_ref_ac_svc_ref_id_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/ac-svc-ref-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_ac-svc-ref_ac-svc-ref-id" + } + ], + "responses": { + "204": { + "description": "leaf-list ac-svc-ref updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "A reference to the ACs that have been created before\nthe slice creation.", + "description": "A reference to the ACs that have been created before\nthe slice creation.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_ac_svc_ref_ac_svc_ref_id_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/ac-svc-ref-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/ce-mode": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "When set to 'true', this indicates the SDP is located\non the CE.", + "description": "When set to 'true', this indicates the SDP is located\non the CE.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_ce_mode_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "When set to 'true', this indicates the SDP is located\non the CE.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_ce-mode" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "When set to 'true', this indicates the SDP is located\non the CE.", + "description": "When set to 'true', this indicates the SDP is located\non the CE.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_ce_mode_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_ce-mode" + } + ], + "responses": { + "201": { + "description": "leaf ce-mode created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "When set to 'true', this indicates the SDP is located\non the CE.", + "description": "When set to 'true', this indicates the SDP is located\non the CE.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_ce_mode_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_ce-mode" + } + ], + "responses": { + "204": { + "description": "leaf ce-mode updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "When set to 'true', this indicates the SDP is located\non the CE.", + "description": "When set to 'true', this indicates the SDP is located\non the CE.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_ce_mode_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/attachment-circuits": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "List of Attachment Circuits.", + "description": "List of Attachment Circuits.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "List of Attachment Circuits.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "post": { + "tags": [ + "data", + "post" + ], + "summary": "List of Attachment Circuits.", + "description": "List of Attachment Circuits.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_post", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits-post" + } + ], + "responses": { + "201": { + "description": "container attachment-circuits created" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "List of Attachment Circuits.", + "description": "List of Attachment Circuits.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits" + } + ], + "responses": { + "201": { + "description": "container attachment-circuits created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "List of Attachment Circuits.", + "description": "List of Attachment Circuits.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits" + } + ], + "responses": { + "204": { + "description": "container attachment-circuits updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "List of Attachment Circuits.", + "description": "List of Attachment Circuits.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/attachment-circuits/attachment-circuit": { + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/attachment-circuits/attachment-circuit={attachment-circuit-id}": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "The Network Slice Service SDP Attachment Circuit\nrelated parameters.", + "description": "The Network Slice Service SDP Attachment Circuit\nrelated parameters.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "The Network Slice Service SDP Attachment Circuit\nrelated parameters.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "The Network Slice Service SDP Attachment Circuit\nrelated parameters.", + "description": "The Network Slice Service SDP Attachment Circuit\nrelated parameters.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id" + }, + { + "$ref": "#/parameters/insert" + }, + { + "$ref": "#/parameters/point" + } + ], + "responses": { + "201": { + "description": "list attachment-circuit created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "The Network Slice Service SDP Attachment Circuit\nrelated parameters.", + "description": "The Network Slice Service SDP Attachment Circuit\nrelated parameters.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id" + } + ], + "responses": { + "204": { + "description": "list attachment-circuit updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "The Network Slice Service SDP Attachment Circuit\nrelated parameters.", + "description": "The Network Slice Service SDP Attachment Circuit\nrelated parameters.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/attachment-circuits/attachment-circuit={attachment-circuit-id}/id": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "The identifier of Attachment Circuit.", + "description": "The identifier of Attachment Circuit.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_id_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "The identifier of Attachment Circuit.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_id" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "The identifier of Attachment Circuit.", + "description": "The identifier of Attachment Circuit.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_id_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_id" + } + ], + "responses": { + "201": { + "description": "leaf id created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "The identifier of Attachment Circuit.", + "description": "The identifier of Attachment Circuit.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_id_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_id" + } + ], + "responses": { + "204": { + "description": "leaf id updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "The identifier of Attachment Circuit.", + "description": "The identifier of Attachment Circuit.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_id_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/attachment-circuits/attachment-circuit={attachment-circuit-id}/description": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "The Attachment Circuit's description.", + "description": "The Attachment Circuit's description.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_description_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "The Attachment Circuit's description.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_description" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "The Attachment Circuit's description.", + "description": "The Attachment Circuit's description.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_description_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_description" + } + ], + "responses": { + "201": { + "description": "leaf description created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "The Attachment Circuit's description.", + "description": "The Attachment Circuit's description.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_description_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_description" + } + ], + "responses": { + "204": { + "description": "leaf description updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "The Attachment Circuit's description.", + "description": "The Attachment Circuit's description.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_description_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/attachment-circuits/attachment-circuit={attachment-circuit-id}/ac-svc-ref": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "A reference to the AC service that has been\ncreated before the slice creation.", + "description": "A reference to the AC service that has been\ncreated before the slice creation.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_ac_svc_ref_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "A reference to the AC service that has been\ncreated before the slice creation.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-svc-ref" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "A reference to the AC service that has been\ncreated before the slice creation.", + "description": "A reference to the AC service that has been\ncreated before the slice creation.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_ac_svc_ref_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-svc-ref" + } + ], + "responses": { + "201": { + "description": "leaf ac-svc-ref created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "A reference to the AC service that has been\ncreated before the slice creation.", + "description": "A reference to the AC service that has been\ncreated before the slice creation.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_ac_svc_ref_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-svc-ref" + } + ], + "responses": { + "204": { + "description": "leaf ac-svc-ref updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "A reference to the AC service that has been\ncreated before the slice creation.", + "description": "A reference to the AC service that has been\ncreated before the slice creation.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_ac_svc_ref_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/attachment-circuits/attachment-circuit={attachment-circuit-id}/ac-node-id": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "The Attachment Circuit node ID in the case of\nmulti-homing.", + "description": "The Attachment Circuit node ID in the case of\nmulti-homing.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_ac_node_id_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "The Attachment Circuit node ID in the case of\nmulti-homing.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-node-id" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "The Attachment Circuit node ID in the case of\nmulti-homing.", + "description": "The Attachment Circuit node ID in the case of\nmulti-homing.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_ac_node_id_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-node-id" + } + ], + "responses": { + "201": { + "description": "leaf ac-node-id created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "The Attachment Circuit node ID in the case of\nmulti-homing.", + "description": "The Attachment Circuit node ID in the case of\nmulti-homing.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_ac_node_id_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-node-id" + } + ], + "responses": { + "204": { + "description": "leaf ac-node-id updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "The Attachment Circuit node ID in the case of\nmulti-homing.", + "description": "The Attachment Circuit node ID in the case of\nmulti-homing.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_ac_node_id_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/attachment-circuits/attachment-circuit={attachment-circuit-id}/ac-tp-id": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "The termination port ID of the\nAttachment Circuit.", + "description": "The termination port ID of the\nAttachment Circuit.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_ac_tp_id_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "The termination port ID of the\nAttachment Circuit.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-tp-id" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "The termination port ID of the\nAttachment Circuit.", + "description": "The termination port ID of the\nAttachment Circuit.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_ac_tp_id_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-tp-id" + } + ], + "responses": { + "201": { + "description": "leaf ac-tp-id created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "The termination port ID of the\nAttachment Circuit.", + "description": "The termination port ID of the\nAttachment Circuit.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_ac_tp_id_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-tp-id" + } + ], + "responses": { + "204": { + "description": "leaf ac-tp-id updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "The termination port ID of the\nAttachment Circuit.", + "description": "The termination port ID of the\nAttachment Circuit.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_ac_tp_id_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/attachment-circuits/attachment-circuit={attachment-circuit-id}/ac-ipv4-address": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "The IPv4 address of the AC.", + "description": "The IPv4 address of the AC.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_ac_ipv4_address_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "The IPv4 address of the AC.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-ipv4-address" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "The IPv4 address of the AC.", + "description": "The IPv4 address of the AC.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_ac_ipv4_address_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-ipv4-address" + } + ], + "responses": { + "201": { + "description": "leaf ac-ipv4-address created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "The IPv4 address of the AC.", + "description": "The IPv4 address of the AC.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_ac_ipv4_address_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-ipv4-address" + } + ], + "responses": { + "204": { + "description": "leaf ac-ipv4-address updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "The IPv4 address of the AC.", + "description": "The IPv4 address of the AC.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_ac_ipv4_address_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/attachment-circuits/attachment-circuit={attachment-circuit-id}/ac-ipv4-prefix-length": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "The length of the IPv4 subnet prefix.", + "description": "The length of the IPv4 subnet prefix.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_ac_ipv4_prefix_length_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "The length of the IPv4 subnet prefix.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-ipv4-prefix-length" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "The length of the IPv4 subnet prefix.", + "description": "The length of the IPv4 subnet prefix.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_ac_ipv4_prefix_length_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-ipv4-prefix-length" + } + ], + "responses": { + "201": { + "description": "leaf ac-ipv4-prefix-length created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "The length of the IPv4 subnet prefix.", + "description": "The length of the IPv4 subnet prefix.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_ac_ipv4_prefix_length_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-ipv4-prefix-length" + } + ], + "responses": { + "204": { + "description": "leaf ac-ipv4-prefix-length updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "The length of the IPv4 subnet prefix.", + "description": "The length of the IPv4 subnet prefix.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_ac_ipv4_prefix_length_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/attachment-circuits/attachment-circuit={attachment-circuit-id}/ac-ipv6-address": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "The IPv6 address of the AC.", + "description": "The IPv6 address of the AC.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_ac_ipv6_address_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "The IPv6 address of the AC.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-ipv6-address" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "The IPv6 address of the AC.", + "description": "The IPv6 address of the AC.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_ac_ipv6_address_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-ipv6-address" + } + ], + "responses": { + "201": { + "description": "leaf ac-ipv6-address created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "The IPv6 address of the AC.", + "description": "The IPv6 address of the AC.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_ac_ipv6_address_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-ipv6-address" + } + ], + "responses": { + "204": { + "description": "leaf ac-ipv6-address updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "The IPv6 address of the AC.", + "description": "The IPv6 address of the AC.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_ac_ipv6_address_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/attachment-circuits/attachment-circuit={attachment-circuit-id}/ac-ipv6-prefix-length": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "The length of IPv6 subnet prefix.", + "description": "The length of IPv6 subnet prefix.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_ac_ipv6_prefix_length_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "The length of IPv6 subnet prefix.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-ipv6-prefix-length" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "The length of IPv6 subnet prefix.", + "description": "The length of IPv6 subnet prefix.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_ac_ipv6_prefix_length_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-ipv6-prefix-length" + } + ], + "responses": { + "201": { + "description": "leaf ac-ipv6-prefix-length created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "The length of IPv6 subnet prefix.", + "description": "The length of IPv6 subnet prefix.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_ac_ipv6_prefix_length_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-ipv6-prefix-length" + } + ], + "responses": { + "204": { + "description": "leaf ac-ipv6-prefix-length updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "The length of IPv6 subnet prefix.", + "description": "The length of IPv6 subnet prefix.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_ac_ipv6_prefix_length_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/attachment-circuits/attachment-circuit={attachment-circuit-id}/mtu": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Maximum size of the Slice Service Layer 2 data\npacket that can traverse an SDP.", + "description": "Maximum size of the Slice Service Layer 2 data\npacket that can traverse an SDP.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_mtu_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Maximum size of the Slice Service Layer 2 data\npacket that can traverse an SDP.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_mtu" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Maximum size of the Slice Service Layer 2 data\npacket that can traverse an SDP.", + "description": "Maximum size of the Slice Service Layer 2 data\npacket that can traverse an SDP.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_mtu_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_mtu" + } + ], + "responses": { + "201": { + "description": "leaf mtu created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Maximum size of the Slice Service Layer 2 data\npacket that can traverse an SDP.", + "description": "Maximum size of the Slice Service Layer 2 data\npacket that can traverse an SDP.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_mtu_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_mtu" + } + ], + "responses": { + "204": { + "description": "leaf mtu updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Maximum size of the Slice Service Layer 2 data\npacket that can traverse an SDP.", + "description": "Maximum size of the Slice Service Layer 2 data\npacket that can traverse an SDP.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_mtu_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/attachment-circuits/attachment-circuit={attachment-circuit-id}/ac-tags": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Container for the Attachment Circuit tags.", + "description": "Container for the Attachment Circuit tags.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_ac_tags_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Container for the Attachment Circuit tags.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-tags" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "post": { + "tags": [ + "data", + "post" + ], + "summary": "Container for the Attachment Circuit tags.", + "description": "Container for the Attachment Circuit tags.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_ac_tags_post", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-tags-post" + } + ], + "responses": { + "201": { + "description": "container ac-tags created" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Container for the Attachment Circuit tags.", + "description": "Container for the Attachment Circuit tags.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_ac_tags_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-tags" + } + ], + "responses": { + "201": { + "description": "container ac-tags created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Container for the Attachment Circuit tags.", + "description": "Container for the Attachment Circuit tags.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_ac_tags_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-tags" + } + ], + "responses": { + "204": { + "description": "container ac-tags updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Container for the Attachment Circuit tags.", + "description": "Container for the Attachment Circuit tags.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_ac_tags_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/attachment-circuits/attachment-circuit={attachment-circuit-id}/ac-tags/ac-tag": { + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/attachment-circuits/attachment-circuit={attachment-circuit-id}/ac-tags/ac-tag={ac-tag-tag-type}": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "The Attachment Circuit tag list.", + "description": "The Attachment Circuit tag list.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_ac_tags_ac_tag_ac_tag_tag_type_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/ac-tag-tag-type" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "The Attachment Circuit tag list.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-tags_ac-tag_ac-tag-tag-type" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "The Attachment Circuit tag list.", + "description": "The Attachment Circuit tag list.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_ac_tags_ac_tag_ac_tag_tag_type_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/ac-tag-tag-type" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-tags_ac-tag_ac-tag-tag-type" + }, + { + "$ref": "#/parameters/insert" + }, + { + "$ref": "#/parameters/point" + } + ], + "responses": { + "201": { + "description": "list ac-tag created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "The Attachment Circuit tag list.", + "description": "The Attachment Circuit tag list.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_ac_tags_ac_tag_ac_tag_tag_type_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/ac-tag-tag-type" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-tags_ac-tag_ac-tag-tag-type" + } + ], + "responses": { + "204": { + "description": "list ac-tag updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "The Attachment Circuit tag list.", + "description": "The Attachment Circuit tag list.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_ac_tags_ac_tag_ac_tag_tag_type_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/ac-tag-tag-type" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/attachment-circuits/attachment-circuit={attachment-circuit-id}/ac-tags/ac-tag={ac-tag-tag-type}/tag-type": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "The Attachment Circuit tag type.", + "description": "The Attachment Circuit tag type.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_ac_tags_ac_tag_ac_tag_tag_type_tag_type_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/ac-tag-tag-type" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "The Attachment Circuit tag type.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-tags_ac-tag_ac-tag-tag-type_tag-type" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "The Attachment Circuit tag type.", + "description": "The Attachment Circuit tag type.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_ac_tags_ac_tag_ac_tag_tag_type_tag_type_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/ac-tag-tag-type" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-tags_ac-tag_ac-tag-tag-type_tag-type" + } + ], + "responses": { + "201": { + "description": "leaf tag-type created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "The Attachment Circuit tag type.", + "description": "The Attachment Circuit tag type.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_ac_tags_ac_tag_ac_tag_tag_type_tag_type_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/ac-tag-tag-type" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-tags_ac-tag_ac-tag-tag-type_tag-type" + } + ], + "responses": { + "204": { + "description": "leaf tag-type updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "The Attachment Circuit tag type.", + "description": "The Attachment Circuit tag type.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_ac_tags_ac_tag_ac_tag_tag_type_tag_type_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/ac-tag-tag-type" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/attachment-circuits/attachment-circuit={attachment-circuit-id}/ac-tags/ac-tag={ac-tag-tag-type}/tag-type-value": { + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/attachment-circuits/attachment-circuit={attachment-circuit-id}/ac-tags/ac-tag={ac-tag-tag-type}/tag-type-value={tag-type-value-id}": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "The Attachment Circuit tag values.\nFor example, the tag may indicate\nmultiple VLAN identifiers.", + "description": "The Attachment Circuit tag values.\nFor example, the tag may indicate\nmultiple VLAN identifiers.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_ac_tags_ac_tag_ac_tag_tag_type_tag_type_value_tag_type_value_id_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/ac-tag-tag-type" + }, + { + "$ref": "#/parameters/tag-type-value-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "The Attachment Circuit tag values.\nFor example, the tag may indicate\nmultiple VLAN identifiers.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-tags_ac-tag_ac-tag-tag-type_tag-type-value_tag-type-value-id" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "The Attachment Circuit tag values.\nFor example, the tag may indicate\nmultiple VLAN identifiers.", + "description": "The Attachment Circuit tag values.\nFor example, the tag may indicate\nmultiple VLAN identifiers.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_ac_tags_ac_tag_ac_tag_tag_type_tag_type_value_tag_type_value_id_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/ac-tag-tag-type" + }, + { + "$ref": "#/parameters/tag-type-value-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-tags_ac-tag_ac-tag-tag-type_tag-type-value_tag-type-value-id" + }, + { + "$ref": "#/parameters/insert" + }, + { + "$ref": "#/parameters/point" + } + ], + "responses": { + "201": { + "description": "leaf-list tag-type-value created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "The Attachment Circuit tag values.\nFor example, the tag may indicate\nmultiple VLAN identifiers.", + "description": "The Attachment Circuit tag values.\nFor example, the tag may indicate\nmultiple VLAN identifiers.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_ac_tags_ac_tag_ac_tag_tag_type_tag_type_value_tag_type_value_id_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/ac-tag-tag-type" + }, + { + "$ref": "#/parameters/tag-type-value-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-tags_ac-tag_ac-tag-tag-type_tag-type-value_tag-type-value-id" + } + ], + "responses": { + "204": { + "description": "leaf-list tag-type-value updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "The Attachment Circuit tag values.\nFor example, the tag may indicate\nmultiple VLAN identifiers.", + "description": "The Attachment Circuit tag values.\nFor example, the tag may indicate\nmultiple VLAN identifiers.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_ac_tags_ac_tag_ac_tag_tag_type_tag_type_value_tag_type_value_id_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/ac-tag-tag-type" + }, + { + "$ref": "#/parameters/tag-type-value-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/attachment-circuits/attachment-circuit={attachment-circuit-id}/incoming-qos-policy": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "The QoS policy imposed on ingress direction of the traffic,\nfrom the customer network or from another provider's\nnetwork.", + "description": "The QoS policy imposed on ingress direction of the traffic,\nfrom the customer network or from another provider's\nnetwork.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_incoming_qos_policy_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "The QoS policy imposed on ingress direction of the traffic,\nfrom the customer network or from another provider's\nnetwork.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "post": { + "tags": [ + "data", + "post" + ], + "summary": "The QoS policy imposed on ingress direction of the traffic,\nfrom the customer network or from another provider's\nnetwork.", + "description": "The QoS policy imposed on ingress direction of the traffic,\nfrom the customer network or from another provider's\nnetwork.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_incoming_qos_policy_post", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy-post" + } + ], + "responses": { + "201": { + "description": "container incoming-qos-policy created" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "The QoS policy imposed on ingress direction of the traffic,\nfrom the customer network or from another provider's\nnetwork.", + "description": "The QoS policy imposed on ingress direction of the traffic,\nfrom the customer network or from another provider's\nnetwork.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_incoming_qos_policy_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy" + } + ], + "responses": { + "201": { + "description": "container incoming-qos-policy created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "The QoS policy imposed on ingress direction of the traffic,\nfrom the customer network or from another provider's\nnetwork.", + "description": "The QoS policy imposed on ingress direction of the traffic,\nfrom the customer network or from another provider's\nnetwork.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_incoming_qos_policy_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy" + } + ], + "responses": { + "204": { + "description": "container incoming-qos-policy updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "The QoS policy imposed on ingress direction of the traffic,\nfrom the customer network or from another provider's\nnetwork.", + "description": "The QoS policy imposed on ingress direction of the traffic,\nfrom the customer network or from another provider's\nnetwork.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_incoming_qos_policy_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/attachment-circuits/attachment-circuit={attachment-circuit-id}/incoming-qos-policy/qos-policy-name": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device.", + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_incoming_qos_policy_qos_policy_name_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_qos-policy-name" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device.", + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_incoming_qos_policy_qos_policy_name_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_qos-policy-name" + } + ], + "responses": { + "201": { + "description": "leaf qos-policy-name created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device.", + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_incoming_qos_policy_qos_policy_name_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_qos-policy-name" + } + ], + "responses": { + "204": { + "description": "leaf qos-policy-name updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device.", + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_incoming_qos_policy_qos_policy_name_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/attachment-circuits/attachment-circuit={attachment-circuit-id}/incoming-qos-policy/rate-limits": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Container for the asymmetric traffic control.", + "description": "Container for the asymmetric traffic control.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_incoming_qos_policy_rate_limits_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Container for the asymmetric traffic control.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "post": { + "tags": [ + "data", + "post" + ], + "summary": "Container for the asymmetric traffic control.", + "description": "Container for the asymmetric traffic control.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_incoming_qos_policy_rate_limits_post", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits-post" + } + ], + "responses": { + "201": { + "description": "container rate-limits created" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Container for the asymmetric traffic control.", + "description": "Container for the asymmetric traffic control.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_incoming_qos_policy_rate_limits_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits" + } + ], + "responses": { + "201": { + "description": "container rate-limits created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Container for the asymmetric traffic control.", + "description": "Container for the asymmetric traffic control.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_incoming_qos_policy_rate_limits_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits" + } + ], + "responses": { + "204": { + "description": "container rate-limits updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Container for the asymmetric traffic control.", + "description": "Container for the asymmetric traffic control.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_incoming_qos_policy_rate_limits_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/attachment-circuits/attachment-circuit={attachment-circuit-id}/incoming-qos-policy/rate-limits/cir": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface.", + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_incoming_qos_policy_rate_limits_cir_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_cir" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface.", + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_incoming_qos_policy_rate_limits_cir_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_cir" + } + ], + "responses": { + "201": { + "description": "leaf cir created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface.", + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_incoming_qos_policy_rate_limits_cir_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_cir" + } + ], + "responses": { + "204": { + "description": "leaf cir updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface.", + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_incoming_qos_policy_rate_limits_cir_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/attachment-circuits/attachment-circuit={attachment-circuit-id}/incoming-qos-policy/rate-limits/cbs": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS.", + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_incoming_qos_policy_rate_limits_cbs_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_cbs" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS.", + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_incoming_qos_policy_rate_limits_cbs_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_cbs" + } + ], + "responses": { + "201": { + "description": "leaf cbs created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS.", + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_incoming_qos_policy_rate_limits_cbs_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_cbs" + } + ], + "responses": { + "204": { + "description": "leaf cbs updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS.", + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_incoming_qos_policy_rate_limits_cbs_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/attachment-circuits/attachment-circuit={attachment-circuit-id}/incoming-qos-policy/rate-limits/eir": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR.", + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_incoming_qos_policy_rate_limits_eir_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_eir" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR.", + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_incoming_qos_policy_rate_limits_eir_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_eir" + } + ], + "responses": { + "201": { + "description": "leaf eir created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR.", + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_incoming_qos_policy_rate_limits_eir_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_eir" + } + ], + "responses": { + "204": { + "description": "leaf eir updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR.", + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_incoming_qos_policy_rate_limits_eir_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/attachment-circuits/attachment-circuit={attachment-circuit-id}/incoming-qos-policy/rate-limits/ebs": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used.", + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_incoming_qos_policy_rate_limits_ebs_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_ebs" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used.", + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_incoming_qos_policy_rate_limits_ebs_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_ebs" + } + ], + "responses": { + "201": { + "description": "leaf ebs created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used.", + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_incoming_qos_policy_rate_limits_ebs_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_ebs" + } + ], + "responses": { + "204": { + "description": "leaf ebs updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used.", + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_incoming_qos_policy_rate_limits_ebs_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/attachment-circuits/attachment-circuit={attachment-circuit-id}/incoming-qos-policy/rate-limits/pir": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR.", + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_incoming_qos_policy_rate_limits_pir_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_pir" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR.", + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_incoming_qos_policy_rate_limits_pir_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_pir" + } + ], + "responses": { + "201": { + "description": "leaf pir created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR.", + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_incoming_qos_policy_rate_limits_pir_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_pir" + } + ], + "responses": { + "204": { + "description": "leaf pir updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR.", + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_incoming_qos_policy_rate_limits_pir_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/attachment-circuits/attachment-circuit={attachment-circuit-id}/incoming-qos-policy/rate-limits/pbs": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Peak Burst Size (PBS).", + "description": "Peak Burst Size (PBS).", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_incoming_qos_policy_rate_limits_pbs_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Peak Burst Size (PBS).", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_pbs" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Peak Burst Size (PBS).", + "description": "Peak Burst Size (PBS).", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_incoming_qos_policy_rate_limits_pbs_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_pbs" + } + ], + "responses": { + "201": { + "description": "leaf pbs created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Peak Burst Size (PBS).", + "description": "Peak Burst Size (PBS).", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_incoming_qos_policy_rate_limits_pbs_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_pbs" + } + ], + "responses": { + "204": { + "description": "leaf pbs updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Peak Burst Size (PBS).", + "description": "Peak Burst Size (PBS).", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_incoming_qos_policy_rate_limits_pbs_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/attachment-circuits/attachment-circuit={attachment-circuit-id}/incoming-qos-policy/rate-limits/classes": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Container for service class bandwidth control.", + "description": "Container for service class bandwidth control.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_incoming_qos_policy_rate_limits_classes_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Container for service class bandwidth control.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_classes" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "post": { + "tags": [ + "data", + "post" + ], + "summary": "Container for service class bandwidth control.", + "description": "Container for service class bandwidth control.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_incoming_qos_policy_rate_limits_classes_post", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_classes-post" + } + ], + "responses": { + "201": { + "description": "container classes created" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Container for service class bandwidth control.", + "description": "Container for service class bandwidth control.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_incoming_qos_policy_rate_limits_classes_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_classes" + } + ], + "responses": { + "201": { + "description": "container classes created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Container for service class bandwidth control.", + "description": "Container for service class bandwidth control.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_incoming_qos_policy_rate_limits_classes_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_classes" + } + ], + "responses": { + "204": { + "description": "container classes updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Container for service class bandwidth control.", + "description": "Container for service class bandwidth control.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_incoming_qos_policy_rate_limits_classes_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/attachment-circuits/attachment-circuit={attachment-circuit-id}/incoming-qos-policy/rate-limits/classes/cos": { + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/attachment-circuits/attachment-circuit={attachment-circuit-id}/incoming-qos-policy/rate-limits/classes/cos={cos-cos-id}": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "List of Class of Services.", + "description": "List of Class of Services.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_incoming_qos_policy_rate_limits_classes_cos_cos_cos_id_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "List of Class of Services.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "List of Class of Services.", + "description": "List of Class of Services.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_incoming_qos_policy_rate_limits_classes_cos_cos_cos_id_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id" + }, + { + "$ref": "#/parameters/insert" + }, + { + "$ref": "#/parameters/point" + } + ], + "responses": { + "201": { + "description": "list cos created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "List of Class of Services.", + "description": "List of Class of Services.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_incoming_qos_policy_rate_limits_classes_cos_cos_cos_id_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id" + } + ], + "responses": { + "204": { + "description": "list cos updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "List of Class of Services.", + "description": "List of Class of Services.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_incoming_qos_policy_rate_limits_classes_cos_cos_cos_id_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/attachment-circuits/attachment-circuit={attachment-circuit-id}/incoming-qos-policy/rate-limits/classes/cos={cos-cos-id}/cos-id": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame.", + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_incoming_qos_policy_rate_limits_classes_cos_cos_cos_id_cos_id_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_cos-id" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame.", + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_incoming_qos_policy_rate_limits_classes_cos_cos_cos_id_cos_id_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_cos-id" + } + ], + "responses": { + "201": { + "description": "leaf cos-id created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame.", + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_incoming_qos_policy_rate_limits_classes_cos_cos_cos_id_cos_id_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_cos-id" + } + ], + "responses": { + "204": { + "description": "leaf cos-id updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame.", + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_incoming_qos_policy_rate_limits_classes_cos_cos_cos_id_cos_id_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/attachment-circuits/attachment-circuit={attachment-circuit-id}/incoming-qos-policy/rate-limits/classes/cos={cos-cos-id}/cir": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface.", + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_incoming_qos_policy_rate_limits_classes_cos_cos_cos_id_cir_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_cir" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface.", + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_incoming_qos_policy_rate_limits_classes_cos_cos_cos_id_cir_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_cir" + } + ], + "responses": { + "201": { + "description": "leaf cir created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface.", + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_incoming_qos_policy_rate_limits_classes_cos_cos_cos_id_cir_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_cir" + } + ], + "responses": { + "204": { + "description": "leaf cir updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface.", + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_incoming_qos_policy_rate_limits_classes_cos_cos_cos_id_cir_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/attachment-circuits/attachment-circuit={attachment-circuit-id}/incoming-qos-policy/rate-limits/classes/cos={cos-cos-id}/cbs": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS.", + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_incoming_qos_policy_rate_limits_classes_cos_cos_cos_id_cbs_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_cbs" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS.", + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_incoming_qos_policy_rate_limits_classes_cos_cos_cos_id_cbs_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_cbs" + } + ], + "responses": { + "201": { + "description": "leaf cbs created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS.", + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_incoming_qos_policy_rate_limits_classes_cos_cos_cos_id_cbs_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_cbs" + } + ], + "responses": { + "204": { + "description": "leaf cbs updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS.", + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_incoming_qos_policy_rate_limits_classes_cos_cos_cos_id_cbs_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/attachment-circuits/attachment-circuit={attachment-circuit-id}/incoming-qos-policy/rate-limits/classes/cos={cos-cos-id}/eir": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR.", + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_incoming_qos_policy_rate_limits_classes_cos_cos_cos_id_eir_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_eir" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR.", + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_incoming_qos_policy_rate_limits_classes_cos_cos_cos_id_eir_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_eir" + } + ], + "responses": { + "201": { + "description": "leaf eir created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR.", + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_incoming_qos_policy_rate_limits_classes_cos_cos_cos_id_eir_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_eir" + } + ], + "responses": { + "204": { + "description": "leaf eir updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR.", + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_incoming_qos_policy_rate_limits_classes_cos_cos_cos_id_eir_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/attachment-circuits/attachment-circuit={attachment-circuit-id}/incoming-qos-policy/rate-limits/classes/cos={cos-cos-id}/ebs": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used.", + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_incoming_qos_policy_rate_limits_classes_cos_cos_cos_id_ebs_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_ebs" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used.", + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_incoming_qos_policy_rate_limits_classes_cos_cos_cos_id_ebs_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_ebs" + } + ], + "responses": { + "201": { + "description": "leaf ebs created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used.", + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_incoming_qos_policy_rate_limits_classes_cos_cos_cos_id_ebs_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_ebs" + } + ], + "responses": { + "204": { + "description": "leaf ebs updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used.", + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_incoming_qos_policy_rate_limits_classes_cos_cos_cos_id_ebs_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/attachment-circuits/attachment-circuit={attachment-circuit-id}/incoming-qos-policy/rate-limits/classes/cos={cos-cos-id}/pir": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR.", + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_incoming_qos_policy_rate_limits_classes_cos_cos_cos_id_pir_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_pir" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR.", + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_incoming_qos_policy_rate_limits_classes_cos_cos_cos_id_pir_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_pir" + } + ], + "responses": { + "201": { + "description": "leaf pir created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR.", + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_incoming_qos_policy_rate_limits_classes_cos_cos_cos_id_pir_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_pir" + } + ], + "responses": { + "204": { + "description": "leaf pir updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR.", + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_incoming_qos_policy_rate_limits_classes_cos_cos_cos_id_pir_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/attachment-circuits/attachment-circuit={attachment-circuit-id}/incoming-qos-policy/rate-limits/classes/cos={cos-cos-id}/pbs": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Peak Burst Size (PBS).", + "description": "Peak Burst Size (PBS).", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_incoming_qos_policy_rate_limits_classes_cos_cos_cos_id_pbs_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Peak Burst Size (PBS).", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_pbs" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Peak Burst Size (PBS).", + "description": "Peak Burst Size (PBS).", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_incoming_qos_policy_rate_limits_classes_cos_cos_cos_id_pbs_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_pbs" + } + ], + "responses": { + "201": { + "description": "leaf pbs created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Peak Burst Size (PBS).", + "description": "Peak Burst Size (PBS).", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_incoming_qos_policy_rate_limits_classes_cos_cos_cos_id_pbs_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_pbs" + } + ], + "responses": { + "204": { + "description": "leaf pbs updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Peak Burst Size (PBS).", + "description": "Peak Burst Size (PBS).", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_incoming_qos_policy_rate_limits_classes_cos_cos_cos_id_pbs_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/attachment-circuits/attachment-circuit={attachment-circuit-id}/outgoing-qos-policy": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "The QoS policy imposed on egress direction of the traffic,\ntowards the customer network or towards another\nprovider's network.", + "description": "The QoS policy imposed on egress direction of the traffic,\ntowards the customer network or towards another\nprovider's network.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_outgoing_qos_policy_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "The QoS policy imposed on egress direction of the traffic,\ntowards the customer network or towards another\nprovider's network.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "post": { + "tags": [ + "data", + "post" + ], + "summary": "The QoS policy imposed on egress direction of the traffic,\ntowards the customer network or towards another\nprovider's network.", + "description": "The QoS policy imposed on egress direction of the traffic,\ntowards the customer network or towards another\nprovider's network.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_outgoing_qos_policy_post", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy-post" + } + ], + "responses": { + "201": { + "description": "container outgoing-qos-policy created" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "The QoS policy imposed on egress direction of the traffic,\ntowards the customer network or towards another\nprovider's network.", + "description": "The QoS policy imposed on egress direction of the traffic,\ntowards the customer network or towards another\nprovider's network.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_outgoing_qos_policy_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy" + } + ], + "responses": { + "201": { + "description": "container outgoing-qos-policy created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "The QoS policy imposed on egress direction of the traffic,\ntowards the customer network or towards another\nprovider's network.", + "description": "The QoS policy imposed on egress direction of the traffic,\ntowards the customer network or towards another\nprovider's network.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_outgoing_qos_policy_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy" + } + ], + "responses": { + "204": { + "description": "container outgoing-qos-policy updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "The QoS policy imposed on egress direction of the traffic,\ntowards the customer network or towards another\nprovider's network.", + "description": "The QoS policy imposed on egress direction of the traffic,\ntowards the customer network or towards another\nprovider's network.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_outgoing_qos_policy_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/attachment-circuits/attachment-circuit={attachment-circuit-id}/outgoing-qos-policy/qos-policy-name": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device.", + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_outgoing_qos_policy_qos_policy_name_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_qos-policy-name" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device.", + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_outgoing_qos_policy_qos_policy_name_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_qos-policy-name" + } + ], + "responses": { + "201": { + "description": "leaf qos-policy-name created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device.", + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_outgoing_qos_policy_qos_policy_name_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_qos-policy-name" + } + ], + "responses": { + "204": { + "description": "leaf qos-policy-name updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device.", + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_outgoing_qos_policy_qos_policy_name_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/attachment-circuits/attachment-circuit={attachment-circuit-id}/outgoing-qos-policy/rate-limits": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "The rate-limit imposed on outgoing traffic.", + "description": "The rate-limit imposed on outgoing traffic.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_outgoing_qos_policy_rate_limits_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "The rate-limit imposed on outgoing traffic.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "post": { + "tags": [ + "data", + "post" + ], + "summary": "The rate-limit imposed on outgoing traffic.", + "description": "The rate-limit imposed on outgoing traffic.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_outgoing_qos_policy_rate_limits_post", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits-post" + } + ], + "responses": { + "201": { + "description": "container rate-limits created" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "The rate-limit imposed on outgoing traffic.", + "description": "The rate-limit imposed on outgoing traffic.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_outgoing_qos_policy_rate_limits_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits" + } + ], + "responses": { + "201": { + "description": "container rate-limits created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "The rate-limit imposed on outgoing traffic.", + "description": "The rate-limit imposed on outgoing traffic.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_outgoing_qos_policy_rate_limits_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits" + } + ], + "responses": { + "204": { + "description": "container rate-limits updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "The rate-limit imposed on outgoing traffic.", + "description": "The rate-limit imposed on outgoing traffic.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_outgoing_qos_policy_rate_limits_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/attachment-circuits/attachment-circuit={attachment-circuit-id}/outgoing-qos-policy/rate-limits/cir": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface.", + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_outgoing_qos_policy_rate_limits_cir_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_cir" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface.", + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_outgoing_qos_policy_rate_limits_cir_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_cir" + } + ], + "responses": { + "201": { + "description": "leaf cir created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface.", + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_outgoing_qos_policy_rate_limits_cir_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_cir" + } + ], + "responses": { + "204": { + "description": "leaf cir updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface.", + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_outgoing_qos_policy_rate_limits_cir_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/attachment-circuits/attachment-circuit={attachment-circuit-id}/outgoing-qos-policy/rate-limits/cbs": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS.", + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_outgoing_qos_policy_rate_limits_cbs_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_cbs" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS.", + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_outgoing_qos_policy_rate_limits_cbs_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_cbs" + } + ], + "responses": { + "201": { + "description": "leaf cbs created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS.", + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_outgoing_qos_policy_rate_limits_cbs_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_cbs" + } + ], + "responses": { + "204": { + "description": "leaf cbs updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS.", + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_outgoing_qos_policy_rate_limits_cbs_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/attachment-circuits/attachment-circuit={attachment-circuit-id}/outgoing-qos-policy/rate-limits/eir": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR.", + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_outgoing_qos_policy_rate_limits_eir_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_eir" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR.", + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_outgoing_qos_policy_rate_limits_eir_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_eir" + } + ], + "responses": { + "201": { + "description": "leaf eir created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR.", + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_outgoing_qos_policy_rate_limits_eir_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_eir" + } + ], + "responses": { + "204": { + "description": "leaf eir updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR.", + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_outgoing_qos_policy_rate_limits_eir_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/attachment-circuits/attachment-circuit={attachment-circuit-id}/outgoing-qos-policy/rate-limits/ebs": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used.", + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_outgoing_qos_policy_rate_limits_ebs_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_ebs" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used.", + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_outgoing_qos_policy_rate_limits_ebs_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_ebs" + } + ], + "responses": { + "201": { + "description": "leaf ebs created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used.", + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_outgoing_qos_policy_rate_limits_ebs_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_ebs" + } + ], + "responses": { + "204": { + "description": "leaf ebs updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used.", + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_outgoing_qos_policy_rate_limits_ebs_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/attachment-circuits/attachment-circuit={attachment-circuit-id}/outgoing-qos-policy/rate-limits/pir": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR.", + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_outgoing_qos_policy_rate_limits_pir_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_pir" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR.", + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_outgoing_qos_policy_rate_limits_pir_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_pir" + } + ], + "responses": { + "201": { + "description": "leaf pir created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR.", + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_outgoing_qos_policy_rate_limits_pir_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_pir" + } + ], + "responses": { + "204": { + "description": "leaf pir updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR.", + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_outgoing_qos_policy_rate_limits_pir_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/attachment-circuits/attachment-circuit={attachment-circuit-id}/outgoing-qos-policy/rate-limits/pbs": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Peak Burst Size (PBS).", + "description": "Peak Burst Size (PBS).", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_outgoing_qos_policy_rate_limits_pbs_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Peak Burst Size (PBS).", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_pbs" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Peak Burst Size (PBS).", + "description": "Peak Burst Size (PBS).", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_outgoing_qos_policy_rate_limits_pbs_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_pbs" + } + ], + "responses": { + "201": { + "description": "leaf pbs created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Peak Burst Size (PBS).", + "description": "Peak Burst Size (PBS).", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_outgoing_qos_policy_rate_limits_pbs_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_pbs" + } + ], + "responses": { + "204": { + "description": "leaf pbs updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Peak Burst Size (PBS).", + "description": "Peak Burst Size (PBS).", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_outgoing_qos_policy_rate_limits_pbs_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/attachment-circuits/attachment-circuit={attachment-circuit-id}/outgoing-qos-policy/rate-limits/classes": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Container for classes.", + "description": "Container for classes.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_outgoing_qos_policy_rate_limits_classes_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Container for classes.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_classes" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "post": { + "tags": [ + "data", + "post" + ], + "summary": "Container for classes.", + "description": "Container for classes.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_outgoing_qos_policy_rate_limits_classes_post", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_classes-post" + } + ], + "responses": { + "201": { + "description": "container classes created" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Container for classes.", + "description": "Container for classes.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_outgoing_qos_policy_rate_limits_classes_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_classes" + } + ], + "responses": { + "201": { + "description": "container classes created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Container for classes.", + "description": "Container for classes.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_outgoing_qos_policy_rate_limits_classes_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_classes" + } + ], + "responses": { + "204": { + "description": "container classes updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Container for classes.", + "description": "Container for classes.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_outgoing_qos_policy_rate_limits_classes_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/attachment-circuits/attachment-circuit={attachment-circuit-id}/outgoing-qos-policy/rate-limits/classes/cos": { + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/attachment-circuits/attachment-circuit={attachment-circuit-id}/outgoing-qos-policy/rate-limits/classes/cos={cos-cos-id}": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "List of Class of Services.", + "description": "List of Class of Services.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_outgoing_qos_policy_rate_limits_classes_cos_cos_cos_id_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "List of Class of Services.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "List of Class of Services.", + "description": "List of Class of Services.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_outgoing_qos_policy_rate_limits_classes_cos_cos_cos_id_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id" + }, + { + "$ref": "#/parameters/insert" + }, + { + "$ref": "#/parameters/point" + } + ], + "responses": { + "201": { + "description": "list cos created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "List of Class of Services.", + "description": "List of Class of Services.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_outgoing_qos_policy_rate_limits_classes_cos_cos_cos_id_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id" + } + ], + "responses": { + "204": { + "description": "list cos updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "List of Class of Services.", + "description": "List of Class of Services.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_outgoing_qos_policy_rate_limits_classes_cos_cos_cos_id_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/attachment-circuits/attachment-circuit={attachment-circuit-id}/outgoing-qos-policy/rate-limits/classes/cos={cos-cos-id}/cos-id": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame.", + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_outgoing_qos_policy_rate_limits_classes_cos_cos_cos_id_cos_id_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_cos-id" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame.", + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_outgoing_qos_policy_rate_limits_classes_cos_cos_cos_id_cos_id_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_cos-id" + } + ], + "responses": { + "201": { + "description": "leaf cos-id created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame.", + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_outgoing_qos_policy_rate_limits_classes_cos_cos_cos_id_cos_id_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_cos-id" + } + ], + "responses": { + "204": { + "description": "leaf cos-id updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame.", + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_outgoing_qos_policy_rate_limits_classes_cos_cos_cos_id_cos_id_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/attachment-circuits/attachment-circuit={attachment-circuit-id}/outgoing-qos-policy/rate-limits/classes/cos={cos-cos-id}/cir": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface.", + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_outgoing_qos_policy_rate_limits_classes_cos_cos_cos_id_cir_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_cir" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface.", + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_outgoing_qos_policy_rate_limits_classes_cos_cos_cos_id_cir_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_cir" + } + ], + "responses": { + "201": { + "description": "leaf cir created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface.", + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_outgoing_qos_policy_rate_limits_classes_cos_cos_cos_id_cir_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_cir" + } + ], + "responses": { + "204": { + "description": "leaf cir updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface.", + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_outgoing_qos_policy_rate_limits_classes_cos_cos_cos_id_cir_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/attachment-circuits/attachment-circuit={attachment-circuit-id}/outgoing-qos-policy/rate-limits/classes/cos={cos-cos-id}/cbs": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS.", + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_outgoing_qos_policy_rate_limits_classes_cos_cos_cos_id_cbs_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_cbs" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS.", + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_outgoing_qos_policy_rate_limits_classes_cos_cos_cos_id_cbs_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_cbs" + } + ], + "responses": { + "201": { + "description": "leaf cbs created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS.", + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_outgoing_qos_policy_rate_limits_classes_cos_cos_cos_id_cbs_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_cbs" + } + ], + "responses": { + "204": { + "description": "leaf cbs updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS.", + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_outgoing_qos_policy_rate_limits_classes_cos_cos_cos_id_cbs_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/attachment-circuits/attachment-circuit={attachment-circuit-id}/outgoing-qos-policy/rate-limits/classes/cos={cos-cos-id}/eir": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR.", + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_outgoing_qos_policy_rate_limits_classes_cos_cos_cos_id_eir_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_eir" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR.", + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_outgoing_qos_policy_rate_limits_classes_cos_cos_cos_id_eir_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_eir" + } + ], + "responses": { + "201": { + "description": "leaf eir created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR.", + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_outgoing_qos_policy_rate_limits_classes_cos_cos_cos_id_eir_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_eir" + } + ], + "responses": { + "204": { + "description": "leaf eir updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR.", + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_outgoing_qos_policy_rate_limits_classes_cos_cos_cos_id_eir_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/attachment-circuits/attachment-circuit={attachment-circuit-id}/outgoing-qos-policy/rate-limits/classes/cos={cos-cos-id}/ebs": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used.", + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_outgoing_qos_policy_rate_limits_classes_cos_cos_cos_id_ebs_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_ebs" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used.", + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_outgoing_qos_policy_rate_limits_classes_cos_cos_cos_id_ebs_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_ebs" + } + ], + "responses": { + "201": { + "description": "leaf ebs created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used.", + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_outgoing_qos_policy_rate_limits_classes_cos_cos_cos_id_ebs_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_ebs" + } + ], + "responses": { + "204": { + "description": "leaf ebs updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used.", + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_outgoing_qos_policy_rate_limits_classes_cos_cos_cos_id_ebs_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/attachment-circuits/attachment-circuit={attachment-circuit-id}/outgoing-qos-policy/rate-limits/classes/cos={cos-cos-id}/pir": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR.", + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_outgoing_qos_policy_rate_limits_classes_cos_cos_cos_id_pir_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_pir" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR.", + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_outgoing_qos_policy_rate_limits_classes_cos_cos_cos_id_pir_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_pir" + } + ], + "responses": { + "201": { + "description": "leaf pir created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR.", + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_outgoing_qos_policy_rate_limits_classes_cos_cos_cos_id_pir_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_pir" + } + ], + "responses": { + "204": { + "description": "leaf pir updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR.", + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_outgoing_qos_policy_rate_limits_classes_cos_cos_cos_id_pir_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/attachment-circuits/attachment-circuit={attachment-circuit-id}/outgoing-qos-policy/rate-limits/classes/cos={cos-cos-id}/pbs": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Peak Burst Size (PBS).", + "description": "Peak Burst Size (PBS).", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_outgoing_qos_policy_rate_limits_classes_cos_cos_cos_id_pbs_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Peak Burst Size (PBS).", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_pbs" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Peak Burst Size (PBS).", + "description": "Peak Burst Size (PBS).", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_outgoing_qos_policy_rate_limits_classes_cos_cos_cos_id_pbs_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_pbs" + } + ], + "responses": { + "201": { + "description": "leaf pbs created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Peak Burst Size (PBS).", + "description": "Peak Burst Size (PBS).", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_outgoing_qos_policy_rate_limits_classes_cos_cos_cos_id_pbs_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_pbs" + } + ], + "responses": { + "204": { + "description": "leaf pbs updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Peak Burst Size (PBS).", + "description": "Peak Burst Size (PBS).", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_outgoing_qos_policy_rate_limits_classes_cos_cos_cos_id_pbs_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/cos-cos-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/attachment-circuits/attachment-circuit={attachment-circuit-id}/sdp-peering": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Describes SDP peering attributes.", + "description": "Describes SDP peering attributes.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_sdp_peering_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Describes SDP peering attributes.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_sdp-peering" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "post": { + "tags": [ + "data", + "post" + ], + "summary": "Describes SDP peering attributes.", + "description": "Describes SDP peering attributes.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_sdp_peering_post", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_sdp-peering-post" + } + ], + "responses": { + "201": { + "description": "container sdp-peering created" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Describes SDP peering attributes.", + "description": "Describes SDP peering attributes.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_sdp_peering_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_sdp-peering" + } + ], + "responses": { + "201": { + "description": "container sdp-peering created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Describes SDP peering attributes.", + "description": "Describes SDP peering attributes.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_sdp_peering_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_sdp-peering" + } + ], + "responses": { + "204": { + "description": "container sdp-peering updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Describes SDP peering attributes.", + "description": "Describes SDP peering attributes.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_sdp_peering_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/attachment-circuits/attachment-circuit={attachment-circuit-id}/sdp-peering/peer-sap-id": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Indicates a reference to the remote endpoints\nof an Attachment Circuit. This information can\nbe used for correlation purposes, such as\nidentifying a Service Attachment Point (SAP)\nof a provider equipment when requesting a\nservice with CE based SDP attributes.", + "description": "Indicates a reference to the remote endpoints\nof an Attachment Circuit. This information can\nbe used for correlation purposes, such as\nidentifying a Service Attachment Point (SAP)\nof a provider equipment when requesting a\nservice with CE based SDP attributes.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_sdp_peering_peer_sap_id_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Indicates a reference to the remote endpoints\nof an Attachment Circuit. This information can\nbe used for correlation purposes, such as\nidentifying a Service Attachment Point (SAP)\nof a provider equipment when requesting a\nservice with CE based SDP attributes.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_sdp-peering_peer-sap-id" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Indicates a reference to the remote endpoints\nof an Attachment Circuit. This information can\nbe used for correlation purposes, such as\nidentifying a Service Attachment Point (SAP)\nof a provider equipment when requesting a\nservice with CE based SDP attributes.", + "description": "Indicates a reference to the remote endpoints\nof an Attachment Circuit. This information can\nbe used for correlation purposes, such as\nidentifying a Service Attachment Point (SAP)\nof a provider equipment when requesting a\nservice with CE based SDP attributes.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_sdp_peering_peer_sap_id_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_sdp-peering_peer-sap-id" + } + ], + "responses": { + "201": { + "description": "leaf peer-sap-id created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Indicates a reference to the remote endpoints\nof an Attachment Circuit. This information can\nbe used for correlation purposes, such as\nidentifying a Service Attachment Point (SAP)\nof a provider equipment when requesting a\nservice with CE based SDP attributes.", + "description": "Indicates a reference to the remote endpoints\nof an Attachment Circuit. This information can\nbe used for correlation purposes, such as\nidentifying a Service Attachment Point (SAP)\nof a provider equipment when requesting a\nservice with CE based SDP attributes.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_sdp_peering_peer_sap_id_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_sdp-peering_peer-sap-id" + } + ], + "responses": { + "204": { + "description": "leaf peer-sap-id updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Indicates a reference to the remote endpoints\nof an Attachment Circuit. This information can\nbe used for correlation purposes, such as\nidentifying a Service Attachment Point (SAP)\nof a provider equipment when requesting a\nservice with CE based SDP attributes.", + "description": "Indicates a reference to the remote endpoints\nof an Attachment Circuit. This information can\nbe used for correlation purposes, such as\nidentifying a Service Attachment Point (SAP)\nof a provider equipment when requesting a\nservice with CE based SDP attributes.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_sdp_peering_peer_sap_id_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/attachment-circuits/attachment-circuit={attachment-circuit-id}/sdp-peering/protocols": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Serves as an augmentation target.\nProtocols can be augmented into this container,\ne.g., BGP or static routing.", + "description": "Serves as an augmentation target.\nProtocols can be augmented into this container,\ne.g., BGP or static routing.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_sdp_peering_protocols_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Serves as an augmentation target.\nProtocols can be augmented into this container,\ne.g., BGP or static routing.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_sdp-peering_protocols" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "post": { + "tags": [ + "data", + "post" + ], + "summary": "Serves as an augmentation target.\nProtocols can be augmented into this container,\ne.g., BGP or static routing.", + "description": "Serves as an augmentation target.\nProtocols can be augmented into this container,\ne.g., BGP or static routing.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_sdp_peering_protocols_post", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_sdp-peering_protocols-post" + } + ], + "responses": { + "201": { + "description": "container protocols created" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Serves as an augmentation target.\nProtocols can be augmented into this container,\ne.g., BGP or static routing.", + "description": "Serves as an augmentation target.\nProtocols can be augmented into this container,\ne.g., BGP or static routing.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_sdp_peering_protocols_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_sdp-peering_protocols" + } + ], + "responses": { + "201": { + "description": "container protocols created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Serves as an augmentation target.\nProtocols can be augmented into this container,\ne.g., BGP or static routing.", + "description": "Serves as an augmentation target.\nProtocols can be augmented into this container,\ne.g., BGP or static routing.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_sdp_peering_protocols_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_sdp-peering_protocols" + } + ], + "responses": { + "204": { + "description": "container protocols updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Serves as an augmentation target.\nProtocols can be augmented into this container,\ne.g., BGP or static routing.", + "description": "Serves as an augmentation target.\nProtocols can be augmented into this container,\ne.g., BGP or static routing.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_sdp_peering_protocols_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/attachment-circuits/attachment-circuit={attachment-circuit-id}/status": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Service status.", + "description": "Service status.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_status_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Service status.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_status" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "post": { + "tags": [ + "data", + "post" + ], + "summary": "Service status.", + "description": "Service status.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_status_post", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_status-post" + } + ], + "responses": { + "201": { + "description": "container status created" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Service status.", + "description": "Service status.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_status_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_status" + } + ], + "responses": { + "201": { + "description": "container status created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Service status.", + "description": "Service status.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_status_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_status" + } + ], + "responses": { + "204": { + "description": "container status updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Service status.", + "description": "Service status.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_status_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/attachment-circuits/attachment-circuit={attachment-circuit-id}/status/admin-status": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Administrative service status.", + "description": "Administrative service status.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_status_admin_status_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Administrative service status.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_status_admin-status" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "post": { + "tags": [ + "data", + "post" + ], + "summary": "Administrative service status.", + "description": "Administrative service status.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_status_admin_status_post", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_status_admin-status-post" + } + ], + "responses": { + "201": { + "description": "container admin-status created" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Administrative service status.", + "description": "Administrative service status.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_status_admin_status_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_status_admin-status" + } + ], + "responses": { + "201": { + "description": "container admin-status created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Administrative service status.", + "description": "Administrative service status.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_status_admin_status_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_status_admin-status" + } + ], + "responses": { + "204": { + "description": "container admin-status updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Administrative service status.", + "description": "Administrative service status.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_status_admin_status_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/attachment-circuits/attachment-circuit={attachment-circuit-id}/status/admin-status/status": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Administrative service status.", + "description": "Administrative service status.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_status_admin_status_status_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Administrative service status.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_status_admin-status_status" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Administrative service status.", + "description": "Administrative service status.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_status_admin_status_status_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_status_admin-status_status" + } + ], + "responses": { + "201": { + "description": "leaf status created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Administrative service status.", + "description": "Administrative service status.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_status_admin_status_status_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_status_admin-status_status" + } + ], + "responses": { + "204": { + "description": "leaf status updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Administrative service status.", + "description": "Administrative service status.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_status_admin_status_status_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/attachment-circuits/attachment-circuit={attachment-circuit-id}/status/admin-status/last-change": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Indicates the actual date and time of the service status\nchange.", + "description": "Indicates the actual date and time of the service status\nchange.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_status_admin_status_last_change_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Indicates the actual date and time of the service status\nchange.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_status_admin-status_last-change" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/attachment-circuits/attachment-circuit={attachment-circuit-id}/status/oper-status": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Operational service status.", + "description": "Operational service status.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_status_oper_status_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Operational service status.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_status_oper-status" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/attachment-circuits/attachment-circuit={attachment-circuit-id}/status/oper-status/status": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Operational status.", + "description": "Operational status.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_status_oper_status_status_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Operational status.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_status_oper-status_status" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/attachment-circuits/attachment-circuit={attachment-circuit-id}/status/oper-status/last-change": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Indicates the actual date and time of the service status\nchange.", + "description": "Indicates the actual date and time of the service status\nchange.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_attachment_circuits_attachment_circuit_attachment_circuit_id_status_oper_status_last_change_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/attachment-circuit-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Indicates the actual date and time of the service status\nchange.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_status_oper-status_last-change" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/status": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Service status.", + "description": "Service status.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_status_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Service status.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_status" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "post": { + "tags": [ + "data", + "post" + ], + "summary": "Service status.", + "description": "Service status.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_status_post", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_status-post" + } + ], + "responses": { + "201": { + "description": "container status created" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Service status.", + "description": "Service status.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_status_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_status" + } + ], + "responses": { + "201": { + "description": "container status created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Service status.", + "description": "Service status.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_status_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_status" + } + ], + "responses": { + "204": { + "description": "container status updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Service status.", + "description": "Service status.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_status_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/status/admin-status": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Administrative service status.", + "description": "Administrative service status.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_status_admin_status_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Administrative service status.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_status_admin-status" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "post": { + "tags": [ + "data", + "post" + ], + "summary": "Administrative service status.", + "description": "Administrative service status.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_status_admin_status_post", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_status_admin-status-post" + } + ], + "responses": { + "201": { + "description": "container admin-status created" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Administrative service status.", + "description": "Administrative service status.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_status_admin_status_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_status_admin-status" + } + ], + "responses": { + "201": { + "description": "container admin-status created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Administrative service status.", + "description": "Administrative service status.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_status_admin_status_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_status_admin-status" + } + ], + "responses": { + "204": { + "description": "container admin-status updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Administrative service status.", + "description": "Administrative service status.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_status_admin_status_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/status/admin-status/status": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Administrative service status.", + "description": "Administrative service status.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_status_admin_status_status_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Administrative service status.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_status_admin-status_status" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Administrative service status.", + "description": "Administrative service status.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_status_admin_status_status_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_status_admin-status_status" + } + ], + "responses": { + "201": { + "description": "leaf status created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Administrative service status.", + "description": "Administrative service status.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_status_admin_status_status_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_status_admin-status_status" + } + ], + "responses": { + "204": { + "description": "leaf status updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Administrative service status.", + "description": "Administrative service status.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_status_admin_status_status_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/status/admin-status/last-change": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Indicates the actual date and time of the service status\nchange.", + "description": "Indicates the actual date and time of the service status\nchange.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_status_admin_status_last_change_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Indicates the actual date and time of the service status\nchange.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_status_admin-status_last-change" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/status/oper-status": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Operational service status.", + "description": "Operational service status.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_status_oper_status_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Operational service status.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_status_oper-status" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/status/oper-status/status": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Operational status.", + "description": "Operational status.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_status_oper_status_status_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Operational status.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_status_oper-status_status" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/status/oper-status/last-change": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Indicates the actual date and time of the service status\nchange.", + "description": "Indicates the actual date and time of the service status\nchange.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_status_oper_status_last_change_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Indicates the actual date and time of the service status\nchange.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_status_oper-status_last-change" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/sdp-monitoring": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Container for SDP monitoring metrics.", + "description": "Container for SDP monitoring metrics.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_sdp_monitoring_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Container for SDP monitoring metrics.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_sdp-monitoring" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/sdp-monitoring/incoming-bw-value": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Indicates the absolute value of the incoming\nbandwidth at an SDP from the customer network or\nfrom another provider's network.", + "description": "Indicates the absolute value of the incoming\nbandwidth at an SDP from the customer network or\nfrom another provider's network.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_sdp_monitoring_incoming_bw_value_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Indicates the absolute value of the incoming\nbandwidth at an SDP from the customer network or\nfrom another provider's network.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_sdp-monitoring_incoming-bw-value" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/sdp-monitoring/incoming-bw-percent": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Indicates a percentage of the incoming bandwidth\nat an SDP from the customer network or\nfrom another provider's network.", + "description": "Indicates a percentage of the incoming bandwidth\nat an SDP from the customer network or\nfrom another provider's network.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_sdp_monitoring_incoming_bw_percent_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Indicates a percentage of the incoming bandwidth\nat an SDP from the customer network or\nfrom another provider's network.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_sdp-monitoring_incoming-bw-percent" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/sdp-monitoring/outgoing-bw-value": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Indicates the absolute value of the outgoing\nbandwidth at an SDP towards the customer network or\ntowards another provider's network.", + "description": "Indicates the absolute value of the outgoing\nbandwidth at an SDP towards the customer network or\ntowards another provider's network.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_sdp_monitoring_outgoing_bw_value_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Indicates the absolute value of the outgoing\nbandwidth at an SDP towards the customer network or\ntowards another provider's network.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_sdp-monitoring_outgoing-bw-value" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/sdps/sdp={sdp-id}/sdp-monitoring/outgoing-bw-percent": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Indicates a percentage of the outgoing bandwidth\nat an SDP towards the customer network or towards\nanother provider's network.", + "description": "Indicates a percentage of the outgoing bandwidth\nat an SDP towards the customer network or towards\nanother provider's network.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_sdps_sdp_sdp_id_sdp_monitoring_outgoing_bw_percent_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/sdp-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Indicates a percentage of the outgoing bandwidth\nat an SDP towards the customer network or towards\nanother provider's network.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_sdp-monitoring_outgoing-bw-percent" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Contains Connection Groups.", + "description": "Contains Connection Groups.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Contains Connection Groups.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "post": { + "tags": [ + "data", + "post" + ], + "summary": "Contains Connection Groups.", + "description": "Contains Connection Groups.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_post", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups-post" + } + ], + "responses": { + "201": { + "description": "container connection-groups created" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Contains Connection Groups.", + "description": "Contains Connection Groups.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups" + } + ], + "responses": { + "201": { + "description": "container connection-groups created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Contains Connection Groups.", + "description": "Contains Connection Groups.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups" + } + ], + "responses": { + "204": { + "description": "container connection-groups updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Contains Connection Groups.", + "description": "Contains Connection Groups.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group": { + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "List of Connection Groups.", + "description": "List of Connection Groups.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "List of Connection Groups.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "List of Connection Groups.", + "description": "List of Connection Groups.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id" + }, + { + "$ref": "#/parameters/insert" + }, + { + "$ref": "#/parameters/point" + } + ], + "responses": { + "201": { + "description": "list connection-group created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "List of Connection Groups.", + "description": "List of Connection Groups.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id" + } + ], + "responses": { + "204": { + "description": "list connection-group updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "List of Connection Groups.", + "description": "List of Connection Groups.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/id": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "The Connection Group identifier.", + "description": "The Connection Group identifier.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_id_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "The Connection Group identifier.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_id" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "The Connection Group identifier.", + "description": "The Connection Group identifier.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_id_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_id" + } + ], + "responses": { + "201": { + "description": "leaf id created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "The Connection Group identifier.", + "description": "The Connection Group identifier.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_id_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_id" + } + ], + "responses": { + "204": { + "description": "leaf id updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "The Connection Group identifier.", + "description": "The Connection Group identifier.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_id_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/connectivity-type": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Connection Group connectivity type.", + "description": "Connection Group connectivity type.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_type_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Connection Group connectivity type.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-type" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Connection Group connectivity type.", + "description": "Connection Group connectivity type.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_type_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-type" + } + ], + "responses": { + "201": { + "description": "leaf connectivity-type created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Connection Group connectivity type.", + "description": "Connection Group connectivity type.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_type_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-type" + } + ], + "responses": { + "204": { + "description": "leaf connectivity-type updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Connection Group connectivity type.", + "description": "Connection Group connectivity type.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_type_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/slo-sle-template": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Standard SLO and SLE template to be used.", + "description": "Standard SLO and SLE template to be used.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_slo_sle_template_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Standard SLO and SLE template to be used.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_slo-sle-template" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Standard SLO and SLE template to be used.", + "description": "Standard SLO and SLE template to be used.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_slo_sle_template_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_slo-sle-template" + } + ], + "responses": { + "201": { + "description": "leaf slo-sle-template created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Standard SLO and SLE template to be used.", + "description": "Standard SLO and SLE template to be used.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_slo_sle_template_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_slo-sle-template" + } + ], + "responses": { + "204": { + "description": "leaf slo-sle-template updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Standard SLO and SLE template to be used.", + "description": "Standard SLO and SLE template to be used.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_slo_sle_template_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/service-slo-sle-policy": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Contains the SLO and SLE policy.", + "description": "Contains the SLO and SLE policy.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_service_slo_sle_policy_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Contains the SLO and SLE policy.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "post": { + "tags": [ + "data", + "post" + ], + "summary": "Contains the SLO and SLE policy.", + "description": "Contains the SLO and SLE policy.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_service_slo_sle_policy_post", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy-post" + } + ], + "responses": { + "201": { + "description": "container service-slo-sle-policy created" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Contains the SLO and SLE policy.", + "description": "Contains the SLO and SLE policy.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_service_slo_sle_policy_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy" + } + ], + "responses": { + "201": { + "description": "container service-slo-sle-policy created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Contains the SLO and SLE policy.", + "description": "Contains the SLO and SLE policy.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_service_slo_sle_policy_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy" + } + ], + "responses": { + "204": { + "description": "container service-slo-sle-policy updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Contains the SLO and SLE policy.", + "description": "Contains the SLO and SLE policy.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_service_slo_sle_policy_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/service-slo-sle-policy/description": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Describes the SLO and SLE policy.", + "description": "Describes the SLO and SLE policy.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_service_slo_sle_policy_description_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Describes the SLO and SLE policy.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_description" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Describes the SLO and SLE policy.", + "description": "Describes the SLO and SLE policy.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_service_slo_sle_policy_description_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_description" + } + ], + "responses": { + "201": { + "description": "leaf description created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Describes the SLO and SLE policy.", + "description": "Describes the SLO and SLE policy.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_service_slo_sle_policy_description_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_description" + } + ], + "responses": { + "204": { + "description": "leaf description updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Describes the SLO and SLE policy.", + "description": "Describes the SLO and SLE policy.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_service_slo_sle_policy_description_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/service-slo-sle-policy/slo-policy": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Contains the SLO policy.", + "description": "Contains the SLO policy.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_service_slo_sle_policy_slo_policy_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Contains the SLO policy.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_slo-policy" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "post": { + "tags": [ + "data", + "post" + ], + "summary": "Contains the SLO policy.", + "description": "Contains the SLO policy.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_service_slo_sle_policy_slo_policy_post", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_slo-policy-post" + } + ], + "responses": { + "201": { + "description": "container slo-policy created" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Contains the SLO policy.", + "description": "Contains the SLO policy.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_service_slo_sle_policy_slo_policy_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_slo-policy" + } + ], + "responses": { + "201": { + "description": "container slo-policy created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Contains the SLO policy.", + "description": "Contains the SLO policy.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_service_slo_sle_policy_slo_policy_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_slo-policy" + } + ], + "responses": { + "204": { + "description": "container slo-policy updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Contains the SLO policy.", + "description": "Contains the SLO policy.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_service_slo_sle_policy_slo_policy_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/service-slo-sle-policy/slo-policy/metric-bound": { + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/service-slo-sle-policy/slo-policy/metric-bound={metric-bound-metric-type}": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "List of Slice Service metric bounds.", + "description": "List of Slice Service metric bounds.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "List of Slice Service metric bounds.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "List of Slice Service metric bounds.", + "description": "List of Slice Service metric bounds.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type" + }, + { + "$ref": "#/parameters/insert" + }, + { + "$ref": "#/parameters/point" + } + ], + "responses": { + "201": { + "description": "list metric-bound created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "List of Slice Service metric bounds.", + "description": "List of Slice Service metric bounds.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type" + } + ], + "responses": { + "204": { + "description": "list metric-bound updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "List of Slice Service metric bounds.", + "description": "List of Slice Service metric bounds.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/service-slo-sle-policy/slo-policy/metric-bound={metric-bound-metric-type}/metric-type": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Identifies SLO metric type of the Slice Service.", + "description": "Identifies SLO metric type of the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_metric_type_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Identifies SLO metric type of the Slice Service.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_metric-type" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Identifies SLO metric type of the Slice Service.", + "description": "Identifies SLO metric type of the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_metric_type_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_metric-type" + } + ], + "responses": { + "201": { + "description": "leaf metric-type created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Identifies SLO metric type of the Slice Service.", + "description": "Identifies SLO metric type of the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_metric_type_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_metric-type" + } + ], + "responses": { + "204": { + "description": "leaf metric-type updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Identifies SLO metric type of the Slice Service.", + "description": "Identifies SLO metric type of the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_metric_type_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/service-slo-sle-policy/slo-policy/metric-bound={metric-bound-metric-type}/metric-unit": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage.", + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_metric_unit_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_metric-unit" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage.", + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_metric_unit_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_metric-unit" + } + ], + "responses": { + "201": { + "description": "leaf metric-unit created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage.", + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_metric_unit_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_metric-unit" + } + ], + "responses": { + "204": { + "description": "leaf metric-unit updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage.", + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_metric_unit_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/service-slo-sle-policy/slo-policy/metric-bound={metric-bound-metric-type}/value-description": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "The description of the provided value.", + "description": "The description of the provided value.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_value_description_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "The description of the provided value.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_value-description" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "The description of the provided value.", + "description": "The description of the provided value.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_value_description_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_value-description" + } + ], + "responses": { + "201": { + "description": "leaf value-description created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "The description of the provided value.", + "description": "The description of the provided value.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_value_description_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_value-description" + } + ], + "responses": { + "204": { + "description": "leaf value-description updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "The description of the provided value.", + "description": "The description of the provided value.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_value_description_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/service-slo-sle-policy/slo-policy/metric-bound={metric-bound-metric-type}/percentile-value": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "The percentile value of the metric type.", + "description": "The percentile value of the metric type.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_percentile_value_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "The percentile value of the metric type.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_percentile-value" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "The percentile value of the metric type.", + "description": "The percentile value of the metric type.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_percentile_value_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_percentile-value" + } + ], + "responses": { + "201": { + "description": "leaf percentile-value created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "The percentile value of the metric type.", + "description": "The percentile value of the metric type.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_percentile_value_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_percentile-value" + } + ], + "responses": { + "204": { + "description": "leaf percentile-value updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "The percentile value of the metric type.", + "description": "The percentile value of the metric type.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_percentile_value_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/service-slo-sle-policy/slo-policy/metric-bound={metric-bound-metric-type}/bound": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type.", + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_bound_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_bound" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type.", + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_bound_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_bound" + } + ], + "responses": { + "201": { + "description": "leaf bound created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type.", + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_bound_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_bound" + } + ], + "responses": { + "204": { + "description": "leaf bound updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type.", + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_bound_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/service-slo-sle-policy/slo-policy/availability": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Service availability level.", + "description": "Service availability level.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_service_slo_sle_policy_slo_policy_availability_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Service availability level.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_slo-policy_availability" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Service availability level.", + "description": "Service availability level.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_service_slo_sle_policy_slo_policy_availability_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_slo-policy_availability" + } + ], + "responses": { + "201": { + "description": "leaf availability created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Service availability level.", + "description": "Service availability level.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_service_slo_sle_policy_slo_policy_availability_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_slo-policy_availability" + } + ], + "responses": { + "204": { + "description": "leaf availability updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Service availability level.", + "description": "Service availability level.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_service_slo_sle_policy_slo_policy_availability_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/service-slo-sle-policy/slo-policy/mtu": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs.", + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_service_slo_sle_policy_slo_policy_mtu_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_slo-policy_mtu" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs.", + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_service_slo_sle_policy_slo_policy_mtu_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_slo-policy_mtu" + } + ], + "responses": { + "201": { + "description": "leaf mtu created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs.", + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_service_slo_sle_policy_slo_policy_mtu_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_slo-policy_mtu" + } + ], + "responses": { + "204": { + "description": "leaf mtu updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs.", + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_service_slo_sle_policy_slo_policy_mtu_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/service-slo-sle-policy/sle-policy": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Contains the SLE policy.", + "description": "Contains the SLE policy.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_service_slo_sle_policy_sle_policy_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Contains the SLE policy.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "post": { + "tags": [ + "data", + "post" + ], + "summary": "Contains the SLE policy.", + "description": "Contains the SLE policy.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_service_slo_sle_policy_sle_policy_post", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy-post" + } + ], + "responses": { + "201": { + "description": "container sle-policy created" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Contains the SLE policy.", + "description": "Contains the SLE policy.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_service_slo_sle_policy_sle_policy_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy" + } + ], + "responses": { + "201": { + "description": "container sle-policy created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Contains the SLE policy.", + "description": "Contains the SLE policy.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_service_slo_sle_policy_sle_policy_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy" + } + ], + "responses": { + "204": { + "description": "container sle-policy updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Contains the SLE policy.", + "description": "Contains the SLE policy.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_service_slo_sle_policy_sle_policy_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/service-slo-sle-policy/sle-policy/security": { + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/service-slo-sle-policy/sle-policy/security={security-id}": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs.", + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_service_slo_sle_policy_sle_policy_security_security_id_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/security-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy_security_security-id" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs.", + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_service_slo_sle_policy_sle_policy_security_security_id_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/security-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy_security_security-id" + }, + { + "$ref": "#/parameters/insert" + }, + { + "$ref": "#/parameters/point" + } + ], + "responses": { + "201": { + "description": "leaf-list security created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs.", + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_service_slo_sle_policy_sle_policy_security_security_id_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/security-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy_security_security-id" + } + ], + "responses": { + "204": { + "description": "leaf-list security updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs.", + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_service_slo_sle_policy_sle_policy_security_security_id_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/security-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/service-slo-sle-policy/sle-policy/isolation": { + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/service-slo-sle-policy/sle-policy/isolation={isolation-id}": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "The Slice Service isolation requirement.", + "description": "The Slice Service isolation requirement.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_service_slo_sle_policy_sle_policy_isolation_isolation_id_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/isolation-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "The Slice Service isolation requirement.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy_isolation_isolation-id" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "The Slice Service isolation requirement.", + "description": "The Slice Service isolation requirement.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_service_slo_sle_policy_sle_policy_isolation_isolation_id_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/isolation-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy_isolation_isolation-id" + }, + { + "$ref": "#/parameters/insert" + }, + { + "$ref": "#/parameters/point" + } + ], + "responses": { + "201": { + "description": "leaf-list isolation created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "The Slice Service isolation requirement.", + "description": "The Slice Service isolation requirement.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_service_slo_sle_policy_sle_policy_isolation_isolation_id_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/isolation-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy_isolation_isolation-id" + } + ], + "responses": { + "204": { + "description": "leaf-list isolation updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "The Slice Service isolation requirement.", + "description": "The Slice Service isolation requirement.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_service_slo_sle_policy_sle_policy_isolation_isolation_id_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/isolation-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/service-slo-sle-policy/sle-policy/max-occupancy-level": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume.", + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_service_slo_sle_policy_sle_policy_max_occupancy_level_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy_max-occupancy-level" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume.", + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_service_slo_sle_policy_sle_policy_max_occupancy_level_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy_max-occupancy-level" + } + ], + "responses": { + "201": { + "description": "leaf max-occupancy-level created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume.", + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_service_slo_sle_policy_sle_policy_max_occupancy_level_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy_max-occupancy-level" + } + ], + "responses": { + "204": { + "description": "leaf max-occupancy-level updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume.", + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_service_slo_sle_policy_sle_policy_max_occupancy_level_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/service-slo-sle-policy/sle-policy/path-constraints": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Container for the policy of path constraints\napplicable to the Slice Service.", + "description": "Container for the policy of path constraints\napplicable to the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_service_slo_sle_policy_sle_policy_path_constraints_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy_path-constraints" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "post": { + "tags": [ + "data", + "post" + ], + "summary": "Container for the policy of path constraints\napplicable to the Slice Service.", + "description": "Container for the policy of path constraints\napplicable to the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_service_slo_sle_policy_sle_policy_path_constraints_post", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy_path-constraints-post" + } + ], + "responses": { + "201": { + "description": "container path-constraints created" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Container for the policy of path constraints\napplicable to the Slice Service.", + "description": "Container for the policy of path constraints\napplicable to the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_service_slo_sle_policy_sle_policy_path_constraints_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy_path-constraints" + } + ], + "responses": { + "201": { + "description": "container path-constraints created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Container for the policy of path constraints\napplicable to the Slice Service.", + "description": "Container for the policy of path constraints\napplicable to the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_service_slo_sle_policy_sle_policy_path_constraints_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy_path-constraints" + } + ], + "responses": { + "204": { + "description": "container path-constraints updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Container for the policy of path constraints\napplicable to the Slice Service.", + "description": "Container for the policy of path constraints\napplicable to the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_service_slo_sle_policy_sle_policy_path_constraints_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/service-slo-sle-policy/sle-policy/path-constraints/service-functions": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Container for the policy of service function\napplicable to the Slice Service.", + "description": "Container for the policy of service function\napplicable to the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_service_slo_sle_policy_sle_policy_path_constraints_service_functions_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Container for the policy of service function\napplicable to the Slice Service.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy_path-constraints_service-functions" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "post": { + "tags": [ + "data", + "post" + ], + "summary": "Container for the policy of service function\napplicable to the Slice Service.", + "description": "Container for the policy of service function\napplicable to the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_service_slo_sle_policy_sle_policy_path_constraints_service_functions_post", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy_path-constraints_service-functions-post" + } + ], + "responses": { + "201": { + "description": "container service-functions created" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Container for the policy of service function\napplicable to the Slice Service.", + "description": "Container for the policy of service function\napplicable to the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_service_slo_sle_policy_sle_policy_path_constraints_service_functions_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy_path-constraints_service-functions" + } + ], + "responses": { + "201": { + "description": "container service-functions created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Container for the policy of service function\napplicable to the Slice Service.", + "description": "Container for the policy of service function\napplicable to the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_service_slo_sle_policy_sle_policy_path_constraints_service_functions_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy_path-constraints_service-functions" + } + ], + "responses": { + "204": { + "description": "container service-functions updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Container for the policy of service function\napplicable to the Slice Service.", + "description": "Container for the policy of service function\napplicable to the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_service_slo_sle_policy_sle_policy_path_constraints_service_functions_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/service-slo-sle-policy/sle-policy/path-constraints/diversity": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Container for the policy of disjointness\napplicable to the Slice Service.", + "description": "Container for the policy of disjointness\napplicable to the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_service_slo_sle_policy_sle_policy_path_constraints_diversity_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy_path-constraints_diversity" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "post": { + "tags": [ + "data", + "post" + ], + "summary": "Container for the policy of disjointness\napplicable to the Slice Service.", + "description": "Container for the policy of disjointness\napplicable to the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_service_slo_sle_policy_sle_policy_path_constraints_diversity_post", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy_path-constraints_diversity-post" + } + ], + "responses": { + "201": { + "description": "container diversity created" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Container for the policy of disjointness\napplicable to the Slice Service.", + "description": "Container for the policy of disjointness\napplicable to the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_service_slo_sle_policy_sle_policy_path_constraints_diversity_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy_path-constraints_diversity" + } + ], + "responses": { + "201": { + "description": "container diversity created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Container for the policy of disjointness\napplicable to the Slice Service.", + "description": "Container for the policy of disjointness\napplicable to the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_service_slo_sle_policy_sle_policy_path_constraints_diversity_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy_path-constraints_diversity" + } + ], + "responses": { + "204": { + "description": "container diversity updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Container for the policy of disjointness\napplicable to the Slice Service.", + "description": "Container for the policy of disjointness\napplicable to the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_service_slo_sle_policy_sle_policy_path_constraints_diversity_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/service-slo-sle-policy/sle-policy/path-constraints/diversity/diversity-type": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs.", + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_service_slo_sle_policy_sle_policy_path_constraints_diversity_diversity_type_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy_path-constraints_diversity_diversity-type" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs.", + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_service_slo_sle_policy_sle_policy_path_constraints_diversity_diversity_type_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy_path-constraints_diversity_diversity-type" + } + ], + "responses": { + "201": { + "description": "leaf diversity-type created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs.", + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_service_slo_sle_policy_sle_policy_path_constraints_diversity_diversity_type_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy_path-constraints_diversity_diversity-type" + } + ], + "responses": { + "204": { + "description": "leaf diversity-type updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs.", + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_service_slo_sle_policy_sle_policy_path_constraints_diversity_diversity_type_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/service-slo-sle-policy-override": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "SLO/SLE policy override option.", + "description": "SLO/SLE policy override option.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_service_slo_sle_policy_override_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "SLO/SLE policy override option.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy-override" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "SLO/SLE policy override option.", + "description": "SLO/SLE policy override option.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_service_slo_sle_policy_override_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy-override" + } + ], + "responses": { + "201": { + "description": "leaf service-slo-sle-policy-override created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "SLO/SLE policy override option.", + "description": "SLO/SLE policy override option.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_service_slo_sle_policy_override_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy-override" + } + ], + "responses": { + "204": { + "description": "leaf service-slo-sle-policy-override updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "SLO/SLE policy override option.", + "description": "SLO/SLE policy override option.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_service_slo_sle_policy_override_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/connectivity-construct": { + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/connectivity-construct={connectivity-construct-id}": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "List of Connectivity Constructs.", + "description": "List of Connectivity Constructs.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "List of Connectivity Constructs.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "List of Connectivity Constructs.", + "description": "List of Connectivity Constructs.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id" + }, + { + "$ref": "#/parameters/insert" + }, + { + "$ref": "#/parameters/point" + } + ], + "responses": { + "201": { + "description": "list connectivity-construct created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "List of Connectivity Constructs.", + "description": "List of Connectivity Constructs.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id" + } + ], + "responses": { + "204": { + "description": "list connectivity-construct updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "List of Connectivity Constructs.", + "description": "List of Connectivity Constructs.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/connectivity-construct={connectivity-construct-id}/id": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "The Connectivity Construct identifier.", + "description": "The Connectivity Construct identifier.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_id_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "The Connectivity Construct identifier.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_id" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "The Connectivity Construct identifier.", + "description": "The Connectivity Construct identifier.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_id_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_id" + } + ], + "responses": { + "201": { + "description": "leaf id created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "The Connectivity Construct identifier.", + "description": "The Connectivity Construct identifier.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_id_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_id" + } + ], + "responses": { + "204": { + "description": "leaf id updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "The Connectivity Construct identifier.", + "description": "The Connectivity Construct identifier.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_id_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/connectivity-construct={connectivity-construct-id}/p2p-sender-sdp": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Reference to a sender SDP.", + "description": "Reference to a sender SDP.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_p2p_sender_sdp_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Reference to a sender SDP.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_p2p-sender-sdp" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Reference to a sender SDP.", + "description": "Reference to a sender SDP.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_p2p_sender_sdp_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_p2p-sender-sdp" + } + ], + "responses": { + "201": { + "description": "leaf p2p-sender-sdp created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Reference to a sender SDP.", + "description": "Reference to a sender SDP.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_p2p_sender_sdp_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_p2p-sender-sdp" + } + ], + "responses": { + "204": { + "description": "leaf p2p-sender-sdp updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Reference to a sender SDP.", + "description": "Reference to a sender SDP.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_p2p_sender_sdp_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/connectivity-construct={connectivity-construct-id}/p2p-receiver-sdp": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Reference to a receiver SDP.", + "description": "Reference to a receiver SDP.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_p2p_receiver_sdp_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Reference to a receiver SDP.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_p2p-receiver-sdp" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Reference to a receiver SDP.", + "description": "Reference to a receiver SDP.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_p2p_receiver_sdp_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_p2p-receiver-sdp" + } + ], + "responses": { + "201": { + "description": "leaf p2p-receiver-sdp created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Reference to a receiver SDP.", + "description": "Reference to a receiver SDP.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_p2p_receiver_sdp_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_p2p-receiver-sdp" + } + ], + "responses": { + "204": { + "description": "leaf p2p-receiver-sdp updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Reference to a receiver SDP.", + "description": "Reference to a receiver SDP.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_p2p_receiver_sdp_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/connectivity-construct={connectivity-construct-id}/p2mp-sender-sdp": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Reference to a sender SDP.", + "description": "Reference to a sender SDP.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_p2mp_sender_sdp_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Reference to a sender SDP.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_p2mp-sender-sdp" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Reference to a sender SDP.", + "description": "Reference to a sender SDP.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_p2mp_sender_sdp_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_p2mp-sender-sdp" + } + ], + "responses": { + "201": { + "description": "leaf p2mp-sender-sdp created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Reference to a sender SDP.", + "description": "Reference to a sender SDP.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_p2mp_sender_sdp_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_p2mp-sender-sdp" + } + ], + "responses": { + "204": { + "description": "leaf p2mp-sender-sdp updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Reference to a sender SDP.", + "description": "Reference to a sender SDP.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_p2mp_sender_sdp_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/connectivity-construct={connectivity-construct-id}/p2mp-receiver-sdp": { + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/connectivity-construct={connectivity-construct-id}/p2mp-receiver-sdp={p2mp-receiver-sdp-id}": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Reference to a receiver SDP.", + "description": "Reference to a receiver SDP.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_p2mp_receiver_sdp_p2mp_receiver_sdp_id_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/p2mp-receiver-sdp-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Reference to a receiver SDP.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_p2mp-receiver-sdp_p2mp-receiver-sdp-id" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Reference to a receiver SDP.", + "description": "Reference to a receiver SDP.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_p2mp_receiver_sdp_p2mp_receiver_sdp_id_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/p2mp-receiver-sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_p2mp-receiver-sdp_p2mp-receiver-sdp-id" + }, + { + "$ref": "#/parameters/insert" + }, + { + "$ref": "#/parameters/point" + } + ], + "responses": { + "201": { + "description": "leaf-list p2mp-receiver-sdp created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Reference to a receiver SDP.", + "description": "Reference to a receiver SDP.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_p2mp_receiver_sdp_p2mp_receiver_sdp_id_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/p2mp-receiver-sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_p2mp-receiver-sdp_p2mp-receiver-sdp-id" + } + ], + "responses": { + "204": { + "description": "leaf-list p2mp-receiver-sdp updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Reference to a receiver SDP.", + "description": "Reference to a receiver SDP.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_p2mp_receiver_sdp_p2mp_receiver_sdp_id_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/p2mp-receiver-sdp-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/connectivity-construct={connectivity-construct-id}/a2a-sdp": { + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/connectivity-construct={connectivity-construct-id}/a2a-sdp={a2a-sdp-sdp-id}": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "List of included A2A SDPs.", + "description": "List of included A2A SDPs.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_a2a_sdp_a2a_sdp_sdp_id_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/a2a-sdp-sdp-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "List of included A2A SDPs.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "List of included A2A SDPs.", + "description": "List of included A2A SDPs.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_a2a_sdp_a2a_sdp_sdp_id_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/a2a-sdp-sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id" + }, + { + "$ref": "#/parameters/insert" + }, + { + "$ref": "#/parameters/point" + } + ], + "responses": { + "201": { + "description": "list a2a-sdp created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "List of included A2A SDPs.", + "description": "List of included A2A SDPs.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_a2a_sdp_a2a_sdp_sdp_id_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/a2a-sdp-sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id" + } + ], + "responses": { + "204": { + "description": "list a2a-sdp updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "List of included A2A SDPs.", + "description": "List of included A2A SDPs.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_a2a_sdp_a2a_sdp_sdp_id_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/a2a-sdp-sdp-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/connectivity-construct={connectivity-construct-id}/a2a-sdp={a2a-sdp-sdp-id}/sdp-id": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Reference to an SDP.", + "description": "Reference to an SDP.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_a2a_sdp_a2a_sdp_sdp_id_sdp_id_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/a2a-sdp-sdp-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Reference to an SDP.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_sdp-id" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Reference to an SDP.", + "description": "Reference to an SDP.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_a2a_sdp_a2a_sdp_sdp_id_sdp_id_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/a2a-sdp-sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_sdp-id" + } + ], + "responses": { + "201": { + "description": "leaf sdp-id created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Reference to an SDP.", + "description": "Reference to an SDP.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_a2a_sdp_a2a_sdp_sdp_id_sdp_id_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/a2a-sdp-sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_sdp-id" + } + ], + "responses": { + "204": { + "description": "leaf sdp-id updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Reference to an SDP.", + "description": "Reference to an SDP.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_a2a_sdp_a2a_sdp_sdp_id_sdp_id_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/a2a-sdp-sdp-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/connectivity-construct={connectivity-construct-id}/a2a-sdp={a2a-sdp-sdp-id}/slo-sle-template": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Standard SLO and SLE template to be used.", + "description": "Standard SLO and SLE template to be used.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_a2a_sdp_a2a_sdp_sdp_id_slo_sle_template_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/a2a-sdp-sdp-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Standard SLO and SLE template to be used.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_slo-sle-template" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Standard SLO and SLE template to be used.", + "description": "Standard SLO and SLE template to be used.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_a2a_sdp_a2a_sdp_sdp_id_slo_sle_template_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/a2a-sdp-sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_slo-sle-template" + } + ], + "responses": { + "201": { + "description": "leaf slo-sle-template created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Standard SLO and SLE template to be used.", + "description": "Standard SLO and SLE template to be used.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_a2a_sdp_a2a_sdp_sdp_id_slo_sle_template_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/a2a-sdp-sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_slo-sle-template" + } + ], + "responses": { + "204": { + "description": "leaf slo-sle-template updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Standard SLO and SLE template to be used.", + "description": "Standard SLO and SLE template to be used.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_a2a_sdp_a2a_sdp_sdp_id_slo_sle_template_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/a2a-sdp-sdp-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/connectivity-construct={connectivity-construct-id}/a2a-sdp={a2a-sdp-sdp-id}/service-slo-sle-policy": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Contains the SLO and SLE policy.", + "description": "Contains the SLO and SLE policy.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_a2a_sdp_a2a_sdp_sdp_id_service_slo_sle_policy_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/a2a-sdp-sdp-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Contains the SLO and SLE policy.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "post": { + "tags": [ + "data", + "post" + ], + "summary": "Contains the SLO and SLE policy.", + "description": "Contains the SLO and SLE policy.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_a2a_sdp_a2a_sdp_sdp_id_service_slo_sle_policy_post", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/a2a-sdp-sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy-post" + } + ], + "responses": { + "201": { + "description": "container service-slo-sle-policy created" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Contains the SLO and SLE policy.", + "description": "Contains the SLO and SLE policy.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_a2a_sdp_a2a_sdp_sdp_id_service_slo_sle_policy_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/a2a-sdp-sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy" + } + ], + "responses": { + "201": { + "description": "container service-slo-sle-policy created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Contains the SLO and SLE policy.", + "description": "Contains the SLO and SLE policy.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_a2a_sdp_a2a_sdp_sdp_id_service_slo_sle_policy_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/a2a-sdp-sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy" + } + ], + "responses": { + "204": { + "description": "container service-slo-sle-policy updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Contains the SLO and SLE policy.", + "description": "Contains the SLO and SLE policy.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_a2a_sdp_a2a_sdp_sdp_id_service_slo_sle_policy_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/a2a-sdp-sdp-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/connectivity-construct={connectivity-construct-id}/a2a-sdp={a2a-sdp-sdp-id}/service-slo-sle-policy/description": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Describes the SLO and SLE policy.", + "description": "Describes the SLO and SLE policy.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_a2a_sdp_a2a_sdp_sdp_id_service_slo_sle_policy_description_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/a2a-sdp-sdp-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Describes the SLO and SLE policy.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_description" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Describes the SLO and SLE policy.", + "description": "Describes the SLO and SLE policy.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_a2a_sdp_a2a_sdp_sdp_id_service_slo_sle_policy_description_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/a2a-sdp-sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_description" + } + ], + "responses": { + "201": { + "description": "leaf description created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Describes the SLO and SLE policy.", + "description": "Describes the SLO and SLE policy.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_a2a_sdp_a2a_sdp_sdp_id_service_slo_sle_policy_description_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/a2a-sdp-sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_description" + } + ], + "responses": { + "204": { + "description": "leaf description updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Describes the SLO and SLE policy.", + "description": "Describes the SLO and SLE policy.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_a2a_sdp_a2a_sdp_sdp_id_service_slo_sle_policy_description_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/a2a-sdp-sdp-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/connectivity-construct={connectivity-construct-id}/a2a-sdp={a2a-sdp-sdp-id}/service-slo-sle-policy/slo-policy": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Contains the SLO policy.", + "description": "Contains the SLO policy.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_a2a_sdp_a2a_sdp_sdp_id_service_slo_sle_policy_slo_policy_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/a2a-sdp-sdp-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Contains the SLO policy.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_slo-policy" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "post": { + "tags": [ + "data", + "post" + ], + "summary": "Contains the SLO policy.", + "description": "Contains the SLO policy.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_a2a_sdp_a2a_sdp_sdp_id_service_slo_sle_policy_slo_policy_post", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/a2a-sdp-sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_slo-policy-post" + } + ], + "responses": { + "201": { + "description": "container slo-policy created" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Contains the SLO policy.", + "description": "Contains the SLO policy.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_a2a_sdp_a2a_sdp_sdp_id_service_slo_sle_policy_slo_policy_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/a2a-sdp-sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_slo-policy" + } + ], + "responses": { + "201": { + "description": "container slo-policy created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Contains the SLO policy.", + "description": "Contains the SLO policy.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_a2a_sdp_a2a_sdp_sdp_id_service_slo_sle_policy_slo_policy_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/a2a-sdp-sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_slo-policy" + } + ], + "responses": { + "204": { + "description": "container slo-policy updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Contains the SLO policy.", + "description": "Contains the SLO policy.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_a2a_sdp_a2a_sdp_sdp_id_service_slo_sle_policy_slo_policy_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/a2a-sdp-sdp-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/connectivity-construct={connectivity-construct-id}/a2a-sdp={a2a-sdp-sdp-id}/service-slo-sle-policy/slo-policy/metric-bound": { + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/connectivity-construct={connectivity-construct-id}/a2a-sdp={a2a-sdp-sdp-id}/service-slo-sle-policy/slo-policy/metric-bound={metric-bound-metric-type}": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "List of Slice Service metric bounds.", + "description": "List of Slice Service metric bounds.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_a2a_sdp_a2a_sdp_sdp_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/a2a-sdp-sdp-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "List of Slice Service metric bounds.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "List of Slice Service metric bounds.", + "description": "List of Slice Service metric bounds.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_a2a_sdp_a2a_sdp_sdp_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/a2a-sdp-sdp-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type" + }, + { + "$ref": "#/parameters/insert" + }, + { + "$ref": "#/parameters/point" + } + ], + "responses": { + "201": { + "description": "list metric-bound created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "List of Slice Service metric bounds.", + "description": "List of Slice Service metric bounds.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_a2a_sdp_a2a_sdp_sdp_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/a2a-sdp-sdp-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type" + } + ], + "responses": { + "204": { + "description": "list metric-bound updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "List of Slice Service metric bounds.", + "description": "List of Slice Service metric bounds.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_a2a_sdp_a2a_sdp_sdp_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/a2a-sdp-sdp-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/connectivity-construct={connectivity-construct-id}/a2a-sdp={a2a-sdp-sdp-id}/service-slo-sle-policy/slo-policy/metric-bound={metric-bound-metric-type}/metric-type": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Identifies SLO metric type of the Slice Service.", + "description": "Identifies SLO metric type of the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_a2a_sdp_a2a_sdp_sdp_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_metric_type_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/a2a-sdp-sdp-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Identifies SLO metric type of the Slice Service.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_metric-type" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Identifies SLO metric type of the Slice Service.", + "description": "Identifies SLO metric type of the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_a2a_sdp_a2a_sdp_sdp_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_metric_type_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/a2a-sdp-sdp-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_metric-type" + } + ], + "responses": { + "201": { + "description": "leaf metric-type created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Identifies SLO metric type of the Slice Service.", + "description": "Identifies SLO metric type of the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_a2a_sdp_a2a_sdp_sdp_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_metric_type_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/a2a-sdp-sdp-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_metric-type" + } + ], + "responses": { + "204": { + "description": "leaf metric-type updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Identifies SLO metric type of the Slice Service.", + "description": "Identifies SLO metric type of the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_a2a_sdp_a2a_sdp_sdp_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_metric_type_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/a2a-sdp-sdp-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/connectivity-construct={connectivity-construct-id}/a2a-sdp={a2a-sdp-sdp-id}/service-slo-sle-policy/slo-policy/metric-bound={metric-bound-metric-type}/metric-unit": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage.", + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_a2a_sdp_a2a_sdp_sdp_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_metric_unit_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/a2a-sdp-sdp-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_metric-unit" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage.", + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_a2a_sdp_a2a_sdp_sdp_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_metric_unit_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/a2a-sdp-sdp-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_metric-unit" + } + ], + "responses": { + "201": { + "description": "leaf metric-unit created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage.", + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_a2a_sdp_a2a_sdp_sdp_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_metric_unit_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/a2a-sdp-sdp-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_metric-unit" + } + ], + "responses": { + "204": { + "description": "leaf metric-unit updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage.", + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_a2a_sdp_a2a_sdp_sdp_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_metric_unit_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/a2a-sdp-sdp-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/connectivity-construct={connectivity-construct-id}/a2a-sdp={a2a-sdp-sdp-id}/service-slo-sle-policy/slo-policy/metric-bound={metric-bound-metric-type}/value-description": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "The description of the provided value.", + "description": "The description of the provided value.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_a2a_sdp_a2a_sdp_sdp_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_value_description_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/a2a-sdp-sdp-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "The description of the provided value.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_value-description" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "The description of the provided value.", + "description": "The description of the provided value.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_a2a_sdp_a2a_sdp_sdp_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_value_description_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/a2a-sdp-sdp-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_value-description" + } + ], + "responses": { + "201": { + "description": "leaf value-description created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "The description of the provided value.", + "description": "The description of the provided value.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_a2a_sdp_a2a_sdp_sdp_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_value_description_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/a2a-sdp-sdp-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_value-description" + } + ], + "responses": { + "204": { + "description": "leaf value-description updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "The description of the provided value.", + "description": "The description of the provided value.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_a2a_sdp_a2a_sdp_sdp_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_value_description_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/a2a-sdp-sdp-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/connectivity-construct={connectivity-construct-id}/a2a-sdp={a2a-sdp-sdp-id}/service-slo-sle-policy/slo-policy/metric-bound={metric-bound-metric-type}/percentile-value": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "The percentile value of the metric type.", + "description": "The percentile value of the metric type.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_a2a_sdp_a2a_sdp_sdp_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_percentile_value_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/a2a-sdp-sdp-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "The percentile value of the metric type.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_percentile-value" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "The percentile value of the metric type.", + "description": "The percentile value of the metric type.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_a2a_sdp_a2a_sdp_sdp_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_percentile_value_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/a2a-sdp-sdp-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_percentile-value" + } + ], + "responses": { + "201": { + "description": "leaf percentile-value created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "The percentile value of the metric type.", + "description": "The percentile value of the metric type.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_a2a_sdp_a2a_sdp_sdp_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_percentile_value_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/a2a-sdp-sdp-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_percentile-value" + } + ], + "responses": { + "204": { + "description": "leaf percentile-value updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "The percentile value of the metric type.", + "description": "The percentile value of the metric type.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_a2a_sdp_a2a_sdp_sdp_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_percentile_value_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/a2a-sdp-sdp-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/connectivity-construct={connectivity-construct-id}/a2a-sdp={a2a-sdp-sdp-id}/service-slo-sle-policy/slo-policy/metric-bound={metric-bound-metric-type}/bound": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type.", + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_a2a_sdp_a2a_sdp_sdp_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_bound_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/a2a-sdp-sdp-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_bound" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type.", + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_a2a_sdp_a2a_sdp_sdp_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_bound_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/a2a-sdp-sdp-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_bound" + } + ], + "responses": { + "201": { + "description": "leaf bound created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type.", + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_a2a_sdp_a2a_sdp_sdp_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_bound_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/a2a-sdp-sdp-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_bound" + } + ], + "responses": { + "204": { + "description": "leaf bound updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type.", + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_a2a_sdp_a2a_sdp_sdp_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_bound_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/a2a-sdp-sdp-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/connectivity-construct={connectivity-construct-id}/a2a-sdp={a2a-sdp-sdp-id}/service-slo-sle-policy/slo-policy/availability": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Service availability level.", + "description": "Service availability level.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_a2a_sdp_a2a_sdp_sdp_id_service_slo_sle_policy_slo_policy_availability_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/a2a-sdp-sdp-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Service availability level.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_slo-policy_availability" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Service availability level.", + "description": "Service availability level.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_a2a_sdp_a2a_sdp_sdp_id_service_slo_sle_policy_slo_policy_availability_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/a2a-sdp-sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_slo-policy_availability" + } + ], + "responses": { + "201": { + "description": "leaf availability created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Service availability level.", + "description": "Service availability level.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_a2a_sdp_a2a_sdp_sdp_id_service_slo_sle_policy_slo_policy_availability_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/a2a-sdp-sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_slo-policy_availability" + } + ], + "responses": { + "204": { + "description": "leaf availability updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Service availability level.", + "description": "Service availability level.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_a2a_sdp_a2a_sdp_sdp_id_service_slo_sle_policy_slo_policy_availability_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/a2a-sdp-sdp-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/connectivity-construct={connectivity-construct-id}/a2a-sdp={a2a-sdp-sdp-id}/service-slo-sle-policy/slo-policy/mtu": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs.", + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_a2a_sdp_a2a_sdp_sdp_id_service_slo_sle_policy_slo_policy_mtu_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/a2a-sdp-sdp-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_slo-policy_mtu" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs.", + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_a2a_sdp_a2a_sdp_sdp_id_service_slo_sle_policy_slo_policy_mtu_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/a2a-sdp-sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_slo-policy_mtu" + } + ], + "responses": { + "201": { + "description": "leaf mtu created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs.", + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_a2a_sdp_a2a_sdp_sdp_id_service_slo_sle_policy_slo_policy_mtu_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/a2a-sdp-sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_slo-policy_mtu" + } + ], + "responses": { + "204": { + "description": "leaf mtu updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs.", + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_a2a_sdp_a2a_sdp_sdp_id_service_slo_sle_policy_slo_policy_mtu_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/a2a-sdp-sdp-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/connectivity-construct={connectivity-construct-id}/a2a-sdp={a2a-sdp-sdp-id}/service-slo-sle-policy/sle-policy": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Contains the SLE policy.", + "description": "Contains the SLE policy.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_a2a_sdp_a2a_sdp_sdp_id_service_slo_sle_policy_sle_policy_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/a2a-sdp-sdp-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Contains the SLE policy.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "post": { + "tags": [ + "data", + "post" + ], + "summary": "Contains the SLE policy.", + "description": "Contains the SLE policy.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_a2a_sdp_a2a_sdp_sdp_id_service_slo_sle_policy_sle_policy_post", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/a2a-sdp-sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy-post" + } + ], + "responses": { + "201": { + "description": "container sle-policy created" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Contains the SLE policy.", + "description": "Contains the SLE policy.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_a2a_sdp_a2a_sdp_sdp_id_service_slo_sle_policy_sle_policy_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/a2a-sdp-sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy" + } + ], + "responses": { + "201": { + "description": "container sle-policy created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Contains the SLE policy.", + "description": "Contains the SLE policy.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_a2a_sdp_a2a_sdp_sdp_id_service_slo_sle_policy_sle_policy_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/a2a-sdp-sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy" + } + ], + "responses": { + "204": { + "description": "container sle-policy updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Contains the SLE policy.", + "description": "Contains the SLE policy.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_a2a_sdp_a2a_sdp_sdp_id_service_slo_sle_policy_sle_policy_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/a2a-sdp-sdp-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/connectivity-construct={connectivity-construct-id}/a2a-sdp={a2a-sdp-sdp-id}/service-slo-sle-policy/sle-policy/security": { + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/connectivity-construct={connectivity-construct-id}/a2a-sdp={a2a-sdp-sdp-id}/service-slo-sle-policy/sle-policy/security={security-id}": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs.", + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_a2a_sdp_a2a_sdp_sdp_id_service_slo_sle_policy_sle_policy_security_security_id_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/a2a-sdp-sdp-id" + }, + { + "$ref": "#/parameters/security-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy_security_security-id" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs.", + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_a2a_sdp_a2a_sdp_sdp_id_service_slo_sle_policy_sle_policy_security_security_id_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/a2a-sdp-sdp-id" + }, + { + "$ref": "#/parameters/security-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy_security_security-id" + }, + { + "$ref": "#/parameters/insert" + }, + { + "$ref": "#/parameters/point" + } + ], + "responses": { + "201": { + "description": "leaf-list security created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs.", + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_a2a_sdp_a2a_sdp_sdp_id_service_slo_sle_policy_sle_policy_security_security_id_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/a2a-sdp-sdp-id" + }, + { + "$ref": "#/parameters/security-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy_security_security-id" + } + ], + "responses": { + "204": { + "description": "leaf-list security updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs.", + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_a2a_sdp_a2a_sdp_sdp_id_service_slo_sle_policy_sle_policy_security_security_id_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/a2a-sdp-sdp-id" + }, + { + "$ref": "#/parameters/security-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/connectivity-construct={connectivity-construct-id}/a2a-sdp={a2a-sdp-sdp-id}/service-slo-sle-policy/sle-policy/isolation": { + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/connectivity-construct={connectivity-construct-id}/a2a-sdp={a2a-sdp-sdp-id}/service-slo-sle-policy/sle-policy/isolation={isolation-id}": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "The Slice Service isolation requirement.", + "description": "The Slice Service isolation requirement.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_a2a_sdp_a2a_sdp_sdp_id_service_slo_sle_policy_sle_policy_isolation_isolation_id_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/a2a-sdp-sdp-id" + }, + { + "$ref": "#/parameters/isolation-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "The Slice Service isolation requirement.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy_isolation_isolation-id" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "The Slice Service isolation requirement.", + "description": "The Slice Service isolation requirement.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_a2a_sdp_a2a_sdp_sdp_id_service_slo_sle_policy_sle_policy_isolation_isolation_id_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/a2a-sdp-sdp-id" + }, + { + "$ref": "#/parameters/isolation-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy_isolation_isolation-id" + }, + { + "$ref": "#/parameters/insert" + }, + { + "$ref": "#/parameters/point" + } + ], + "responses": { + "201": { + "description": "leaf-list isolation created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "The Slice Service isolation requirement.", + "description": "The Slice Service isolation requirement.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_a2a_sdp_a2a_sdp_sdp_id_service_slo_sle_policy_sle_policy_isolation_isolation_id_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/a2a-sdp-sdp-id" + }, + { + "$ref": "#/parameters/isolation-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy_isolation_isolation-id" + } + ], + "responses": { + "204": { + "description": "leaf-list isolation updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "The Slice Service isolation requirement.", + "description": "The Slice Service isolation requirement.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_a2a_sdp_a2a_sdp_sdp_id_service_slo_sle_policy_sle_policy_isolation_isolation_id_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/a2a-sdp-sdp-id" + }, + { + "$ref": "#/parameters/isolation-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/connectivity-construct={connectivity-construct-id}/a2a-sdp={a2a-sdp-sdp-id}/service-slo-sle-policy/sle-policy/max-occupancy-level": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume.", + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_a2a_sdp_a2a_sdp_sdp_id_service_slo_sle_policy_sle_policy_max_occupancy_level_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/a2a-sdp-sdp-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy_max-occupancy-level" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume.", + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_a2a_sdp_a2a_sdp_sdp_id_service_slo_sle_policy_sle_policy_max_occupancy_level_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/a2a-sdp-sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy_max-occupancy-level" + } + ], + "responses": { + "201": { + "description": "leaf max-occupancy-level created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume.", + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_a2a_sdp_a2a_sdp_sdp_id_service_slo_sle_policy_sle_policy_max_occupancy_level_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/a2a-sdp-sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy_max-occupancy-level" + } + ], + "responses": { + "204": { + "description": "leaf max-occupancy-level updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume.", + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_a2a_sdp_a2a_sdp_sdp_id_service_slo_sle_policy_sle_policy_max_occupancy_level_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/a2a-sdp-sdp-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/connectivity-construct={connectivity-construct-id}/a2a-sdp={a2a-sdp-sdp-id}/service-slo-sle-policy/sle-policy/path-constraints": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Container for the policy of path constraints\napplicable to the Slice Service.", + "description": "Container for the policy of path constraints\napplicable to the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_a2a_sdp_a2a_sdp_sdp_id_service_slo_sle_policy_sle_policy_path_constraints_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/a2a-sdp-sdp-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy_path-constraints" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "post": { + "tags": [ + "data", + "post" + ], + "summary": "Container for the policy of path constraints\napplicable to the Slice Service.", + "description": "Container for the policy of path constraints\napplicable to the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_a2a_sdp_a2a_sdp_sdp_id_service_slo_sle_policy_sle_policy_path_constraints_post", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/a2a-sdp-sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy_path-constraints-post" + } + ], + "responses": { + "201": { + "description": "container path-constraints created" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Container for the policy of path constraints\napplicable to the Slice Service.", + "description": "Container for the policy of path constraints\napplicable to the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_a2a_sdp_a2a_sdp_sdp_id_service_slo_sle_policy_sle_policy_path_constraints_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/a2a-sdp-sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy_path-constraints" + } + ], + "responses": { + "201": { + "description": "container path-constraints created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Container for the policy of path constraints\napplicable to the Slice Service.", + "description": "Container for the policy of path constraints\napplicable to the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_a2a_sdp_a2a_sdp_sdp_id_service_slo_sle_policy_sle_policy_path_constraints_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/a2a-sdp-sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy_path-constraints" + } + ], + "responses": { + "204": { + "description": "container path-constraints updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Container for the policy of path constraints\napplicable to the Slice Service.", + "description": "Container for the policy of path constraints\napplicable to the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_a2a_sdp_a2a_sdp_sdp_id_service_slo_sle_policy_sle_policy_path_constraints_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/a2a-sdp-sdp-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/connectivity-construct={connectivity-construct-id}/a2a-sdp={a2a-sdp-sdp-id}/service-slo-sle-policy/sle-policy/path-constraints/service-functions": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Container for the policy of service function\napplicable to the Slice Service.", + "description": "Container for the policy of service function\napplicable to the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_a2a_sdp_a2a_sdp_sdp_id_service_slo_sle_policy_sle_policy_path_constraints_service_functions_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/a2a-sdp-sdp-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Container for the policy of service function\napplicable to the Slice Service.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy_path-constraints_service-functions" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "post": { + "tags": [ + "data", + "post" + ], + "summary": "Container for the policy of service function\napplicable to the Slice Service.", + "description": "Container for the policy of service function\napplicable to the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_a2a_sdp_a2a_sdp_sdp_id_service_slo_sle_policy_sle_policy_path_constraints_service_functions_post", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/a2a-sdp-sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy_path-constraints_service-functions-post" + } + ], + "responses": { + "201": { + "description": "container service-functions created" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Container for the policy of service function\napplicable to the Slice Service.", + "description": "Container for the policy of service function\napplicable to the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_a2a_sdp_a2a_sdp_sdp_id_service_slo_sle_policy_sle_policy_path_constraints_service_functions_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/a2a-sdp-sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy_path-constraints_service-functions" + } + ], + "responses": { + "201": { + "description": "container service-functions created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Container for the policy of service function\napplicable to the Slice Service.", + "description": "Container for the policy of service function\napplicable to the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_a2a_sdp_a2a_sdp_sdp_id_service_slo_sle_policy_sle_policy_path_constraints_service_functions_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/a2a-sdp-sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy_path-constraints_service-functions" + } + ], + "responses": { + "204": { + "description": "container service-functions updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Container for the policy of service function\napplicable to the Slice Service.", + "description": "Container for the policy of service function\napplicable to the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_a2a_sdp_a2a_sdp_sdp_id_service_slo_sle_policy_sle_policy_path_constraints_service_functions_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/a2a-sdp-sdp-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/connectivity-construct={connectivity-construct-id}/a2a-sdp={a2a-sdp-sdp-id}/service-slo-sle-policy/sle-policy/path-constraints/diversity": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Container for the policy of disjointness\napplicable to the Slice Service.", + "description": "Container for the policy of disjointness\napplicable to the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_a2a_sdp_a2a_sdp_sdp_id_service_slo_sle_policy_sle_policy_path_constraints_diversity_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/a2a-sdp-sdp-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy_path-constraints_diversity" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "post": { + "tags": [ + "data", + "post" + ], + "summary": "Container for the policy of disjointness\napplicable to the Slice Service.", + "description": "Container for the policy of disjointness\napplicable to the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_a2a_sdp_a2a_sdp_sdp_id_service_slo_sle_policy_sle_policy_path_constraints_diversity_post", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/a2a-sdp-sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy_path-constraints_diversity-post" + } + ], + "responses": { + "201": { + "description": "container diversity created" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Container for the policy of disjointness\napplicable to the Slice Service.", + "description": "Container for the policy of disjointness\napplicable to the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_a2a_sdp_a2a_sdp_sdp_id_service_slo_sle_policy_sle_policy_path_constraints_diversity_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/a2a-sdp-sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy_path-constraints_diversity" + } + ], + "responses": { + "201": { + "description": "container diversity created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Container for the policy of disjointness\napplicable to the Slice Service.", + "description": "Container for the policy of disjointness\napplicable to the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_a2a_sdp_a2a_sdp_sdp_id_service_slo_sle_policy_sle_policy_path_constraints_diversity_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/a2a-sdp-sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy_path-constraints_diversity" + } + ], + "responses": { + "204": { + "description": "container diversity updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Container for the policy of disjointness\napplicable to the Slice Service.", + "description": "Container for the policy of disjointness\napplicable to the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_a2a_sdp_a2a_sdp_sdp_id_service_slo_sle_policy_sle_policy_path_constraints_diversity_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/a2a-sdp-sdp-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/connectivity-construct={connectivity-construct-id}/a2a-sdp={a2a-sdp-sdp-id}/service-slo-sle-policy/sle-policy/path-constraints/diversity/diversity-type": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs.", + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_a2a_sdp_a2a_sdp_sdp_id_service_slo_sle_policy_sle_policy_path_constraints_diversity_diversity_type_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/a2a-sdp-sdp-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy_path-constraints_diversity_diversity-type" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs.", + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_a2a_sdp_a2a_sdp_sdp_id_service_slo_sle_policy_sle_policy_path_constraints_diversity_diversity_type_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/a2a-sdp-sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy_path-constraints_diversity_diversity-type" + } + ], + "responses": { + "201": { + "description": "leaf diversity-type created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs.", + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_a2a_sdp_a2a_sdp_sdp_id_service_slo_sle_policy_sle_policy_path_constraints_diversity_diversity_type_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/a2a-sdp-sdp-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy_path-constraints_diversity_diversity-type" + } + ], + "responses": { + "204": { + "description": "leaf diversity-type updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs.", + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_a2a_sdp_a2a_sdp_sdp_id_service_slo_sle_policy_sle_policy_path_constraints_diversity_diversity_type_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/a2a-sdp-sdp-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/connectivity-construct={connectivity-construct-id}/slo-sle-template": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Standard SLO and SLE template to be used.", + "description": "Standard SLO and SLE template to be used.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_slo_sle_template_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Standard SLO and SLE template to be used.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_slo-sle-template" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Standard SLO and SLE template to be used.", + "description": "Standard SLO and SLE template to be used.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_slo_sle_template_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_slo-sle-template" + } + ], + "responses": { + "201": { + "description": "leaf slo-sle-template created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Standard SLO and SLE template to be used.", + "description": "Standard SLO and SLE template to be used.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_slo_sle_template_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_slo-sle-template" + } + ], + "responses": { + "204": { + "description": "leaf slo-sle-template updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Standard SLO and SLE template to be used.", + "description": "Standard SLO and SLE template to be used.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_slo_sle_template_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/connectivity-construct={connectivity-construct-id}/service-slo-sle-policy": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Contains the SLO and SLE policy.", + "description": "Contains the SLO and SLE policy.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_service_slo_sle_policy_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Contains the SLO and SLE policy.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "post": { + "tags": [ + "data", + "post" + ], + "summary": "Contains the SLO and SLE policy.", + "description": "Contains the SLO and SLE policy.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_service_slo_sle_policy_post", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy-post" + } + ], + "responses": { + "201": { + "description": "container service-slo-sle-policy created" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Contains the SLO and SLE policy.", + "description": "Contains the SLO and SLE policy.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_service_slo_sle_policy_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy" + } + ], + "responses": { + "201": { + "description": "container service-slo-sle-policy created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Contains the SLO and SLE policy.", + "description": "Contains the SLO and SLE policy.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_service_slo_sle_policy_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy" + } + ], + "responses": { + "204": { + "description": "container service-slo-sle-policy updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Contains the SLO and SLE policy.", + "description": "Contains the SLO and SLE policy.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_service_slo_sle_policy_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/connectivity-construct={connectivity-construct-id}/service-slo-sle-policy/description": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Describes the SLO and SLE policy.", + "description": "Describes the SLO and SLE policy.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_service_slo_sle_policy_description_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Describes the SLO and SLE policy.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_description" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Describes the SLO and SLE policy.", + "description": "Describes the SLO and SLE policy.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_service_slo_sle_policy_description_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_description" + } + ], + "responses": { + "201": { + "description": "leaf description created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Describes the SLO and SLE policy.", + "description": "Describes the SLO and SLE policy.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_service_slo_sle_policy_description_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_description" + } + ], + "responses": { + "204": { + "description": "leaf description updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Describes the SLO and SLE policy.", + "description": "Describes the SLO and SLE policy.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_service_slo_sle_policy_description_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/connectivity-construct={connectivity-construct-id}/service-slo-sle-policy/slo-policy": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Contains the SLO policy.", + "description": "Contains the SLO policy.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_service_slo_sle_policy_slo_policy_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Contains the SLO policy.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_slo-policy" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "post": { + "tags": [ + "data", + "post" + ], + "summary": "Contains the SLO policy.", + "description": "Contains the SLO policy.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_service_slo_sle_policy_slo_policy_post", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_slo-policy-post" + } + ], + "responses": { + "201": { + "description": "container slo-policy created" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Contains the SLO policy.", + "description": "Contains the SLO policy.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_service_slo_sle_policy_slo_policy_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_slo-policy" + } + ], + "responses": { + "201": { + "description": "container slo-policy created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Contains the SLO policy.", + "description": "Contains the SLO policy.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_service_slo_sle_policy_slo_policy_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_slo-policy" + } + ], + "responses": { + "204": { + "description": "container slo-policy updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Contains the SLO policy.", + "description": "Contains the SLO policy.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_service_slo_sle_policy_slo_policy_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/connectivity-construct={connectivity-construct-id}/service-slo-sle-policy/slo-policy/metric-bound": { + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/connectivity-construct={connectivity-construct-id}/service-slo-sle-policy/slo-policy/metric-bound={metric-bound-metric-type}": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "List of Slice Service metric bounds.", + "description": "List of Slice Service metric bounds.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "List of Slice Service metric bounds.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "List of Slice Service metric bounds.", + "description": "List of Slice Service metric bounds.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type" + }, + { + "$ref": "#/parameters/insert" + }, + { + "$ref": "#/parameters/point" + } + ], + "responses": { + "201": { + "description": "list metric-bound created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "List of Slice Service metric bounds.", + "description": "List of Slice Service metric bounds.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type" + } + ], + "responses": { + "204": { + "description": "list metric-bound updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "List of Slice Service metric bounds.", + "description": "List of Slice Service metric bounds.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/connectivity-construct={connectivity-construct-id}/service-slo-sle-policy/slo-policy/metric-bound={metric-bound-metric-type}/metric-type": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Identifies SLO metric type of the Slice Service.", + "description": "Identifies SLO metric type of the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_metric_type_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Identifies SLO metric type of the Slice Service.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_metric-type" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Identifies SLO metric type of the Slice Service.", + "description": "Identifies SLO metric type of the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_metric_type_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_metric-type" + } + ], + "responses": { + "201": { + "description": "leaf metric-type created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Identifies SLO metric type of the Slice Service.", + "description": "Identifies SLO metric type of the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_metric_type_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_metric-type" + } + ], + "responses": { + "204": { + "description": "leaf metric-type updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Identifies SLO metric type of the Slice Service.", + "description": "Identifies SLO metric type of the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_metric_type_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/connectivity-construct={connectivity-construct-id}/service-slo-sle-policy/slo-policy/metric-bound={metric-bound-metric-type}/metric-unit": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage.", + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_metric_unit_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_metric-unit" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage.", + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_metric_unit_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_metric-unit" + } + ], + "responses": { + "201": { + "description": "leaf metric-unit created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage.", + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_metric_unit_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_metric-unit" + } + ], + "responses": { + "204": { + "description": "leaf metric-unit updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage.", + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_metric_unit_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/connectivity-construct={connectivity-construct-id}/service-slo-sle-policy/slo-policy/metric-bound={metric-bound-metric-type}/value-description": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "The description of the provided value.", + "description": "The description of the provided value.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_value_description_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "The description of the provided value.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_value-description" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "The description of the provided value.", + "description": "The description of the provided value.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_value_description_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_value-description" + } + ], + "responses": { + "201": { + "description": "leaf value-description created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "The description of the provided value.", + "description": "The description of the provided value.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_value_description_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_value-description" + } + ], + "responses": { + "204": { + "description": "leaf value-description updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "The description of the provided value.", + "description": "The description of the provided value.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_value_description_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/connectivity-construct={connectivity-construct-id}/service-slo-sle-policy/slo-policy/metric-bound={metric-bound-metric-type}/percentile-value": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "The percentile value of the metric type.", + "description": "The percentile value of the metric type.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_percentile_value_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "The percentile value of the metric type.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_percentile-value" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "The percentile value of the metric type.", + "description": "The percentile value of the metric type.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_percentile_value_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_percentile-value" + } + ], + "responses": { + "201": { + "description": "leaf percentile-value created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "The percentile value of the metric type.", + "description": "The percentile value of the metric type.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_percentile_value_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_percentile-value" + } + ], + "responses": { + "204": { + "description": "leaf percentile-value updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "The percentile value of the metric type.", + "description": "The percentile value of the metric type.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_percentile_value_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/connectivity-construct={connectivity-construct-id}/service-slo-sle-policy/slo-policy/metric-bound={metric-bound-metric-type}/bound": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type.", + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_bound_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_bound" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type.", + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_bound_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_bound" + } + ], + "responses": { + "201": { + "description": "leaf bound created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type.", + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_bound_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_bound" + } + ], + "responses": { + "204": { + "description": "leaf bound updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type.", + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_service_slo_sle_policy_slo_policy_metric_bound_metric_bound_metric_type_bound_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/metric-bound-metric-type" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/connectivity-construct={connectivity-construct-id}/service-slo-sle-policy/slo-policy/availability": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Service availability level.", + "description": "Service availability level.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_service_slo_sle_policy_slo_policy_availability_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Service availability level.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_slo-policy_availability" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Service availability level.", + "description": "Service availability level.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_service_slo_sle_policy_slo_policy_availability_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_slo-policy_availability" + } + ], + "responses": { + "201": { + "description": "leaf availability created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Service availability level.", + "description": "Service availability level.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_service_slo_sle_policy_slo_policy_availability_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_slo-policy_availability" + } + ], + "responses": { + "204": { + "description": "leaf availability updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Service availability level.", + "description": "Service availability level.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_service_slo_sle_policy_slo_policy_availability_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/connectivity-construct={connectivity-construct-id}/service-slo-sle-policy/slo-policy/mtu": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs.", + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_service_slo_sle_policy_slo_policy_mtu_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_slo-policy_mtu" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs.", + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_service_slo_sle_policy_slo_policy_mtu_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_slo-policy_mtu" + } + ], + "responses": { + "201": { + "description": "leaf mtu created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs.", + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_service_slo_sle_policy_slo_policy_mtu_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_slo-policy_mtu" + } + ], + "responses": { + "204": { + "description": "leaf mtu updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs.", + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_service_slo_sle_policy_slo_policy_mtu_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/connectivity-construct={connectivity-construct-id}/service-slo-sle-policy/sle-policy": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Contains the SLE policy.", + "description": "Contains the SLE policy.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_service_slo_sle_policy_sle_policy_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Contains the SLE policy.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "post": { + "tags": [ + "data", + "post" + ], + "summary": "Contains the SLE policy.", + "description": "Contains the SLE policy.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_service_slo_sle_policy_sle_policy_post", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy-post" + } + ], + "responses": { + "201": { + "description": "container sle-policy created" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Contains the SLE policy.", + "description": "Contains the SLE policy.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_service_slo_sle_policy_sle_policy_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy" + } + ], + "responses": { + "201": { + "description": "container sle-policy created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Contains the SLE policy.", + "description": "Contains the SLE policy.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_service_slo_sle_policy_sle_policy_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy" + } + ], + "responses": { + "204": { + "description": "container sle-policy updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Contains the SLE policy.", + "description": "Contains the SLE policy.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_service_slo_sle_policy_sle_policy_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/connectivity-construct={connectivity-construct-id}/service-slo-sle-policy/sle-policy/security": { + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/connectivity-construct={connectivity-construct-id}/service-slo-sle-policy/sle-policy/security={security-id}": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs.", + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_service_slo_sle_policy_sle_policy_security_security_id_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/security-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy_security_security-id" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs.", + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_service_slo_sle_policy_sle_policy_security_security_id_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/security-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy_security_security-id" + }, + { + "$ref": "#/parameters/insert" + }, + { + "$ref": "#/parameters/point" + } + ], + "responses": { + "201": { + "description": "leaf-list security created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs.", + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_service_slo_sle_policy_sle_policy_security_security_id_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/security-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy_security_security-id" + } + ], + "responses": { + "204": { + "description": "leaf-list security updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs.", + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_service_slo_sle_policy_sle_policy_security_security_id_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/security-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/connectivity-construct={connectivity-construct-id}/service-slo-sle-policy/sle-policy/isolation": { + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/connectivity-construct={connectivity-construct-id}/service-slo-sle-policy/sle-policy/isolation={isolation-id}": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "The Slice Service isolation requirement.", + "description": "The Slice Service isolation requirement.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_service_slo_sle_policy_sle_policy_isolation_isolation_id_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/isolation-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "The Slice Service isolation requirement.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy_isolation_isolation-id" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "The Slice Service isolation requirement.", + "description": "The Slice Service isolation requirement.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_service_slo_sle_policy_sle_policy_isolation_isolation_id_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/isolation-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy_isolation_isolation-id" + }, + { + "$ref": "#/parameters/insert" + }, + { + "$ref": "#/parameters/point" + } + ], + "responses": { + "201": { + "description": "leaf-list isolation created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "The Slice Service isolation requirement.", + "description": "The Slice Service isolation requirement.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_service_slo_sle_policy_sle_policy_isolation_isolation_id_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/isolation-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy_isolation_isolation-id" + } + ], + "responses": { + "204": { + "description": "leaf-list isolation updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "The Slice Service isolation requirement.", + "description": "The Slice Service isolation requirement.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_service_slo_sle_policy_sle_policy_isolation_isolation_id_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/isolation-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/connectivity-construct={connectivity-construct-id}/service-slo-sle-policy/sle-policy/max-occupancy-level": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume.", + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_service_slo_sle_policy_sle_policy_max_occupancy_level_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy_max-occupancy-level" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume.", + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_service_slo_sle_policy_sle_policy_max_occupancy_level_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy_max-occupancy-level" + } + ], + "responses": { + "201": { + "description": "leaf max-occupancy-level created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume.", + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_service_slo_sle_policy_sle_policy_max_occupancy_level_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy_max-occupancy-level" + } + ], + "responses": { + "204": { + "description": "leaf max-occupancy-level updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume.", + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_service_slo_sle_policy_sle_policy_max_occupancy_level_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/connectivity-construct={connectivity-construct-id}/service-slo-sle-policy/sle-policy/path-constraints": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Container for the policy of path constraints\napplicable to the Slice Service.", + "description": "Container for the policy of path constraints\napplicable to the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_service_slo_sle_policy_sle_policy_path_constraints_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy_path-constraints" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "post": { + "tags": [ + "data", + "post" + ], + "summary": "Container for the policy of path constraints\napplicable to the Slice Service.", + "description": "Container for the policy of path constraints\napplicable to the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_service_slo_sle_policy_sle_policy_path_constraints_post", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy_path-constraints-post" + } + ], + "responses": { + "201": { + "description": "container path-constraints created" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Container for the policy of path constraints\napplicable to the Slice Service.", + "description": "Container for the policy of path constraints\napplicable to the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_service_slo_sle_policy_sle_policy_path_constraints_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy_path-constraints" + } + ], + "responses": { + "201": { + "description": "container path-constraints created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Container for the policy of path constraints\napplicable to the Slice Service.", + "description": "Container for the policy of path constraints\napplicable to the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_service_slo_sle_policy_sle_policy_path_constraints_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy_path-constraints" + } + ], + "responses": { + "204": { + "description": "container path-constraints updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Container for the policy of path constraints\napplicable to the Slice Service.", + "description": "Container for the policy of path constraints\napplicable to the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_service_slo_sle_policy_sle_policy_path_constraints_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/connectivity-construct={connectivity-construct-id}/service-slo-sle-policy/sle-policy/path-constraints/service-functions": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Container for the policy of service function\napplicable to the Slice Service.", + "description": "Container for the policy of service function\napplicable to the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_service_slo_sle_policy_sle_policy_path_constraints_service_functions_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Container for the policy of service function\napplicable to the Slice Service.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy_path-constraints_service-functions" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "post": { + "tags": [ + "data", + "post" + ], + "summary": "Container for the policy of service function\napplicable to the Slice Service.", + "description": "Container for the policy of service function\napplicable to the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_service_slo_sle_policy_sle_policy_path_constraints_service_functions_post", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy_path-constraints_service-functions-post" + } + ], + "responses": { + "201": { + "description": "container service-functions created" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Container for the policy of service function\napplicable to the Slice Service.", + "description": "Container for the policy of service function\napplicable to the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_service_slo_sle_policy_sle_policy_path_constraints_service_functions_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy_path-constraints_service-functions" + } + ], + "responses": { + "201": { + "description": "container service-functions created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Container for the policy of service function\napplicable to the Slice Service.", + "description": "Container for the policy of service function\napplicable to the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_service_slo_sle_policy_sle_policy_path_constraints_service_functions_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy_path-constraints_service-functions" + } + ], + "responses": { + "204": { + "description": "container service-functions updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Container for the policy of service function\napplicable to the Slice Service.", + "description": "Container for the policy of service function\napplicable to the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_service_slo_sle_policy_sle_policy_path_constraints_service_functions_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/connectivity-construct={connectivity-construct-id}/service-slo-sle-policy/sle-policy/path-constraints/diversity": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Container for the policy of disjointness\napplicable to the Slice Service.", + "description": "Container for the policy of disjointness\napplicable to the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_service_slo_sle_policy_sle_policy_path_constraints_diversity_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy_path-constraints_diversity" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "post": { + "tags": [ + "data", + "post" + ], + "summary": "Container for the policy of disjointness\napplicable to the Slice Service.", + "description": "Container for the policy of disjointness\napplicable to the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_service_slo_sle_policy_sle_policy_path_constraints_diversity_post", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy_path-constraints_diversity-post" + } + ], + "responses": { + "201": { + "description": "container diversity created" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Container for the policy of disjointness\napplicable to the Slice Service.", + "description": "Container for the policy of disjointness\napplicable to the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_service_slo_sle_policy_sle_policy_path_constraints_diversity_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy_path-constraints_diversity" + } + ], + "responses": { + "201": { + "description": "container diversity created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Container for the policy of disjointness\napplicable to the Slice Service.", + "description": "Container for the policy of disjointness\napplicable to the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_service_slo_sle_policy_sle_policy_path_constraints_diversity_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy_path-constraints_diversity" + } + ], + "responses": { + "204": { + "description": "container diversity updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Container for the policy of disjointness\napplicable to the Slice Service.", + "description": "Container for the policy of disjointness\napplicable to the Slice Service.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_service_slo_sle_policy_sle_policy_path_constraints_diversity_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/connectivity-construct={connectivity-construct-id}/service-slo-sle-policy/sle-policy/path-constraints/diversity/diversity-type": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs.", + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_service_slo_sle_policy_sle_policy_path_constraints_diversity_diversity_type_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy_path-constraints_diversity_diversity-type" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs.", + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_service_slo_sle_policy_sle_policy_path_constraints_diversity_diversity_type_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy_path-constraints_diversity_diversity-type" + } + ], + "responses": { + "201": { + "description": "leaf diversity-type created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs.", + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_service_slo_sle_policy_sle_policy_path_constraints_diversity_diversity_type_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy_path-constraints_diversity_diversity-type" + } + ], + "responses": { + "204": { + "description": "leaf diversity-type updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs.", + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_service_slo_sle_policy_sle_policy_path_constraints_diversity_diversity_type_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/connectivity-construct={connectivity-construct-id}/service-slo-sle-policy-override": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "SLO/SLE policy override option.", + "description": "SLO/SLE policy override option.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_service_slo_sle_policy_override_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "SLO/SLE policy override option.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy-override" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "SLO/SLE policy override option.", + "description": "SLO/SLE policy override option.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_service_slo_sle_policy_override_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy-override" + } + ], + "responses": { + "201": { + "description": "leaf service-slo-sle-policy-override created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "SLO/SLE policy override option.", + "description": "SLO/SLE policy override option.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_service_slo_sle_policy_override_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy-override" + } + ], + "responses": { + "204": { + "description": "leaf service-slo-sle-policy-override updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "SLO/SLE policy override option.", + "description": "SLO/SLE policy override option.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_service_slo_sle_policy_override_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/connectivity-construct={connectivity-construct-id}/status": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Service status.", + "description": "Service status.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_status_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Service status.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_status" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "post": { + "tags": [ + "data", + "post" + ], + "summary": "Service status.", + "description": "Service status.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_status_post", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_status-post" + } + ], + "responses": { + "201": { + "description": "container status created" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Service status.", + "description": "Service status.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_status_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_status" + } + ], + "responses": { + "201": { + "description": "container status created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Service status.", + "description": "Service status.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_status_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_status" + } + ], + "responses": { + "204": { + "description": "container status updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Service status.", + "description": "Service status.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_status_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/connectivity-construct={connectivity-construct-id}/status/admin-status": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Administrative service status.", + "description": "Administrative service status.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_status_admin_status_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Administrative service status.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_status_admin-status" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "post": { + "tags": [ + "data", + "post" + ], + "summary": "Administrative service status.", + "description": "Administrative service status.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_status_admin_status_post", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_status_admin-status-post" + } + ], + "responses": { + "201": { + "description": "container admin-status created" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Administrative service status.", + "description": "Administrative service status.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_status_admin_status_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_status_admin-status" + } + ], + "responses": { + "201": { + "description": "container admin-status created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Administrative service status.", + "description": "Administrative service status.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_status_admin_status_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_status_admin-status" + } + ], + "responses": { + "204": { + "description": "container admin-status updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Administrative service status.", + "description": "Administrative service status.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_status_admin_status_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/connectivity-construct={connectivity-construct-id}/status/admin-status/status": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Administrative service status.", + "description": "Administrative service status.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_status_admin_status_status_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Administrative service status.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_status_admin-status_status" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Administrative service status.", + "description": "Administrative service status.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_status_admin_status_status_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_status_admin-status_status" + } + ], + "responses": { + "201": { + "description": "leaf status created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Administrative service status.", + "description": "Administrative service status.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_status_admin_status_status_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_status_admin-status_status" + } + ], + "responses": { + "204": { + "description": "leaf status updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Administrative service status.", + "description": "Administrative service status.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_status_admin_status_status_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/connectivity-construct={connectivity-construct-id}/status/admin-status/last-change": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Indicates the actual date and time of the service status\nchange.", + "description": "Indicates the actual date and time of the service status\nchange.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_status_admin_status_last_change_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Indicates the actual date and time of the service status\nchange.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_status_admin-status_last-change" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/connectivity-construct={connectivity-construct-id}/status/oper-status": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Operational service status.", + "description": "Operational service status.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_status_oper_status_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Operational service status.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_status_oper-status" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/connectivity-construct={connectivity-construct-id}/status/oper-status/status": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Operational status.", + "description": "Operational status.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_status_oper_status_status_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Operational status.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_status_oper-status_status" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/connectivity-construct={connectivity-construct-id}/status/oper-status/last-change": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Indicates the actual date and time of the service status\nchange.", + "description": "Indicates the actual date and time of the service status\nchange.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_status_oper_status_last_change_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Indicates the actual date and time of the service status\nchange.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_status_oper-status_last-change" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/connectivity-construct={connectivity-construct-id}/connectivity-construct-monitoring": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "SLO status per Connectivity Construct.", + "description": "SLO status per Connectivity Construct.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_connectivity_construct_monitoring_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "SLO status per Connectivity Construct.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_connectivity-construct-monitoring" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/connectivity-construct={connectivity-construct-id}/connectivity-construct-monitoring/one-way-min-delay": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "One-way minimum delay or latency.", + "description": "One-way minimum delay or latency.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_connectivity_construct_monitoring_one_way_min_delay_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "One-way minimum delay or latency.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_connectivity-construct-monitoring_one-way-min-delay" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/connectivity-construct={connectivity-construct-id}/connectivity-construct-monitoring/one-way-max-delay": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "One-way maximum delay or latency.", + "description": "One-way maximum delay or latency.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_connectivity_construct_monitoring_one_way_max_delay_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "One-way maximum delay or latency.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_connectivity-construct-monitoring_one-way-max-delay" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/connectivity-construct={connectivity-construct-id}/connectivity-construct-monitoring/one-way-delay-variation": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "One-way delay variation.", + "description": "One-way delay variation.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_connectivity_construct_monitoring_one_way_delay_variation_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "One-way delay variation.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_connectivity-construct-monitoring_one-way-delay-variation" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/connectivity-construct={connectivity-construct-id}/connectivity-construct-monitoring/one-way-packet-loss": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "The ratio of packets dropped to packets transmitted between\ntwo endpoints.", + "description": "The ratio of packets dropped to packets transmitted between\ntwo endpoints.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_connectivity_construct_monitoring_one_way_packet_loss_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "The ratio of packets dropped to packets transmitted between\ntwo endpoints.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_connectivity-construct-monitoring_one-way-packet-loss" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/connectivity-construct={connectivity-construct-id}/connectivity-construct-monitoring/two-way-min-delay": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Two-way minimum delay or latency.", + "description": "Two-way minimum delay or latency.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_connectivity_construct_monitoring_two_way_min_delay_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Two-way minimum delay or latency.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_connectivity-construct-monitoring_two-way-min-delay" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/connectivity-construct={connectivity-construct-id}/connectivity-construct-monitoring/two-way-max-delay": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Two-way maximum delay or latency.", + "description": "Two-way maximum delay or latency.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_connectivity_construct_monitoring_two_way_max_delay_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Two-way maximum delay or latency.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_connectivity-construct-monitoring_two-way-max-delay" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/connectivity-construct={connectivity-construct-id}/connectivity-construct-monitoring/two-way-delay-variation": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Two-way delay variation.", + "description": "Two-way delay variation.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_connectivity_construct_monitoring_two_way_delay_variation_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Two-way delay variation.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_connectivity-construct-monitoring_two-way-delay-variation" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/connectivity-construct={connectivity-construct-id}/connectivity-construct-monitoring/two-way-packet-loss": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "The ratio of packets dropped to packets transmitted between\ntwo endpoints.", + "description": "The ratio of packets dropped to packets transmitted between\ntwo endpoints.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connectivity_construct_connectivity_construct_id_connectivity_construct_monitoring_two_way_packet_loss_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/connectivity-construct-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "The ratio of packets dropped to packets transmitted between\ntwo endpoints.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_connectivity-construct-monitoring_two-way-packet-loss" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/connection-group-monitoring": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "SLO status per Connection Group.", + "description": "SLO status per Connection Group.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connection_group_monitoring_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "SLO status per Connection Group.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connection-group-monitoring" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/connection-group-monitoring/one-way-min-delay": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "One-way minimum delay or latency.", + "description": "One-way minimum delay or latency.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connection_group_monitoring_one_way_min_delay_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "One-way minimum delay or latency.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connection-group-monitoring_one-way-min-delay" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/connection-group-monitoring/one-way-max-delay": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "One-way maximum delay or latency.", + "description": "One-way maximum delay or latency.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connection_group_monitoring_one_way_max_delay_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "One-way maximum delay or latency.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connection-group-monitoring_one-way-max-delay" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/connection-group-monitoring/one-way-delay-variation": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "One-way delay variation.", + "description": "One-way delay variation.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connection_group_monitoring_one_way_delay_variation_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "One-way delay variation.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connection-group-monitoring_one-way-delay-variation" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/connection-group-monitoring/one-way-packet-loss": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "The ratio of packets dropped to packets transmitted between\ntwo endpoints.", + "description": "The ratio of packets dropped to packets transmitted between\ntwo endpoints.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connection_group_monitoring_one_way_packet_loss_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "The ratio of packets dropped to packets transmitted between\ntwo endpoints.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connection-group-monitoring_one-way-packet-loss" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/connection-group-monitoring/two-way-min-delay": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Two-way minimum delay or latency.", + "description": "Two-way minimum delay or latency.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connection_group_monitoring_two_way_min_delay_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Two-way minimum delay or latency.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connection-group-monitoring_two-way-min-delay" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/connection-group-monitoring/two-way-max-delay": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Two-way maximum delay or latency.", + "description": "Two-way maximum delay or latency.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connection_group_monitoring_two_way_max_delay_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Two-way maximum delay or latency.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connection-group-monitoring_two-way-max-delay" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/connection-group-monitoring/two-way-delay-variation": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Two-way delay variation.", + "description": "Two-way delay variation.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connection_group_monitoring_two_way_delay_variation_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Two-way delay variation.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connection-group-monitoring_two-way-delay-variation" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/connection-groups/connection-group={connection-group-id}/connection-group-monitoring/two-way-packet-loss": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "The ratio of packets dropped to packets transmitted between\ntwo endpoints.", + "description": "The ratio of packets dropped to packets transmitted between\ntwo endpoints.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_connection_groups_connection_group_connection_group_id_connection_group_monitoring_two_way_packet_loss_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/connection-group-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "The ratio of packets dropped to packets transmitted between\ntwo endpoints.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connection-group-monitoring_two-way-packet-loss" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/custom-topology": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Serves as an augmentation target.\nContainer for custom topology, which is indicated by the\nreferenced topology predefined, e.g., an abstract RFC8345\ntopology.", + "description": "Serves as an augmentation target.\nContainer for custom topology, which is indicated by the\nreferenced topology predefined, e.g., an abstract RFC8345\ntopology.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_custom_topology_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Serves as an augmentation target.\nContainer for custom topology, which is indicated by the\nreferenced topology predefined, e.g., an abstract RFC8345\ntopology.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_custom-topology" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "post": { + "tags": [ + "data", + "post" + ], + "summary": "Serves as an augmentation target.\nContainer for custom topology, which is indicated by the\nreferenced topology predefined, e.g., an abstract RFC8345\ntopology.", + "description": "Serves as an augmentation target.\nContainer for custom topology, which is indicated by the\nreferenced topology predefined, e.g., an abstract RFC8345\ntopology.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_custom_topology_post", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_custom-topology-post" + } + ], + "responses": { + "201": { + "description": "container custom-topology created" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Serves as an augmentation target.\nContainer for custom topology, which is indicated by the\nreferenced topology predefined, e.g., an abstract RFC8345\ntopology.", + "description": "Serves as an augmentation target.\nContainer for custom topology, which is indicated by the\nreferenced topology predefined, e.g., an abstract RFC8345\ntopology.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_custom_topology_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_custom-topology" + } + ], + "responses": { + "201": { + "description": "container custom-topology created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Serves as an augmentation target.\nContainer for custom topology, which is indicated by the\nreferenced topology predefined, e.g., an abstract RFC8345\ntopology.", + "description": "Serves as an augmentation target.\nContainer for custom topology, which is indicated by the\nreferenced topology predefined, e.g., an abstract RFC8345\ntopology.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_custom_topology_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_custom-topology" + } + ], + "responses": { + "204": { + "description": "container custom-topology updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Serves as an augmentation target.\nContainer for custom topology, which is indicated by the\nreferenced topology predefined, e.g., an abstract RFC8345\ntopology.", + "description": "Serves as an augmentation target.\nContainer for custom topology, which is indicated by the\nreferenced topology predefined, e.g., an abstract RFC8345\ntopology.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_custom_topology_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + }, + "/data/ietf-network-slice-service:network-slice-services/slice-service={slice-service-id}/custom-topology/network-ref": { + "get": { + "tags": [ + "data", + "get" + ], + "summary": "Used to reference a network -- for example, an underlay\nnetwork.", + "description": "Used to reference a network -- for example, an underlay\nnetwork.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_custom_topology_network_ref_get", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/content" + }, + { + "$ref": "#/parameters/depth" + }, + { + "$ref": "#/parameters/fields" + }, + { + "$ref": "#/parameters/filter" + }, + { + "$ref": "#/parameters/with-defaults" + } + ], + "responses": { + "200": { + "description": "Used to reference a network -- for example, an underlay\nnetwork.", + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_custom-topology_network-ref" + } + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "put": { + "tags": [ + "data", + "put" + ], + "summary": "Used to reference a network -- for example, an underlay\nnetwork.", + "description": "Used to reference a network -- for example, an underlay\nnetwork.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_custom_topology_network_ref_put", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_custom-topology_network-ref" + } + ], + "responses": { + "201": { + "description": "leaf network-ref created or replaced" + }, + "204": { + "$ref": "#/responses/204" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "patch": { + "tags": [ + "data", + "patch" + ], + "summary": "Used to reference a network -- for example, an underlay\nnetwork.", + "description": "Used to reference a network -- for example, an underlay\nnetwork.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_custom_topology_network_ref_patch", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + }, + { + "$ref": "#/parameters/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_custom-topology_network-ref" + } + ], + "responses": { + "204": { + "description": "leaf network-ref updated" + }, + "400": { + "$ref": "#/responses/400" + }, + "401": { + "$ref": "#/responses/401" + }, + "404": { + "$ref": "#/responses/404" + }, + "405": { + "$ref": "#/responses/405" + }, + "409": { + "$ref": "#/responses/409" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + }, + "delete": { + "tags": [ + "data", + "delete" + ], + "summary": "Used to reference a network -- for example, an underlay\nnetwork.", + "description": "Used to reference a network -- for example, an underlay\nnetwork.", + "operationId": "data_ietf_network_slice_service_network_slice_services_slice_service_slice_service_id_custom_topology_network_ref_delete", + "produces": [ + "application/yang-data+json" + ], + "parameters": [ + { + "$ref": "#/parameters/slice-service-id" + } + ], + "responses": { + "204": { + "$ref": "#/responses/204" + } + }, + "security": [ + { + "basicAuth": [] + } + ] + } + } + }, + "parameters": { + "content": { + "name": "content", + "in": "query", + "description": "controlling descendant nodes in response", + "required": false, + "type": "string", + "format": "enumeration", + "default": "config", + "enum": [ + "config", + "nonconfig", + "all" + ] + }, + "depth": { + "name": "depth", + "in": "query", + "description": "limit the depth of nodes in response", + "required": false, + "type": "integer", + "format": "uint16" + }, + "fields": { + "name": "fields", + "in": "query", + "description": "optionally identify specific data nodes in response", + "required": false, + "type": "string", + "format": "string" + }, + "filter": { + "name": "filter", + "in": "query", + "description": "xpath expression to filter data nodes in response", + "required": false, + "type": "string", + "format": "string" + }, + "with-defaults": { + "name": "with-defaults", + "in": "query", + "description": "controlling default values in response", + "required": false, + "type": "string", + "format": "enumeration", + "default": "report-all", + "enum": [ + "report-all", + "trim", + "explicit", + "report-all-tagged" + ] + }, + "insert": { + "name": "insert", + "in": "query", + "description": "controlling the order when adding new list elements", + "required": false, + "type": "string", + "format": "enumeration", + "default": "first", + "enum": [ + "first", + "last", + "before", + "after" + ] + }, + "point": { + "name": "point", + "in": "query", + "description": "used to specify the insertion point", + "required": false, + "type": "string", + "format": "string" + }, + "a2a-sdp-sdp-id": { + "name": "a2a-sdp-sdp-id", + "in": "path", + "description": "Reference to an SDP.", + "required": true, + "type": "string", + "format": "leafref" + }, + "ac-svc-ref-id": { + "name": "ac-svc-ref-id", + "in": "path", + "description": "A reference to the ACs that have been created before\nthe slice creation.", + "required": true, + "type": "string", + "format": "leafref" + }, + "ac-tag-tag-type": { + "name": "ac-tag-tag-type", + "in": "path", + "description": "The Attachment Circuit tag type.", + "required": true, + "type": "string", + "format": "identityref" + }, + "acl-name-id": { + "name": "acl-name-id", + "in": "path", + "description": "ACL name value for the match\ncriteria.", + "required": true, + "type": "string", + "format": "string" + }, + "attachment-circuit-id": { + "name": "attachment-circuit-id", + "in": "path", + "description": "The identifier of Attachment Circuit.", + "required": true, + "type": "string", + "format": "string" + }, + "connection-group-id": { + "name": "connection-group-id", + "in": "path", + "description": "The Connection Group identifier.", + "required": true, + "type": "string", + "format": "string" + }, + "connectivity-construct-id": { + "name": "connectivity-construct-id", + "in": "path", + "description": "The Connectivity Construct identifier.", + "required": true, + "type": "string", + "format": "string" + }, + "cos-cos-id": { + "name": "cos-cos-id", + "in": "path", + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame.", + "required": true, + "type": "integer", + "format": "byte" + }, + "data-post": { + "name": "data", + "in": "body", + "description": "This YANG module defines a service model for the RFC 9543\nNetwork Slice Service.\n\nCopyright (c) 2025 IETF Trust and the persons identified as\nauthors of the code. All rights reserved.\n\nRedistribution and use in source and binary forms, with or\nwithout modification, is permitted pursuant to, and subject to\nthe license terms contained in, the Revised BSD License set\nforth in Section 4.c of the IETF Trust's Legal Provisions\nRelating to IETF Documents\n(https://trustee.ietf.org/license-info).\n\nThis version of this YANG module is part of RFC AAAA; see the\nRFC itself for full legal notices.", + "required": true, + "schema": { + "$ref": "#/definitions/data-post" + } + }, + "data-put-patch": { + "name": "data", + "in": "body", + "description": "This YANG module defines a service model for the RFC 9543\nNetwork Slice Service.\n\nCopyright (c) 2025 IETF Trust and the persons identified as\nauthors of the code. All rights reserved.\n\nRedistribution and use in source and binary forms, with or\nwithout modification, is permitted pursuant to, and subject to\nthe license terms contained in, the Revised BSD License set\nforth in Section 4.c of the IETF Trust's Legal Provisions\nRelating to IETF Documents\n(https://trustee.ietf.org/license-info).\n\nThis version of this YANG module is part of RFC AAAA; see the\nRFC itself for full legal notices.", + "required": true, + "schema": { + "$ref": "#/definitions/data-put-patch" + } + }, + "data_ietf-network-slice-service_network-slice-services": { + "name": "network-slice-services", + "in": "body", + "description": "Contains a list of Network Slice Services", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services" + } + }, + "data_ietf-network-slice-service_network-slice-services-post": { + "name": "network-slice-services", + "in": "body", + "description": "Contains a list of Network Slice Services", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id": { + "name": "slice-service", + "in": "body", + "description": "A Slice Service is identified by a service id.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups": { + "name": "connection-groups", + "in": "body", + "description": "Contains Connection Groups.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups-post": { + "name": "connection-groups", + "in": "body", + "description": "Contains Connection Groups.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id": { + "name": "connection-group", + "in": "body", + "description": "List of Connection Groups.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id": { + "name": "connectivity-construct", + "in": "body", + "description": "List of Connectivity Constructs.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id": { + "name": "a2a-sdp", + "in": "body", + "description": "List of included A2A SDPs.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_sdp-id": { + "name": "sdp-id", + "in": "body", + "description": "Reference to an SDP.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_sdp-id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy": { + "name": "service-slo-sle-policy", + "in": "body", + "description": "Contains the SLO and SLE policy.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy-post": { + "name": "service-slo-sle-policy", + "in": "body", + "description": "Contains the SLO and SLE policy.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_description": { + "name": "description", + "in": "body", + "description": "Describes the SLO and SLE policy.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_description" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy": { + "name": "sle-policy", + "in": "body", + "description": "Contains the SLE policy.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy-post": { + "name": "sle-policy", + "in": "body", + "description": "Contains the SLE policy.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy_isolation_isolation-id": { + "name": "isolation", + "in": "body", + "description": "The Slice Service isolation requirement.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy_isolation_isolation-id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy_max-occupancy-level": { + "name": "max-occupancy-level", + "in": "body", + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy_max-occupancy-level" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy_path-constraints": { + "name": "path-constraints", + "in": "body", + "description": "Container for the policy of path constraints\napplicable to the Slice Service.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy_path-constraints" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy_path-constraints-post": { + "name": "path-constraints", + "in": "body", + "description": "Container for the policy of path constraints\napplicable to the Slice Service.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy_path-constraints-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy_path-constraints_diversity": { + "name": "diversity", + "in": "body", + "description": "Container for the policy of disjointness\napplicable to the Slice Service.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy_path-constraints_diversity" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy_path-constraints_diversity-post": { + "name": "diversity", + "in": "body", + "description": "Container for the policy of disjointness\napplicable to the Slice Service.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy_path-constraints_diversity-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy_path-constraints_diversity_diversity-type": { + "name": "diversity-type", + "in": "body", + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy_path-constraints_diversity_diversity-type" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy_path-constraints_service-functions": { + "name": "service-functions", + "in": "body", + "description": "Container for the policy of service function\napplicable to the Slice Service.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy_path-constraints_service-functions" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy_path-constraints_service-functions-post": { + "name": "service-functions", + "in": "body", + "description": "Container for the policy of service function\napplicable to the Slice Service.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy_path-constraints_service-functions-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy_security_security-id": { + "name": "security", + "in": "body", + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy_security_security-id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_slo-policy": { + "name": "slo-policy", + "in": "body", + "description": "Contains the SLO policy.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_slo-policy" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_slo-policy-post": { + "name": "slo-policy", + "in": "body", + "description": "Contains the SLO policy.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_slo-policy-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_slo-policy_availability": { + "name": "availability", + "in": "body", + "description": "Service availability level.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_slo-policy_availability" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type": { + "name": "metric-bound", + "in": "body", + "description": "List of Slice Service metric bounds.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_bound": { + "name": "bound", + "in": "body", + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_bound" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_metric-type": { + "name": "metric-type", + "in": "body", + "description": "Identifies SLO metric type of the Slice Service.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_metric-type" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_metric-unit": { + "name": "metric-unit", + "in": "body", + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_metric-unit" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_percentile-value": { + "name": "percentile-value", + "in": "body", + "description": "The percentile value of the metric type.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_percentile-value" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_value-description": { + "name": "value-description", + "in": "body", + "description": "The description of the provided value.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_value-description" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_slo-policy_mtu": { + "name": "mtu", + "in": "body", + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_slo-policy_mtu" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_slo-sle-template": { + "name": "slo-sle-template", + "in": "body", + "description": "Standard SLO and SLE template to be used.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_slo-sle-template" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_id": { + "name": "id", + "in": "body", + "description": "The Connectivity Construct identifier.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_p2mp-receiver-sdp_p2mp-receiver-sdp-id": { + "name": "p2mp-receiver-sdp", + "in": "body", + "description": "Reference to a receiver SDP.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_p2mp-receiver-sdp_p2mp-receiver-sdp-id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_p2mp-sender-sdp": { + "name": "p2mp-sender-sdp", + "in": "body", + "description": "Reference to a sender SDP.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_p2mp-sender-sdp" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_p2p-receiver-sdp": { + "name": "p2p-receiver-sdp", + "in": "body", + "description": "Reference to a receiver SDP.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_p2p-receiver-sdp" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_p2p-sender-sdp": { + "name": "p2p-sender-sdp", + "in": "body", + "description": "Reference to a sender SDP.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_p2p-sender-sdp" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy": { + "name": "service-slo-sle-policy", + "in": "body", + "description": "Contains the SLO and SLE policy.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy-override": { + "name": "service-slo-sle-policy-override", + "in": "body", + "description": "SLO/SLE policy override option.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy-override" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy-post": { + "name": "service-slo-sle-policy", + "in": "body", + "description": "Contains the SLO and SLE policy.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_description": { + "name": "description", + "in": "body", + "description": "Describes the SLO and SLE policy.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_description" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy": { + "name": "sle-policy", + "in": "body", + "description": "Contains the SLE policy.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy-post": { + "name": "sle-policy", + "in": "body", + "description": "Contains the SLE policy.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy_isolation_isolation-id": { + "name": "isolation", + "in": "body", + "description": "The Slice Service isolation requirement.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy_isolation_isolation-id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy_max-occupancy-level": { + "name": "max-occupancy-level", + "in": "body", + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy_max-occupancy-level" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy_path-constraints": { + "name": "path-constraints", + "in": "body", + "description": "Container for the policy of path constraints\napplicable to the Slice Service.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy_path-constraints" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy_path-constraints-post": { + "name": "path-constraints", + "in": "body", + "description": "Container for the policy of path constraints\napplicable to the Slice Service.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy_path-constraints-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy_path-constraints_diversity": { + "name": "diversity", + "in": "body", + "description": "Container for the policy of disjointness\napplicable to the Slice Service.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy_path-constraints_diversity" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy_path-constraints_diversity-post": { + "name": "diversity", + "in": "body", + "description": "Container for the policy of disjointness\napplicable to the Slice Service.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy_path-constraints_diversity-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy_path-constraints_diversity_diversity-type": { + "name": "diversity-type", + "in": "body", + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy_path-constraints_diversity_diversity-type" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy_path-constraints_service-functions": { + "name": "service-functions", + "in": "body", + "description": "Container for the policy of service function\napplicable to the Slice Service.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy_path-constraints_service-functions" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy_path-constraints_service-functions-post": { + "name": "service-functions", + "in": "body", + "description": "Container for the policy of service function\napplicable to the Slice Service.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy_path-constraints_service-functions-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy_security_security-id": { + "name": "security", + "in": "body", + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy_security_security-id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_slo-policy": { + "name": "slo-policy", + "in": "body", + "description": "Contains the SLO policy.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_slo-policy" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_slo-policy-post": { + "name": "slo-policy", + "in": "body", + "description": "Contains the SLO policy.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_slo-policy-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_slo-policy_availability": { + "name": "availability", + "in": "body", + "description": "Service availability level.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_slo-policy_availability" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type": { + "name": "metric-bound", + "in": "body", + "description": "List of Slice Service metric bounds.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_bound": { + "name": "bound", + "in": "body", + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_bound" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_metric-type": { + "name": "metric-type", + "in": "body", + "description": "Identifies SLO metric type of the Slice Service.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_metric-type" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_metric-unit": { + "name": "metric-unit", + "in": "body", + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_metric-unit" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_percentile-value": { + "name": "percentile-value", + "in": "body", + "description": "The percentile value of the metric type.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_percentile-value" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_value-description": { + "name": "value-description", + "in": "body", + "description": "The description of the provided value.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_value-description" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_slo-policy_mtu": { + "name": "mtu", + "in": "body", + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_slo-policy_mtu" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_slo-sle-template": { + "name": "slo-sle-template", + "in": "body", + "description": "Standard SLO and SLE template to be used.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_slo-sle-template" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_status": { + "name": "status", + "in": "body", + "description": "Service status.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_status" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_status-post": { + "name": "status", + "in": "body", + "description": "Service status.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_status-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_status_admin-status": { + "name": "admin-status", + "in": "body", + "description": "Administrative service status.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_status_admin-status" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_status_admin-status-post": { + "name": "admin-status", + "in": "body", + "description": "Administrative service status.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_status_admin-status-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_status_admin-status_status": { + "name": "status", + "in": "body", + "description": "Administrative service status.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_status_admin-status_status" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-type": { + "name": "connectivity-type", + "in": "body", + "description": "Connection Group connectivity type.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-type" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_id": { + "name": "id", + "in": "body", + "description": "The Connection Group identifier.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy": { + "name": "service-slo-sle-policy", + "in": "body", + "description": "Contains the SLO and SLE policy.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy-override": { + "name": "service-slo-sle-policy-override", + "in": "body", + "description": "SLO/SLE policy override option.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy-override" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy-post": { + "name": "service-slo-sle-policy", + "in": "body", + "description": "Contains the SLO and SLE policy.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_description": { + "name": "description", + "in": "body", + "description": "Describes the SLO and SLE policy.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_description" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy": { + "name": "sle-policy", + "in": "body", + "description": "Contains the SLE policy.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy-post": { + "name": "sle-policy", + "in": "body", + "description": "Contains the SLE policy.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy_isolation_isolation-id": { + "name": "isolation", + "in": "body", + "description": "The Slice Service isolation requirement.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy_isolation_isolation-id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy_max-occupancy-level": { + "name": "max-occupancy-level", + "in": "body", + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy_max-occupancy-level" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy_path-constraints": { + "name": "path-constraints", + "in": "body", + "description": "Container for the policy of path constraints\napplicable to the Slice Service.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy_path-constraints" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy_path-constraints-post": { + "name": "path-constraints", + "in": "body", + "description": "Container for the policy of path constraints\napplicable to the Slice Service.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy_path-constraints-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy_path-constraints_diversity": { + "name": "diversity", + "in": "body", + "description": "Container for the policy of disjointness\napplicable to the Slice Service.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy_path-constraints_diversity" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy_path-constraints_diversity-post": { + "name": "diversity", + "in": "body", + "description": "Container for the policy of disjointness\napplicable to the Slice Service.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy_path-constraints_diversity-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy_path-constraints_diversity_diversity-type": { + "name": "diversity-type", + "in": "body", + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy_path-constraints_diversity_diversity-type" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy_path-constraints_service-functions": { + "name": "service-functions", + "in": "body", + "description": "Container for the policy of service function\napplicable to the Slice Service.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy_path-constraints_service-functions" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy_path-constraints_service-functions-post": { + "name": "service-functions", + "in": "body", + "description": "Container for the policy of service function\napplicable to the Slice Service.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy_path-constraints_service-functions-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy_security_security-id": { + "name": "security", + "in": "body", + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy_security_security-id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_slo-policy": { + "name": "slo-policy", + "in": "body", + "description": "Contains the SLO policy.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_slo-policy" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_slo-policy-post": { + "name": "slo-policy", + "in": "body", + "description": "Contains the SLO policy.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_slo-policy-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_slo-policy_availability": { + "name": "availability", + "in": "body", + "description": "Service availability level.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_slo-policy_availability" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type": { + "name": "metric-bound", + "in": "body", + "description": "List of Slice Service metric bounds.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_bound": { + "name": "bound", + "in": "body", + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_bound" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_metric-type": { + "name": "metric-type", + "in": "body", + "description": "Identifies SLO metric type of the Slice Service.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_metric-type" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_metric-unit": { + "name": "metric-unit", + "in": "body", + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_metric-unit" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_percentile-value": { + "name": "percentile-value", + "in": "body", + "description": "The percentile value of the metric type.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_percentile-value" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_value-description": { + "name": "value-description", + "in": "body", + "description": "The description of the provided value.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_value-description" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_slo-policy_mtu": { + "name": "mtu", + "in": "body", + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_slo-policy_mtu" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_slo-sle-template": { + "name": "slo-sle-template", + "in": "body", + "description": "Standard SLO and SLE template to be used.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_slo-sle-template" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_custom-topology": { + "name": "custom-topology", + "in": "body", + "description": "Serves as an augmentation target.\nContainer for custom topology, which is indicated by the\nreferenced topology predefined, e.g., an abstract RFC8345\ntopology.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_custom-topology" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_custom-topology-post": { + "name": "custom-topology", + "in": "body", + "description": "Serves as an augmentation target.\nContainer for custom topology, which is indicated by the\nreferenced topology predefined, e.g., an abstract RFC8345\ntopology.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_custom-topology-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_custom-topology_network-ref": { + "name": "network-ref", + "in": "body", + "description": "Used to reference a network -- for example, an underlay\nnetwork.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_custom-topology_network-ref" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_description": { + "name": "description", + "in": "body", + "description": "Textual description of the Slice Service.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_description" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_id": { + "name": "id", + "in": "body", + "description": "A unique Slice Service identifier within an NSC.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps": { + "name": "sdps", + "in": "body", + "description": "Slice Service SDPs.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps-post": { + "name": "sdps", + "in": "body", + "description": "Slice Service SDPs.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id": { + "name": "sdp", + "in": "body", + "description": "List of SDPs in this Slice Service.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_ac-svc-ref_ac-svc-ref-id": { + "name": "ac-svc-ref", + "in": "body", + "description": "A reference to the ACs that have been created before\nthe slice creation.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_ac-svc-ref_ac-svc-ref-id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits": { + "name": "attachment-circuits", + "in": "body", + "description": "List of Attachment Circuits.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits-post": { + "name": "attachment-circuits", + "in": "body", + "description": "List of Attachment Circuits.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id": { + "name": "attachment-circuit", + "in": "body", + "description": "The Network Slice Service SDP Attachment Circuit\nrelated parameters.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-ipv4-address": { + "name": "ac-ipv4-address", + "in": "body", + "description": "The IPv4 address of the AC.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-ipv4-address" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-ipv4-prefix-length": { + "name": "ac-ipv4-prefix-length", + "in": "body", + "description": "The length of the IPv4 subnet prefix.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-ipv4-prefix-length" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-ipv6-address": { + "name": "ac-ipv6-address", + "in": "body", + "description": "The IPv6 address of the AC.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-ipv6-address" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-ipv6-prefix-length": { + "name": "ac-ipv6-prefix-length", + "in": "body", + "description": "The length of IPv6 subnet prefix.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-ipv6-prefix-length" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-node-id": { + "name": "ac-node-id", + "in": "body", + "description": "The Attachment Circuit node ID in the case of\nmulti-homing.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-node-id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-svc-ref": { + "name": "ac-svc-ref", + "in": "body", + "description": "A reference to the AC service that has been\ncreated before the slice creation.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-svc-ref" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-tags": { + "name": "ac-tags", + "in": "body", + "description": "Container for the Attachment Circuit tags.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-tags" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-tags-post": { + "name": "ac-tags", + "in": "body", + "description": "Container for the Attachment Circuit tags.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-tags-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-tags_ac-tag_ac-tag-tag-type": { + "name": "ac-tag", + "in": "body", + "description": "The Attachment Circuit tag list.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-tags_ac-tag_ac-tag-tag-type" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-tags_ac-tag_ac-tag-tag-type_tag-type": { + "name": "tag-type", + "in": "body", + "description": "The Attachment Circuit tag type.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-tags_ac-tag_ac-tag-tag-type_tag-type" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-tags_ac-tag_ac-tag-tag-type_tag-type-value_tag-type-value-id": { + "name": "tag-type-value", + "in": "body", + "description": "The Attachment Circuit tag values.\nFor example, the tag may indicate\nmultiple VLAN identifiers.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-tags_ac-tag_ac-tag-tag-type_tag-type-value_tag-type-value-id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-tp-id": { + "name": "ac-tp-id", + "in": "body", + "description": "The termination port ID of the\nAttachment Circuit.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-tp-id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_description": { + "name": "description", + "in": "body", + "description": "The Attachment Circuit's description.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_description" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_id": { + "name": "id", + "in": "body", + "description": "The identifier of Attachment Circuit.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy": { + "name": "incoming-qos-policy", + "in": "body", + "description": "The QoS policy imposed on ingress direction of the traffic,\nfrom the customer network or from another provider's\nnetwork.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy-post": { + "name": "incoming-qos-policy", + "in": "body", + "description": "The QoS policy imposed on ingress direction of the traffic,\nfrom the customer network or from another provider's\nnetwork.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_qos-policy-name": { + "name": "qos-policy-name", + "in": "body", + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_qos-policy-name" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits": { + "name": "rate-limits", + "in": "body", + "description": "Container for the asymmetric traffic control.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits-post": { + "name": "rate-limits", + "in": "body", + "description": "Container for the asymmetric traffic control.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_cbs": { + "name": "cbs", + "in": "body", + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_cbs" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_cir": { + "name": "cir", + "in": "body", + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_cir" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_classes": { + "name": "classes", + "in": "body", + "description": "Container for service class bandwidth control.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_classes" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_classes-post": { + "name": "classes", + "in": "body", + "description": "Container for service class bandwidth control.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_classes-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id": { + "name": "cos", + "in": "body", + "description": "List of Class of Services.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_cbs": { + "name": "cbs", + "in": "body", + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_cbs" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_cir": { + "name": "cir", + "in": "body", + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_cir" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_cos-id": { + "name": "cos-id", + "in": "body", + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_cos-id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_ebs": { + "name": "ebs", + "in": "body", + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_ebs" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_eir": { + "name": "eir", + "in": "body", + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_eir" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_pbs": { + "name": "pbs", + "in": "body", + "description": "Peak Burst Size (PBS).", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_pbs" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_pir": { + "name": "pir", + "in": "body", + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_pir" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_ebs": { + "name": "ebs", + "in": "body", + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_ebs" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_eir": { + "name": "eir", + "in": "body", + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_eir" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_pbs": { + "name": "pbs", + "in": "body", + "description": "Peak Burst Size (PBS).", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_pbs" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_pir": { + "name": "pir", + "in": "body", + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_pir" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_mtu": { + "name": "mtu", + "in": "body", + "description": "Maximum size of the Slice Service Layer 2 data\npacket that can traverse an SDP.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_mtu" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy": { + "name": "outgoing-qos-policy", + "in": "body", + "description": "The QoS policy imposed on egress direction of the traffic,\ntowards the customer network or towards another\nprovider's network.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy-post": { + "name": "outgoing-qos-policy", + "in": "body", + "description": "The QoS policy imposed on egress direction of the traffic,\ntowards the customer network or towards another\nprovider's network.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_qos-policy-name": { + "name": "qos-policy-name", + "in": "body", + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_qos-policy-name" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits": { + "name": "rate-limits", + "in": "body", + "description": "The rate-limit imposed on outgoing traffic.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits-post": { + "name": "rate-limits", + "in": "body", + "description": "The rate-limit imposed on outgoing traffic.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_cbs": { + "name": "cbs", + "in": "body", + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_cbs" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_cir": { + "name": "cir", + "in": "body", + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_cir" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_classes": { + "name": "classes", + "in": "body", + "description": "Container for classes.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_classes" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_classes-post": { + "name": "classes", + "in": "body", + "description": "Container for classes.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_classes-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id": { + "name": "cos", + "in": "body", + "description": "List of Class of Services.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_cbs": { + "name": "cbs", + "in": "body", + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_cbs" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_cir": { + "name": "cir", + "in": "body", + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_cir" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_cos-id": { + "name": "cos-id", + "in": "body", + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_cos-id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_ebs": { + "name": "ebs", + "in": "body", + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_ebs" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_eir": { + "name": "eir", + "in": "body", + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_eir" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_pbs": { + "name": "pbs", + "in": "body", + "description": "Peak Burst Size (PBS).", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_pbs" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_pir": { + "name": "pir", + "in": "body", + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_pir" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_ebs": { + "name": "ebs", + "in": "body", + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_ebs" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_eir": { + "name": "eir", + "in": "body", + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_eir" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_pbs": { + "name": "pbs", + "in": "body", + "description": "Peak Burst Size (PBS).", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_pbs" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_pir": { + "name": "pir", + "in": "body", + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_pir" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_sdp-peering": { + "name": "sdp-peering", + "in": "body", + "description": "Describes SDP peering attributes.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_sdp-peering" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_sdp-peering-post": { + "name": "sdp-peering", + "in": "body", + "description": "Describes SDP peering attributes.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_sdp-peering-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_sdp-peering_peer-sap-id": { + "name": "peer-sap-id", + "in": "body", + "description": "Indicates a reference to the remote endpoints\nof an Attachment Circuit. This information can\nbe used for correlation purposes, such as\nidentifying a Service Attachment Point (SAP)\nof a provider equipment when requesting a\nservice with CE based SDP attributes.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_sdp-peering_peer-sap-id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_sdp-peering_protocols": { + "name": "protocols", + "in": "body", + "description": "Serves as an augmentation target.\nProtocols can be augmented into this container,\ne.g., BGP or static routing.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_sdp-peering_protocols" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_sdp-peering_protocols-post": { + "name": "protocols", + "in": "body", + "description": "Serves as an augmentation target.\nProtocols can be augmented into this container,\ne.g., BGP or static routing.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_sdp-peering_protocols-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_status": { + "name": "status", + "in": "body", + "description": "Service status.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_status" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_status-post": { + "name": "status", + "in": "body", + "description": "Service status.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_status-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_status_admin-status": { + "name": "admin-status", + "in": "body", + "description": "Administrative service status.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_status_admin-status" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_status_admin-status-post": { + "name": "admin-status", + "in": "body", + "description": "Administrative service status.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_status_admin-status-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_status_admin-status_status": { + "name": "status", + "in": "body", + "description": "Administrative service status.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_status_admin-status_status" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_ce-mode": { + "name": "ce-mode", + "in": "body", + "description": "When set to 'true', this indicates the SDP is located\non the CE.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_ce-mode" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_description": { + "name": "description", + "in": "body", + "description": "Provides a description of the SDP.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_description" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location": { + "name": "geo-location", + "in": "body", + "description": "A location on an astronomical body (e.g., 'earth')\nsomewhere in a universe.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location-post": { + "name": "geo-location", + "in": "body", + "description": "A location on an astronomical body (e.g., 'earth')\nsomewhere in a universe.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_height": { + "name": "height", + "in": "body", + "description": "Height from a reference 0 value. The precision and\n'0' value is defined by the reference-frame.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_height" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_latitude": { + "name": "latitude", + "in": "body", + "description": "The latitude value on the astronomical body. The\ndefinition and precision of this measurement is\nindicated by the reference-frame.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_latitude" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_longitude": { + "name": "longitude", + "in": "body", + "description": "The longitude value on the astronomical body. The\ndefinition and precision of this measurement is\nindicated by the reference-frame.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_longitude" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_reference-frame": { + "name": "reference-frame", + "in": "body", + "description": "The Frame of Reference for the location values.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_reference-frame" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_reference-frame-post": { + "name": "reference-frame", + "in": "body", + "description": "The Frame of Reference for the location values.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_reference-frame-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_reference-frame_alternate-system": { + "name": "alternate-system", + "in": "body", + "description": "The system in which the astronomical body and\ngeodetic-datum is defined. Normally, this value is not\npresent and the system is the natural universe; however,\nwhen present, this value allows for specifying alternate\nsystems (e.g., virtual realities). An alternate-system\nmodifies the definition (but not the type) of the other\nvalues in the reference frame.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_reference-frame_alternate-system" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_reference-frame_astronomical-body": { + "name": "astronomical-body", + "in": "body", + "description": "An astronomical body as named by the International\nAstronomical Union (IAU) or according to the alternate\nsystem if specified. Examples include 'sun' (our star),\n'earth' (our planet), 'moon' (our moon), 'enceladus' (a\nmoon of Saturn), 'ceres' (an asteroid), and\n'67p/churyumov-gerasimenko (a comet). The ASCII value\nSHOULD have uppercase converted to lowercase and not\ninclude control characters (i.e., values 32..64, and\n91..126). Any preceding 'the' in the name SHOULD NOT be\nincluded.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_reference-frame_astronomical-body" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_reference-frame_geodetic-system": { + "name": "geodetic-system", + "in": "body", + "description": "The geodetic system of the location data.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_reference-frame_geodetic-system" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_reference-frame_geodetic-system-post": { + "name": "geodetic-system", + "in": "body", + "description": "The geodetic system of the location data.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_reference-frame_geodetic-system-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_reference-frame_geodetic-system_coord-accuracy": { + "name": "coord-accuracy", + "in": "body", + "description": "The accuracy of the latitude/longitude pair for\nellipsoidal coordinates, or the X, Y, and Z components\nfor Cartesian coordinates. When coord-accuracy is\nspecified, it indicates how precisely the coordinates\nin the associated list of locations have been\ndetermined with respect to the coordinate system\ndefined by the geodetic-datum. For example, there\nmight be uncertainty due to measurement error if an\nexperimental measurement was made to determine each\nlocation.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_reference-frame_geodetic-system_coord-accuracy" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_reference-frame_geodetic-system_geodetic-datum": { + "name": "geodetic-datum", + "in": "body", + "description": "A geodetic-datum defining the meaning of latitude,\nlongitude, and height. The default when the\nastronomical body is 'earth' is 'wgs-84', which is\nused by the Global Positioning System (GPS). The\nASCII value SHOULD have uppercase converted to\nlowercase and not include control characters\n(i.e., values 32..64, and 91..126). The IANA registry\nfurther restricts the value by converting all spaces\n(' ') to dashes ('-').\nThe specification for the geodetic-datum indicates\nhow accurately it models the astronomical body in\nquestion, both for the 'horizontal'\nlatitude/longitude coordinates and for height\ncoordinates.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_reference-frame_geodetic-system_geodetic-datum" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_reference-frame_geodetic-system_height-accuracy": { + "name": "height-accuracy", + "in": "body", + "description": "The accuracy of the height value for ellipsoidal\ncoordinates; this value is not used with Cartesian\ncoordinates. When height-accuracy is specified, it\nindicates how precisely the heights in the\nassociated list of locations have been determined\nwith respect to the coordinate system defined by the\ngeodetic-datum. For example, there might be\nuncertainty due to measurement error if an\nexperimental measurement was made to determine each\nlocation.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_reference-frame_geodetic-system_height-accuracy" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_timestamp": { + "name": "timestamp", + "in": "body", + "description": "Reference time when location was recorded.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_timestamp" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_valid-until": { + "name": "valid-until", + "in": "body", + "description": "The timestamp for which this geo-location is valid until.\nIf unspecified, the geo-location has no specific\nexpiration time.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_valid-until" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_velocity": { + "name": "velocity", + "in": "body", + "description": "If the object is in motion, the velocity vector describes\nthis motion at the time given by the timestamp. For a\nformula to convert these values to speed and heading, see\nRFC 9179.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_velocity" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_velocity-post": { + "name": "velocity", + "in": "body", + "description": "If the object is in motion, the velocity vector describes\nthis motion at the time given by the timestamp. For a\nformula to convert these values to speed and heading, see\nRFC 9179.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_velocity-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_velocity_v-east": { + "name": "v-east", + "in": "body", + "description": "v-east is the rate of change (i.e., speed) perpendicular\nto the right of true north as defined by\nthe geodetic-system.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_velocity_v-east" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_velocity_v-north": { + "name": "v-north", + "in": "body", + "description": "v-north is the rate of change (i.e., speed) towards\ntrue north as defined by the geodetic-system.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_velocity_v-north" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_velocity_v-up": { + "name": "v-up", + "in": "body", + "description": "v-up is the rate of change (i.e., speed) away from the\ncenter of mass.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_velocity_v-up" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_x": { + "name": "x", + "in": "body", + "description": "The X value as defined by the reference-frame.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_x" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_y": { + "name": "y", + "in": "body", + "description": "The Y value as defined by the reference-frame.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_y" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_z": { + "name": "z", + "in": "body", + "description": "The Z value as defined by the reference-frame.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_z" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_id": { + "name": "id", + "in": "body", + "description": "The unique identifier of the SDP within the scope of\nan NSC.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy": { + "name": "incoming-qos-policy", + "in": "body", + "description": "The QoS policy imposed on ingress direction of the traffic,\nfrom the customer network or from another provider's\nnetwork.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy-post": { + "name": "incoming-qos-policy", + "in": "body", + "description": "The QoS policy imposed on ingress direction of the traffic,\nfrom the customer network or from another provider's\nnetwork.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_qos-policy-name": { + "name": "qos-policy-name", + "in": "body", + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_qos-policy-name" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits": { + "name": "rate-limits", + "in": "body", + "description": "Container for the asymmetric traffic control.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits-post": { + "name": "rate-limits", + "in": "body", + "description": "Container for the asymmetric traffic control.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_cbs": { + "name": "cbs", + "in": "body", + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_cbs" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_cir": { + "name": "cir", + "in": "body", + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_cir" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_classes": { + "name": "classes", + "in": "body", + "description": "Container for service class bandwidth control.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_classes" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_classes-post": { + "name": "classes", + "in": "body", + "description": "Container for service class bandwidth control.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_classes-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id": { + "name": "cos", + "in": "body", + "description": "List of Class of Services.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_cbs": { + "name": "cbs", + "in": "body", + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_cbs" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_cir": { + "name": "cir", + "in": "body", + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_cir" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_cos-id": { + "name": "cos-id", + "in": "body", + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_cos-id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_ebs": { + "name": "ebs", + "in": "body", + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_ebs" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_eir": { + "name": "eir", + "in": "body", + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_eir" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_pbs": { + "name": "pbs", + "in": "body", + "description": "Peak Burst Size (PBS).", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_pbs" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_pir": { + "name": "pir", + "in": "body", + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_pir" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_ebs": { + "name": "ebs", + "in": "body", + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_ebs" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_eir": { + "name": "eir", + "in": "body", + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_eir" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_pbs": { + "name": "pbs", + "in": "body", + "description": "Peak Burst Size (PBS).", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_pbs" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_pir": { + "name": "pir", + "in": "body", + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_pir" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_node-id": { + "name": "node-id", + "in": "body", + "description": "A unique identifier of an edge node of the SDP\nwithin the scope of the NSC.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_node-id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy": { + "name": "outgoing-qos-policy", + "in": "body", + "description": "The QoS policy imposed on egress direction of the traffic,\ntowards the customer network or towards another\nprovider's network.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy-post": { + "name": "outgoing-qos-policy", + "in": "body", + "description": "The QoS policy imposed on egress direction of the traffic,\ntowards the customer network or towards another\nprovider's network.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_qos-policy-name": { + "name": "qos-policy-name", + "in": "body", + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_qos-policy-name" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits": { + "name": "rate-limits", + "in": "body", + "description": "The rate-limit imposed on outgoing traffic.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits-post": { + "name": "rate-limits", + "in": "body", + "description": "The rate-limit imposed on outgoing traffic.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_cbs": { + "name": "cbs", + "in": "body", + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_cbs" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_cir": { + "name": "cir", + "in": "body", + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_cir" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_classes": { + "name": "classes", + "in": "body", + "description": "Container for classes.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_classes" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_classes-post": { + "name": "classes", + "in": "body", + "description": "Container for classes.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_classes-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id": { + "name": "cos", + "in": "body", + "description": "List of Class of Services.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_cbs": { + "name": "cbs", + "in": "body", + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_cbs" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_cir": { + "name": "cir", + "in": "body", + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_cir" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_cos-id": { + "name": "cos-id", + "in": "body", + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_cos-id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_ebs": { + "name": "ebs", + "in": "body", + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_ebs" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_eir": { + "name": "eir", + "in": "body", + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_eir" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_pbs": { + "name": "pbs", + "in": "body", + "description": "Peak Burst Size (PBS).", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_pbs" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_pir": { + "name": "pir", + "in": "body", + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_pir" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_ebs": { + "name": "ebs", + "in": "body", + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_ebs" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_eir": { + "name": "eir", + "in": "body", + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_eir" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_pbs": { + "name": "pbs", + "in": "body", + "description": "Peak Burst Size (PBS).", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_pbs" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_pir": { + "name": "pir", + "in": "body", + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_pir" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_sdp-ip-address_sdp-ip-address-id": { + "name": "sdp-ip-address", + "in": "body", + "description": "IPv4 or IPv6 address of the SDP.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_sdp-ip-address_sdp-ip-address-id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_sdp-peering": { + "name": "sdp-peering", + "in": "body", + "description": "Describes SDP peering attributes.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_sdp-peering" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_sdp-peering-post": { + "name": "sdp-peering", + "in": "body", + "description": "Describes SDP peering attributes.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_sdp-peering-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_sdp-peering_peer-sap-id_peer-sap-id-id": { + "name": "peer-sap-id", + "in": "body", + "description": "Indicates the reference to the remote endpoints of\nthe Attachment Circuits. This information can be\nused for correlation purposes, such as identifying\nSAPs of provider equipments when requesting\na service with CE based SDP attributes.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_sdp-peering_peer-sap-id_peer-sap-id-id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_sdp-peering_protocols": { + "name": "protocols", + "in": "body", + "description": "Serves as an augmentation target.\nProtocols can be augmented into this container,\ne.g., BGP or static routing.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_sdp-peering_protocols" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_sdp-peering_protocols-post": { + "name": "protocols", + "in": "body", + "description": "Serves as an augmentation target.\nProtocols can be augmented into this container,\ne.g., BGP or static routing.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_sdp-peering_protocols-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria": { + "name": "service-match-criteria", + "in": "body", + "description": "Describes the Slice Service match criteria.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria-post": { + "name": "service-match-criteria", + "in": "body", + "description": "Describes the Slice Service match criteria.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index": { + "name": "match-criterion", + "in": "body", + "description": "List of the Slice Service traffic match criteria.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_connection-group-sdp-role": { + "name": "connection-group-sdp-role", + "in": "body", + "description": "Specifies the role of SDP in the Connection Group\nWhen the service connection type is MP2MP,\nsuch as hub and spoke service connection type.\nIn addition, this helps to create Connectivity\nConstruct automatically, rather than explicitly\nspecifying each one.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_connection-group-sdp-role" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_index": { + "name": "index", + "in": "body", + "description": "The identifier of a match criteria.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_index" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_match-type_match-type-type": { + "name": "match-type", + "in": "body", + "description": "List of the Slice Service traffic match types.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_match-type_match-type-type" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_match-type_match-type-type_acl-name_acl-name-id": { + "name": "acl-name", + "in": "body", + "description": "ACL name value for the match\ncriteria.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_match-type_match-type-type_acl-name_acl-name-id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_match-type_match-type-type_dscp_dscp-id": { + "name": "dscp", + "in": "body", + "description": "DSCP value for the match criteria.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_match-type_match-type-type_dscp_dscp-id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_match-type_match-type-type_interface-name_interface-name-id": { + "name": "interface-name", + "in": "body", + "description": "Physical interface name for the\nmatch criteria.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_match-type_match-type-type_interface-name_interface-name-id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_match-type_match-type-type_ip-prefix_ip-prefix-id": { + "name": "ip-prefix", + "in": "body", + "description": "IP prefix value for the match criteria.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_match-type_match-type-type_ip-prefix_ip-prefix-id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_match-type_match-type-type_label_label-id": { + "name": "label", + "in": "body", + "description": "MPLS label value for the match\ncriteria.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_match-type_match-type-type_label_label-id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_match-type_match-type-type_type": { + "name": "type", + "in": "body", + "description": "Indicates the match type of the entry in the\nlist of the Slice Service match criteria.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_match-type_match-type-type_type" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_match-type_match-type-type_vlan_vlan-id": { + "name": "vlan", + "in": "body", + "description": "VLAN ID value for the match criteria.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_match-type_match-type-type_vlan_vlan-id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_target-connection-group-id": { + "name": "target-connection-group-id", + "in": "body", + "description": "Reference to the Slice Service Connection Group.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_target-connection-group-id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_target-connectivity-construct-id": { + "name": "target-connectivity-construct-id", + "in": "body", + "description": "Reference to a Network Slice Connectivity\nConstruct.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_target-connectivity-construct-id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_status": { + "name": "status", + "in": "body", + "description": "Service status.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_status" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_status-post": { + "name": "status", + "in": "body", + "description": "Service status.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_status-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_status_admin-status": { + "name": "admin-status", + "in": "body", + "description": "Administrative service status.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_status_admin-status" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_status_admin-status-post": { + "name": "admin-status", + "in": "body", + "description": "Administrative service status.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_status_admin-status-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_status_admin-status_status": { + "name": "status", + "in": "body", + "description": "Administrative service status.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_status_admin-status_status" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_tp-ref": { + "name": "tp-ref", + "in": "body", + "description": "A reference to Termination Point (TP) in the custom\ntopology", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_tp-ref" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy": { + "name": "service-slo-sle-policy", + "in": "body", + "description": "Contains the SLO and SLE policy.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy-post": { + "name": "service-slo-sle-policy", + "in": "body", + "description": "Contains the SLO and SLE policy.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_description": { + "name": "description", + "in": "body", + "description": "Describes the SLO and SLE policy.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_description" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy": { + "name": "sle-policy", + "in": "body", + "description": "Contains the SLE policy.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy-post": { + "name": "sle-policy", + "in": "body", + "description": "Contains the SLE policy.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy_isolation_isolation-id": { + "name": "isolation", + "in": "body", + "description": "The Slice Service isolation requirement.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy_isolation_isolation-id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy_max-occupancy-level": { + "name": "max-occupancy-level", + "in": "body", + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy_max-occupancy-level" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy_path-constraints": { + "name": "path-constraints", + "in": "body", + "description": "Container for the policy of path constraints\napplicable to the Slice Service.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy_path-constraints" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy_path-constraints-post": { + "name": "path-constraints", + "in": "body", + "description": "Container for the policy of path constraints\napplicable to the Slice Service.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy_path-constraints-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy_path-constraints_diversity": { + "name": "diversity", + "in": "body", + "description": "Container for the policy of disjointness\napplicable to the Slice Service.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy_path-constraints_diversity" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy_path-constraints_diversity-post": { + "name": "diversity", + "in": "body", + "description": "Container for the policy of disjointness\napplicable to the Slice Service.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy_path-constraints_diversity-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy_path-constraints_diversity_diversity-type": { + "name": "diversity-type", + "in": "body", + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy_path-constraints_diversity_diversity-type" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy_path-constraints_service-functions": { + "name": "service-functions", + "in": "body", + "description": "Container for the policy of service function\napplicable to the Slice Service.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy_path-constraints_service-functions" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy_path-constraints_service-functions-post": { + "name": "service-functions", + "in": "body", + "description": "Container for the policy of service function\napplicable to the Slice Service.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy_path-constraints_service-functions-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy_security_security-id": { + "name": "security", + "in": "body", + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy_security_security-id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_slo-policy": { + "name": "slo-policy", + "in": "body", + "description": "Contains the SLO policy.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_slo-policy" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_slo-policy-post": { + "name": "slo-policy", + "in": "body", + "description": "Contains the SLO policy.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_slo-policy-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_slo-policy_availability": { + "name": "availability", + "in": "body", + "description": "Service availability level.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_slo-policy_availability" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type": { + "name": "metric-bound", + "in": "body", + "description": "List of Slice Service metric bounds.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_bound": { + "name": "bound", + "in": "body", + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_bound" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_metric-type": { + "name": "metric-type", + "in": "body", + "description": "Identifies SLO metric type of the Slice Service.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_metric-type" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_metric-unit": { + "name": "metric-unit", + "in": "body", + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_metric-unit" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_percentile-value": { + "name": "percentile-value", + "in": "body", + "description": "The percentile value of the metric type.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_percentile-value" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_value-description": { + "name": "value-description", + "in": "body", + "description": "The description of the provided value.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_value-description" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_slo-policy_mtu": { + "name": "mtu", + "in": "body", + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_slo-policy_mtu" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-tags": { + "name": "service-tags", + "in": "body", + "description": "Container for a list of service tags for management\npurposes, such as policy constraints\n(e.g., Layer 2 or Layer 3 technology realization),\nclassification (e.g., customer names, opaque values).", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-tags" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-tags-post": { + "name": "service-tags", + "in": "body", + "description": "Container for a list of service tags for management\npurposes, such as policy constraints\n(e.g., Layer 2 or Layer 3 technology realization),\nclassification (e.g., customer names, opaque values).", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-tags-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-tags_tag-type_tag-type-tag-type": { + "name": "tag-type", + "in": "body", + "description": "The service tag list.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-tags_tag-type_tag-type-tag-type" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-tags_tag-type_tag-type-tag-type_tag-type": { + "name": "tag-type", + "in": "body", + "description": "Slice Service tag type, e.g., realization technology\nconstraints, customer name, or other customer-defined\nopaque types.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-tags_tag-type_tag-type-tag-type_tag-type" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-tags_tag-type_tag-type-tag-type_tag-type-value_tag-type-value-id": { + "name": "tag-type-value", + "in": "body", + "description": "The tag values, e.g., 5G customer names when multiple\ncustomers share the same Slice Service in 5G scenario,\nor Slice realization technology (such as Layer 2 or\nLayer 3).", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-tags_tag-type_tag-type-tag-type_tag-type-value_tag-type-value-id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_slo-sle-template": { + "name": "slo-sle-template", + "in": "body", + "description": "Standard SLO and SLE template to be used.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_slo-sle-template" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_status": { + "name": "status", + "in": "body", + "description": "Service status.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_status" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_status-post": { + "name": "status", + "in": "body", + "description": "Service status.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_status-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_status_admin-status": { + "name": "admin-status", + "in": "body", + "description": "Administrative service status.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_status_admin-status" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_status_admin-status-post": { + "name": "admin-status", + "in": "body", + "description": "Administrative service status.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_status_admin-status-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_status_admin-status_status": { + "name": "status", + "in": "body", + "description": "Administrative service status.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_status_admin-status_status" + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_test-only": { + "name": "test-only", + "in": "body", + "description": "When present, this is a feasibility check. That is, no\nresources are reserved in the network.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_test-only" + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates": { + "name": "slo-sle-templates", + "in": "body", + "description": "Contains a set of Slice Service templates.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slo-sle-templates" + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates-post": { + "name": "slo-sle-templates", + "in": "body", + "description": "Contains a set of Slice Service templates.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slo-sle-templates-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id": { + "name": "slo-sle-template", + "in": "body", + "description": "List for SLO and SLE template identifiers.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_description": { + "name": "description", + "in": "body", + "description": "Describes the SLO and SLE policy template.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_description" + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_id": { + "name": "id", + "in": "body", + "description": "Identification of the Service Level Objective (SLO)\nand Service Level Expectation (SLE) template to be used.\nLocal administration meaning.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy": { + "name": "sle-policy", + "in": "body", + "description": "Contains the SLE policy.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy" + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy-post": { + "name": "sle-policy", + "in": "body", + "description": "Contains the SLE policy.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy_isolation_isolation-id": { + "name": "isolation", + "in": "body", + "description": "The Slice Service isolation requirement.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy_isolation_isolation-id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy_max-occupancy-level": { + "name": "max-occupancy-level", + "in": "body", + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy_max-occupancy-level" + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy_path-constraints": { + "name": "path-constraints", + "in": "body", + "description": "Container for the policy of path constraints\napplicable to the Slice Service.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy_path-constraints" + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy_path-constraints-post": { + "name": "path-constraints", + "in": "body", + "description": "Container for the policy of path constraints\napplicable to the Slice Service.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy_path-constraints-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy_path-constraints_diversity": { + "name": "diversity", + "in": "body", + "description": "Container for the policy of disjointness\napplicable to the Slice Service.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy_path-constraints_diversity" + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy_path-constraints_diversity-post": { + "name": "diversity", + "in": "body", + "description": "Container for the policy of disjointness\napplicable to the Slice Service.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy_path-constraints_diversity-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy_path-constraints_diversity_diversity-type": { + "name": "diversity-type", + "in": "body", + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy_path-constraints_diversity_diversity-type" + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy_path-constraints_service-functions": { + "name": "service-functions", + "in": "body", + "description": "Container for the policy of service function\napplicable to the Slice Service.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy_path-constraints_service-functions" + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy_path-constraints_service-functions-post": { + "name": "service-functions", + "in": "body", + "description": "Container for the policy of service function\napplicable to the Slice Service.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy_path-constraints_service-functions-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy_security_security-id": { + "name": "security", + "in": "body", + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy_security_security-id" + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_slo-policy": { + "name": "slo-policy", + "in": "body", + "description": "Contains the SLO policy.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_slo-policy" + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_slo-policy-post": { + "name": "slo-policy", + "in": "body", + "description": "Contains the SLO policy.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_slo-policy-post" + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_slo-policy_availability": { + "name": "availability", + "in": "body", + "description": "Service availability level.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_slo-policy_availability" + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_slo-policy_metric-bound_metric-bound-metric-type": { + "name": "metric-bound", + "in": "body", + "description": "List of Slice Service metric bounds.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_slo-policy_metric-bound_metric-bound-metric-type" + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_slo-policy_metric-bound_metric-bound-metric-type_bound": { + "name": "bound", + "in": "body", + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_slo-policy_metric-bound_metric-bound-metric-type_bound" + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_slo-policy_metric-bound_metric-bound-metric-type_metric-type": { + "name": "metric-type", + "in": "body", + "description": "Identifies SLO metric type of the Slice Service.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_slo-policy_metric-bound_metric-bound-metric-type_metric-type" + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_slo-policy_metric-bound_metric-bound-metric-type_metric-unit": { + "name": "metric-unit", + "in": "body", + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_slo-policy_metric-bound_metric-bound-metric-type_metric-unit" + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_slo-policy_metric-bound_metric-bound-metric-type_percentile-value": { + "name": "percentile-value", + "in": "body", + "description": "The percentile value of the metric type.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_slo-policy_metric-bound_metric-bound-metric-type_percentile-value" + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_slo-policy_metric-bound_metric-bound-metric-type_value-description": { + "name": "value-description", + "in": "body", + "description": "The description of the provided value.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_slo-policy_metric-bound_metric-bound-metric-type_value-description" + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_slo-policy_mtu": { + "name": "mtu", + "in": "body", + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_slo-policy_mtu" + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_template-ref": { + "name": "template-ref", + "in": "body", + "description": "The reference to a standard template. When set it\n indicates the base template over which further\n SLO/SLE policy changes are made.", + "required": true, + "schema": { + "$ref": "#/definitions/data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_template-ref" + } + }, + "dscp-id": { + "name": "dscp-id", + "in": "path", + "description": "DSCP value for the match criteria.", + "required": true, + "type": "integer", + "format": "byte" + }, + "interface-name-id": { + "name": "interface-name-id", + "in": "path", + "description": "Physical interface name for the\nmatch criteria.", + "required": true, + "type": "string", + "format": "string" + }, + "ip-prefix-id": { + "name": "ip-prefix-id", + "in": "path", + "description": "IP prefix value for the match criteria.", + "required": true, + "type": "string", + "format": "union" + }, + "isolation-id": { + "name": "isolation-id", + "in": "path", + "description": "The Slice Service isolation requirement.", + "required": true, + "type": "string", + "format": "identityref" + }, + "label-id": { + "name": "label-id", + "in": "path", + "description": "MPLS label value for the match\ncriteria.", + "required": true, + "type": "string", + "format": "union" + }, + "match-criterion-index": { + "name": "match-criterion-index", + "in": "path", + "description": "The identifier of a match criteria.", + "required": true, + "type": "integer", + "format": "uint32" + }, + "match-type-type": { + "name": "match-type-type", + "in": "path", + "description": "Indicates the match type of the entry in the\nlist of the Slice Service match criteria.", + "required": true, + "type": "string", + "format": "identityref" + }, + "metric-bound-metric-type": { + "name": "metric-bound-metric-type", + "in": "path", + "description": "Identifies SLO metric type of the Slice Service.", + "required": true, + "type": "string", + "format": "identityref" + }, + "p2mp-receiver-sdp-id": { + "name": "p2mp-receiver-sdp-id", + "in": "path", + "description": "Reference to a receiver SDP.", + "required": true, + "type": "string", + "format": "leafref" + }, + "peer-sap-id-id": { + "name": "peer-sap-id-id", + "in": "path", + "description": "Indicates the reference to the remote endpoints of\nthe Attachment Circuits. This information can be\nused for correlation purposes, such as identifying\nSAPs of provider equipments when requesting\na service with CE based SDP attributes.", + "required": true, + "type": "string", + "format": "string" + }, + "sdp-id": { + "name": "sdp-id", + "in": "path", + "description": "The unique identifier of the SDP within the scope of\nan NSC.", + "required": true, + "type": "string", + "format": "string" + }, + "sdp-ip-address-id": { + "name": "sdp-ip-address-id", + "in": "path", + "description": "IPv4 or IPv6 address of the SDP.", + "required": true, + "type": "string", + "format": "union" + }, + "security-id": { + "name": "security-id", + "in": "path", + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs.", + "required": true, + "type": "string", + "format": "identityref" + }, + "slice-service-id": { + "name": "slice-service-id", + "in": "path", + "description": "A unique Slice Service identifier within an NSC.", + "required": true, + "type": "string", + "format": "string" + }, + "slo-sle-template-id": { + "name": "slo-sle-template-id", + "in": "path", + "description": "Identification of the Service Level Objective (SLO)\nand Service Level Expectation (SLE) template to be used.\nLocal administration meaning.", + "required": true, + "type": "string", + "format": "string" + }, + "tag-type-tag-type": { + "name": "tag-type-tag-type", + "in": "path", + "description": "Slice Service tag type, e.g., realization technology\nconstraints, customer name, or other customer-defined\nopaque types.", + "required": true, + "type": "string", + "format": "identityref" + }, + "tag-type-value-id": { + "name": "tag-type-value-id", + "in": "path", + "description": "The tag values, e.g., 5G customer names when multiple\ncustomers share the same Slice Service in 5G scenario,\nor Slice realization technology (such as Layer 2 or\nLayer 3).", + "required": true, + "type": "string", + "format": "string" + }, + "vlan-id": { + "name": "vlan-id", + "in": "path", + "description": "VLAN ID value for the match criteria.", + "required": true, + "type": "integer", + "format": "uint16" + } + }, + "responses": { + "200": { + "description": "OK" + }, + "201": { + "description": "Created" + }, + "204": { + "description": "No Content" + }, + "400": { + "description": "Bad Request" + }, + "401": { + "description": "Unauthorized" + }, + "404": { + "description": "Not Found" + }, + "405": { + "description": "Method Not Allowed" + }, + "409": { + "description": "Conflict" + } + }, + "securityDefinitions": { + "basicAuth": { + "type": "basic" + } + }, + "definitions": { + "data": { + "type": "object", + "properties": { + "ietf-restconf:data": { + "type": "object", + "description": "This resource represents the combined configuration and state data resources that can be accessed by a client and cannot be created or deleted by the client. See RESTCONF RFC 8040 for further information.", + "x-yang": { + "type": "datastore" + }, + "properties": { + } + } + } + }, + "data-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:network-slice-services": { + "description": "Contains a list of Network Slice Services (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "slo-sle-templates": { + "description": "Contains a set of Slice Service templates. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "slo-sle-template": { + "type": "array", + "description": "List for SLO and SLE template identifiers. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "Identification of the Service Level Objective (SLO)\nand Service Level Expectation (SLE) template to be used.\nLocal administration meaning. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "description": { + "description": "Describes the SLO and SLE policy template. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "template-ref": { + "description": "The reference to a standard template. When set it\n indicates the base template over which further\n SLO/SLE policy changes are made. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + } + } + } + }, + "slice-service": { + "type": "array", + "description": "A Slice Service is identified by a service id. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "A unique Slice Service identifier within an NSC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "description": { + "description": "Textual description of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "service-tags": { + "description": "Container for a list of service tags for management\npurposes, such as policy constraints\n(e.g., Layer 2 or Layer 3 technology realization),\nclassification (e.g., customer names, opaque values). (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "tag-type": { + "type": "array", + "description": "The service tag list. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "tag-type": { + "description": "Slice Service tag type, e.g., realization technology\nconstraints, customer name, or other customer-defined\nopaque types. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "tag-type-value": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The tag values, e.g., 5G customer names when multiple\ncustomers share the same Slice Service in 5G scenario,\nor Slice realization technology (such as Layer 2 or\nLayer 3). (leaf-list)", + "type": "string", + "format": "string" + } + } + } + } + } + } + }, + "slo-sle-template": { + "description": "Standard SLO and SLE template to be used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "service-slo-sle-policy": { + "description": "Contains the SLO and SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "description": { + "description": "Describes the SLO and SLE policy. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + }, + "test-only": { + "description": "When present, this is a feasibility check. That is, no\nresources are reserved in the network. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "[null]" + }, + "status": { + "description": "Service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "admin-status": { + "description": "Administrative service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "oper-status": { + "description": "Operational service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + }, + "sdps": { + "description": "Slice Service SDPs. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "sdp": { + "type": "array", + "description": "List of SDPs in this Slice Service. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "The unique identifier of the SDP within the scope of\nan NSC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "description": { + "description": "Provides a description of the SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "geo-location": { + "description": "A location on an astronomical body (e.g., 'earth')\nsomewhere in a universe. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "reference-frame": { + "description": "The Frame of Reference for the location values. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "alternate-system": { + "description": "The system in which the astronomical body and\ngeodetic-datum is defined. Normally, this value is not\npresent and the system is the natural universe; however,\nwhen present, this value allows for specifying alternate\nsystems (e.g., virtual realities). An alternate-system\nmodifies the definition (but not the type) of the other\nvalues in the reference frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "astronomical-body": { + "description": "An astronomical body as named by the International\nAstronomical Union (IAU) or according to the alternate\nsystem if specified. Examples include 'sun' (our star),\n'earth' (our planet), 'moon' (our moon), 'enceladus' (a\nmoon of Saturn), 'ceres' (an asteroid), and\n'67p/churyumov-gerasimenko (a comet). The ASCII value\nSHOULD have uppercase converted to lowercase and not\ninclude control characters (i.e., values 32..64, and\n91..126). Any preceding 'the' in the name SHOULD NOT be\nincluded. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "geodetic-system": { + "description": "The geodetic system of the location data. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "geodetic-datum": { + "description": "A geodetic-datum defining the meaning of latitude,\nlongitude, and height. The default when the\nastronomical body is 'earth' is 'wgs-84', which is\nused by the Global Positioning System (GPS). The\nASCII value SHOULD have uppercase converted to\nlowercase and not include control characters\n(i.e., values 32..64, and 91..126). The IANA registry\nfurther restricts the value by converting all spaces\n(' ') to dashes ('-').\nThe specification for the geodetic-datum indicates\nhow accurately it models the astronomical body in\nquestion, both for the 'horizontal'\nlatitude/longitude coordinates and for height\ncoordinates. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "coord-accuracy": { + "description": "The accuracy of the latitude/longitude pair for\nellipsoidal coordinates, or the X, Y, and Z components\nfor Cartesian coordinates. When coord-accuracy is\nspecified, it indicates how precisely the coordinates\nin the associated list of locations have been\ndetermined with respect to the coordinate system\ndefined by the geodetic-datum. For example, there\nmight be uncertainty due to measurement error if an\nexperimental measurement was made to determine each\nlocation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "height-accuracy": { + "description": "The accuracy of the height value for ellipsoidal\ncoordinates; this value is not used with Cartesian\ncoordinates. When height-accuracy is specified, it\nindicates how precisely the heights in the\nassociated list of locations have been determined\nwith respect to the coordinate system defined by the\ngeodetic-datum. For example, there might be\nuncertainty due to measurement error if an\nexperimental measurement was made to determine each\nlocation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + } + } + }, + "latitude": { + "description": "The latitude value on the astronomical body. The\ndefinition and precision of this measurement is\nindicated by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "longitude": { + "description": "The longitude value on the astronomical body. The\ndefinition and precision of this measurement is\nindicated by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "height": { + "description": "Height from a reference 0 value. The precision and\n'0' value is defined by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "x": { + "description": "The X value as defined by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "y": { + "description": "The Y value as defined by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "z": { + "description": "The Z value as defined by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "velocity": { + "description": "If the object is in motion, the velocity vector describes\nthis motion at the time given by the timestamp. For a\nformula to convert these values to speed and heading, see\nRFC 9179. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "v-north": { + "description": "v-north is the rate of change (i.e., speed) towards\ntrue north as defined by the geodetic-system. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "v-east": { + "description": "v-east is the rate of change (i.e., speed) perpendicular\nto the right of true north as defined by\nthe geodetic-system. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "v-up": { + "description": "v-up is the rate of change (i.e., speed) away from the\ncenter of mass. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + }, + "timestamp": { + "description": "Reference time when location was recorded. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "valid-until": { + "description": "The timestamp for which this geo-location is valid until.\nIf unspecified, the geo-location has no specific\nexpiration time. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "node-id": { + "description": "A unique identifier of an edge node of the SDP\nwithin the scope of the NSC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "sdp-ip-address": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "IPv4 or IPv6 address of the SDP. (leaf-list)", + "type": "string", + "format": "union" + } + }, + "tp-ref": { + "description": "A reference to Termination Point (TP) in the custom\ntopology (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "service-match-criteria": { + "description": "Describes the Slice Service match criteria. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "match-criterion": { + "type": "array", + "description": "List of the Slice Service traffic match criteria. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "index": { + "description": "The identifier of a match criteria. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + }, + "match-type": { + "type": "array", + "description": "List of the Slice Service traffic match types. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "type": { + "description": "Indicates the match type of the entry in the\nlist of the Slice Service match criteria. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "interface-name": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "Physical interface name for the\nmatch criteria. (leaf-list)", + "type": "string", + "format": "string" + } + }, + "vlan": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "VLAN ID value for the match criteria. (leaf-list)", + "type": "integer", + "format": "uint16" + } + }, + "label": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "MPLS label value for the match\ncriteria. (leaf-list)", + "type": "string", + "format": "union" + } + }, + "ip-prefix": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "IP prefix value for the match criteria. (leaf-list)", + "type": "string", + "format": "union" + } + }, + "dscp": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "DSCP value for the match criteria. (leaf-list)", + "type": "integer", + "format": "byte" + } + }, + "acl-name": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "ACL name value for the match\ncriteria. (leaf-list)", + "type": "string", + "format": "string" + } + } + } + } + }, + "target-connection-group-id": { + "description": "Reference to the Slice Service Connection Group. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "connection-group-sdp-role": { + "description": "Specifies the role of SDP in the Connection Group\nWhen the service connection type is MP2MP,\nsuch as hub and spoke service connection type.\nIn addition, this helps to create Connectivity\nConstruct automatically, rather than explicitly\nspecifying each one. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "target-connectivity-construct-id": { + "description": "Reference to a Network Slice Connectivity\nConstruct. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + } + } + } + } + } + }, + "incoming-qos-policy": { + "description": "The QoS policy imposed on ingress direction of the traffic,\nfrom the customer network or from another provider's\nnetwork. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "rate-limits": { + "description": "Container for the asymmetric traffic control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for service class bandwidth control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + }, + "outgoing-qos-policy": { + "description": "The QoS policy imposed on egress direction of the traffic,\ntowards the customer network or towards another\nprovider's network. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "rate-limits": { + "description": "The rate-limit imposed on outgoing traffic. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for classes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + }, + "sdp-peering": { + "description": "Describes SDP peering attributes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "peer-sap-id": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "Indicates the reference to the remote endpoints of\nthe Attachment Circuits. This information can be\nused for correlation purposes, such as identifying\nSAPs of provider equipments when requesting\na service with CE based SDP attributes. (leaf-list)", + "type": "string", + "format": "string" + } + }, + "protocols": { + "description": "Serves as an augmentation target.\nProtocols can be augmented into this container,\ne.g., BGP or static routing. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + } + } + }, + "ac-svc-ref": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "A reference to the ACs that have been created before\nthe slice creation. (leaf-list)", + "type": "string", + "format": "leafref" + } + }, + "ce-mode": { + "description": "When set to 'true', this indicates the SDP is located\non the CE. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "boolean" + }, + "attachment-circuits": { + "description": "List of Attachment Circuits. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "attachment-circuit": { + "type": "array", + "description": "The Network Slice Service SDP Attachment Circuit\nrelated parameters. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "The identifier of Attachment Circuit. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "description": { + "description": "The Attachment Circuit's description. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-svc-ref": { + "description": "A reference to the AC service that has been\ncreated before the slice creation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "ac-node-id": { + "description": "The Attachment Circuit node ID in the case of\nmulti-homing. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-tp-id": { + "description": "The termination port ID of the\nAttachment Circuit. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-ipv4-address": { + "description": "The IPv4 address of the AC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-ipv4-prefix-length": { + "description": "The length of the IPv4 subnet prefix. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "ac-ipv6-address": { + "description": "The IPv6 address of the AC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-ipv6-prefix-length": { + "description": "The length of IPv6 subnet prefix. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "mtu": { + "description": "Maximum size of the Slice Service Layer 2 data\npacket that can traverse an SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + }, + "ac-tags": { + "description": "Container for the Attachment Circuit tags. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "ac-tag": { + "type": "array", + "description": "The Attachment Circuit tag list. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "tag-type": { + "description": "The Attachment Circuit tag type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "tag-type-value": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Attachment Circuit tag values.\nFor example, the tag may indicate\nmultiple VLAN identifiers. (leaf-list)", + "type": "string", + "format": "string" + } + } + } + } + } + } + }, + "incoming-qos-policy": { + "description": "The QoS policy imposed on ingress direction of the traffic,\nfrom the customer network or from another provider's\nnetwork. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "rate-limits": { + "description": "Container for the asymmetric traffic control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for service class bandwidth control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + }, + "outgoing-qos-policy": { + "description": "The QoS policy imposed on egress direction of the traffic,\ntowards the customer network or towards another\nprovider's network. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "rate-limits": { + "description": "The rate-limit imposed on outgoing traffic. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for classes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + }, + "sdp-peering": { + "description": "Describes SDP peering attributes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "peer-sap-id": { + "description": "Indicates a reference to the remote endpoints\nof an Attachment Circuit. This information can\nbe used for correlation purposes, such as\nidentifying a Service Attachment Point (SAP)\nof a provider equipment when requesting a\nservice with CE based SDP attributes. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "protocols": { + "description": "Serves as an augmentation target.\nProtocols can be augmented into this container,\ne.g., BGP or static routing. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + } + } + }, + "status": { + "description": "Service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "admin-status": { + "description": "Administrative service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "oper-status": { + "description": "Operational service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + } + } + } + } + } + }, + "status": { + "description": "Service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "admin-status": { + "description": "Administrative service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "oper-status": { + "description": "Operational service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + }, + "sdp-monitoring": { + "description": "Container for SDP monitoring metrics. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "incoming-bw-value": { + "description": "Indicates the absolute value of the incoming\nbandwidth at an SDP from the customer network or\nfrom another provider's network. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "incoming-bw-percent": { + "description": "Indicates a percentage of the incoming bandwidth\nat an SDP from the customer network or\nfrom another provider's network. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "outgoing-bw-value": { + "description": "Indicates the absolute value of the outgoing\nbandwidth at an SDP towards the customer network or\ntowards another provider's network. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "outgoing-bw-percent": { + "description": "Indicates a percentage of the outgoing bandwidth\nat an SDP towards the customer network or towards\nanother provider's network. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + } + } + } + } + } + } + } + }, + "connection-groups": { + "description": "Contains Connection Groups. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "connection-group": { + "type": "array", + "description": "List of Connection Groups. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "The Connection Group identifier. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "connectivity-type": { + "description": "Connection Group connectivity type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "slo-sle-template": { + "description": "Standard SLO and SLE template to be used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "service-slo-sle-policy": { + "description": "Contains the SLO and SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "description": { + "description": "Describes the SLO and SLE policy. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + }, + "service-slo-sle-policy-override": { + "description": "SLO/SLE policy override option. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "connectivity-construct": { + "type": "array", + "description": "List of Connectivity Constructs. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "The Connectivity Construct identifier. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "p2p-sender-sdp": { + "description": "Reference to a sender SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "p2p-receiver-sdp": { + "description": "Reference to a receiver SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "p2mp-sender-sdp": { + "description": "Reference to a sender SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "p2mp-receiver-sdp": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "Reference to a receiver SDP. (leaf-list)", + "type": "string", + "format": "leafref" + } + }, + "a2a-sdp": { + "type": "array", + "description": "List of included A2A SDPs. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "sdp-id": { + "description": "Reference to an SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "slo-sle-template": { + "description": "Standard SLO and SLE template to be used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "service-slo-sle-policy": { + "description": "Contains the SLO and SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "description": { + "description": "Describes the SLO and SLE policy. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + } + } + } + }, + "slo-sle-template": { + "description": "Standard SLO and SLE template to be used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "service-slo-sle-policy": { + "description": "Contains the SLO and SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "description": { + "description": "Describes the SLO and SLE policy. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + }, + "service-slo-sle-policy-override": { + "description": "SLO/SLE policy override option. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "status": { + "description": "Service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "admin-status": { + "description": "Administrative service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "oper-status": { + "description": "Operational service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + }, + "connectivity-construct-monitoring": { + "description": "SLO status per Connectivity Construct. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "one-way-min-delay": { + "description": "One-way minimum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-max-delay": { + "description": "One-way maximum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-delay-variation": { + "description": "One-way delay variation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-packet-loss": { + "description": "The ratio of packets dropped to packets transmitted between\ntwo endpoints. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "two-way-min-delay": { + "description": "Two-way minimum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-max-delay": { + "description": "Two-way maximum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-delay-variation": { + "description": "Two-way delay variation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-packet-loss": { + "description": "The ratio of packets dropped to packets transmitted between\ntwo endpoints. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + } + } + } + }, + "connection-group-monitoring": { + "description": "SLO status per Connection Group. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "one-way-min-delay": { + "description": "One-way minimum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-max-delay": { + "description": "One-way maximum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-delay-variation": { + "description": "One-way delay variation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-packet-loss": { + "description": "The ratio of packets dropped to packets transmitted between\ntwo endpoints. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "two-way-min-delay": { + "description": "Two-way minimum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-max-delay": { + "description": "Two-way maximum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-delay-variation": { + "description": "Two-way delay variation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-packet-loss": { + "description": "The ratio of packets dropped to packets transmitted between\ntwo endpoints. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + } + } + } + } + } + }, + "custom-topology": { + "description": "Serves as an augmentation target.\nContainer for custom topology, which is indicated by the\nreferenced topology predefined, e.g., an abstract RFC8345\ntopology. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "network-ref": { + "description": "Used to reference a network -- for example, an underlay\nnetwork. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + } + } + } + } + } + } + } + } + } + }, + "data-put-patch": { + "type": "object", + "properties": { + "ietf-restconf:data": { + "description": "This YANG module defines a service model for the RFC 9543\nNetwork Slice Service.\n\nCopyright (c) 2025 IETF Trust and the persons identified as\nauthors of the code. All rights reserved.\n\nRedistribution and use in source and binary forms, with or\nwithout modification, is permitted pursuant to, and subject to\nthe license terms contained in, the Revised BSD License set\nforth in Section 4.c of the IETF Trust's Legal Provisions\nRelating to IETF Documents\n(https://trustee.ietf.org/license-info).\n\nThis version of this YANG module is part of RFC AAAA; see the\nRFC itself for full legal notices.", + "type": "object", + "x-yang": { + "type": "datastore" + }, + "properties": { + "ietf-network-slice-service:network-slice-services": { + "description": "Contains a list of Network Slice Services (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "slo-sle-templates": { + "description": "Contains a set of Slice Service templates. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "slo-sle-template": { + "type": "array", + "description": "List for SLO and SLE template identifiers. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "Identification of the Service Level Objective (SLO)\nand Service Level Expectation (SLE) template to be used.\nLocal administration meaning. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "description": { + "description": "Describes the SLO and SLE policy template. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "template-ref": { + "description": "The reference to a standard template. When set it\n indicates the base template over which further\n SLO/SLE policy changes are made. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + } + } + } + }, + "slice-service": { + "type": "array", + "description": "A Slice Service is identified by a service id. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "A unique Slice Service identifier within an NSC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "description": { + "description": "Textual description of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "service-tags": { + "description": "Container for a list of service tags for management\npurposes, such as policy constraints\n(e.g., Layer 2 or Layer 3 technology realization),\nclassification (e.g., customer names, opaque values). (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "tag-type": { + "type": "array", + "description": "The service tag list. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "tag-type": { + "description": "Slice Service tag type, e.g., realization technology\nconstraints, customer name, or other customer-defined\nopaque types. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "tag-type-value": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The tag values, e.g., 5G customer names when multiple\ncustomers share the same Slice Service in 5G scenario,\nor Slice realization technology (such as Layer 2 or\nLayer 3). (leaf-list)", + "type": "string", + "format": "string" + } + } + } + } + } + } + }, + "slo-sle-template": { + "description": "Standard SLO and SLE template to be used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "service-slo-sle-policy": { + "description": "Contains the SLO and SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "description": { + "description": "Describes the SLO and SLE policy. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + }, + "test-only": { + "description": "When present, this is a feasibility check. That is, no\nresources are reserved in the network. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "[null]" + }, + "status": { + "description": "Service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "admin-status": { + "description": "Administrative service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "oper-status": { + "description": "Operational service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + }, + "sdps": { + "description": "Slice Service SDPs. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "sdp": { + "type": "array", + "description": "List of SDPs in this Slice Service. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "The unique identifier of the SDP within the scope of\nan NSC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "description": { + "description": "Provides a description of the SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "geo-location": { + "description": "A location on an astronomical body (e.g., 'earth')\nsomewhere in a universe. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "reference-frame": { + "description": "The Frame of Reference for the location values. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "alternate-system": { + "description": "The system in which the astronomical body and\ngeodetic-datum is defined. Normally, this value is not\npresent and the system is the natural universe; however,\nwhen present, this value allows for specifying alternate\nsystems (e.g., virtual realities). An alternate-system\nmodifies the definition (but not the type) of the other\nvalues in the reference frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "astronomical-body": { + "description": "An astronomical body as named by the International\nAstronomical Union (IAU) or according to the alternate\nsystem if specified. Examples include 'sun' (our star),\n'earth' (our planet), 'moon' (our moon), 'enceladus' (a\nmoon of Saturn), 'ceres' (an asteroid), and\n'67p/churyumov-gerasimenko (a comet). The ASCII value\nSHOULD have uppercase converted to lowercase and not\ninclude control characters (i.e., values 32..64, and\n91..126). Any preceding 'the' in the name SHOULD NOT be\nincluded. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "geodetic-system": { + "description": "The geodetic system of the location data. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "geodetic-datum": { + "description": "A geodetic-datum defining the meaning of latitude,\nlongitude, and height. The default when the\nastronomical body is 'earth' is 'wgs-84', which is\nused by the Global Positioning System (GPS). The\nASCII value SHOULD have uppercase converted to\nlowercase and not include control characters\n(i.e., values 32..64, and 91..126). The IANA registry\nfurther restricts the value by converting all spaces\n(' ') to dashes ('-').\nThe specification for the geodetic-datum indicates\nhow accurately it models the astronomical body in\nquestion, both for the 'horizontal'\nlatitude/longitude coordinates and for height\ncoordinates. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "coord-accuracy": { + "description": "The accuracy of the latitude/longitude pair for\nellipsoidal coordinates, or the X, Y, and Z components\nfor Cartesian coordinates. When coord-accuracy is\nspecified, it indicates how precisely the coordinates\nin the associated list of locations have been\ndetermined with respect to the coordinate system\ndefined by the geodetic-datum. For example, there\nmight be uncertainty due to measurement error if an\nexperimental measurement was made to determine each\nlocation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "height-accuracy": { + "description": "The accuracy of the height value for ellipsoidal\ncoordinates; this value is not used with Cartesian\ncoordinates. When height-accuracy is specified, it\nindicates how precisely the heights in the\nassociated list of locations have been determined\nwith respect to the coordinate system defined by the\ngeodetic-datum. For example, there might be\nuncertainty due to measurement error if an\nexperimental measurement was made to determine each\nlocation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + } + } + }, + "latitude": { + "description": "The latitude value on the astronomical body. The\ndefinition and precision of this measurement is\nindicated by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "longitude": { + "description": "The longitude value on the astronomical body. The\ndefinition and precision of this measurement is\nindicated by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "height": { + "description": "Height from a reference 0 value. The precision and\n'0' value is defined by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "x": { + "description": "The X value as defined by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "y": { + "description": "The Y value as defined by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "z": { + "description": "The Z value as defined by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "velocity": { + "description": "If the object is in motion, the velocity vector describes\nthis motion at the time given by the timestamp. For a\nformula to convert these values to speed and heading, see\nRFC 9179. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "v-north": { + "description": "v-north is the rate of change (i.e., speed) towards\ntrue north as defined by the geodetic-system. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "v-east": { + "description": "v-east is the rate of change (i.e., speed) perpendicular\nto the right of true north as defined by\nthe geodetic-system. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "v-up": { + "description": "v-up is the rate of change (i.e., speed) away from the\ncenter of mass. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + }, + "timestamp": { + "description": "Reference time when location was recorded. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "valid-until": { + "description": "The timestamp for which this geo-location is valid until.\nIf unspecified, the geo-location has no specific\nexpiration time. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "node-id": { + "description": "A unique identifier of an edge node of the SDP\nwithin the scope of the NSC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "sdp-ip-address": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "IPv4 or IPv6 address of the SDP. (leaf-list)", + "type": "string", + "format": "union" + } + }, + "tp-ref": { + "description": "A reference to Termination Point (TP) in the custom\ntopology (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "service-match-criteria": { + "description": "Describes the Slice Service match criteria. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "match-criterion": { + "type": "array", + "description": "List of the Slice Service traffic match criteria. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "index": { + "description": "The identifier of a match criteria. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + }, + "match-type": { + "type": "array", + "description": "List of the Slice Service traffic match types. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "type": { + "description": "Indicates the match type of the entry in the\nlist of the Slice Service match criteria. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "interface-name": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "Physical interface name for the\nmatch criteria. (leaf-list)", + "type": "string", + "format": "string" + } + }, + "vlan": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "VLAN ID value for the match criteria. (leaf-list)", + "type": "integer", + "format": "uint16" + } + }, + "label": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "MPLS label value for the match\ncriteria. (leaf-list)", + "type": "string", + "format": "union" + } + }, + "ip-prefix": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "IP prefix value for the match criteria. (leaf-list)", + "type": "string", + "format": "union" + } + }, + "dscp": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "DSCP value for the match criteria. (leaf-list)", + "type": "integer", + "format": "byte" + } + }, + "acl-name": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "ACL name value for the match\ncriteria. (leaf-list)", + "type": "string", + "format": "string" + } + } + } + } + }, + "target-connection-group-id": { + "description": "Reference to the Slice Service Connection Group. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "connection-group-sdp-role": { + "description": "Specifies the role of SDP in the Connection Group\nWhen the service connection type is MP2MP,\nsuch as hub and spoke service connection type.\nIn addition, this helps to create Connectivity\nConstruct automatically, rather than explicitly\nspecifying each one. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "target-connectivity-construct-id": { + "description": "Reference to a Network Slice Connectivity\nConstruct. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + } + } + } + } + } + }, + "incoming-qos-policy": { + "description": "The QoS policy imposed on ingress direction of the traffic,\nfrom the customer network or from another provider's\nnetwork. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "rate-limits": { + "description": "Container for the asymmetric traffic control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for service class bandwidth control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + }, + "outgoing-qos-policy": { + "description": "The QoS policy imposed on egress direction of the traffic,\ntowards the customer network or towards another\nprovider's network. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "rate-limits": { + "description": "The rate-limit imposed on outgoing traffic. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for classes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + }, + "sdp-peering": { + "description": "Describes SDP peering attributes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "peer-sap-id": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "Indicates the reference to the remote endpoints of\nthe Attachment Circuits. This information can be\nused for correlation purposes, such as identifying\nSAPs of provider equipments when requesting\na service with CE based SDP attributes. (leaf-list)", + "type": "string", + "format": "string" + } + }, + "protocols": { + "description": "Serves as an augmentation target.\nProtocols can be augmented into this container,\ne.g., BGP or static routing. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + } + } + }, + "ac-svc-ref": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "A reference to the ACs that have been created before\nthe slice creation. (leaf-list)", + "type": "string", + "format": "leafref" + } + }, + "ce-mode": { + "description": "When set to 'true', this indicates the SDP is located\non the CE. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "boolean" + }, + "attachment-circuits": { + "description": "List of Attachment Circuits. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "attachment-circuit": { + "type": "array", + "description": "The Network Slice Service SDP Attachment Circuit\nrelated parameters. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "The identifier of Attachment Circuit. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "description": { + "description": "The Attachment Circuit's description. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-svc-ref": { + "description": "A reference to the AC service that has been\ncreated before the slice creation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "ac-node-id": { + "description": "The Attachment Circuit node ID in the case of\nmulti-homing. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-tp-id": { + "description": "The termination port ID of the\nAttachment Circuit. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-ipv4-address": { + "description": "The IPv4 address of the AC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-ipv4-prefix-length": { + "description": "The length of the IPv4 subnet prefix. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "ac-ipv6-address": { + "description": "The IPv6 address of the AC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-ipv6-prefix-length": { + "description": "The length of IPv6 subnet prefix. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "mtu": { + "description": "Maximum size of the Slice Service Layer 2 data\npacket that can traverse an SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + }, + "ac-tags": { + "description": "Container for the Attachment Circuit tags. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "ac-tag": { + "type": "array", + "description": "The Attachment Circuit tag list. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "tag-type": { + "description": "The Attachment Circuit tag type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "tag-type-value": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Attachment Circuit tag values.\nFor example, the tag may indicate\nmultiple VLAN identifiers. (leaf-list)", + "type": "string", + "format": "string" + } + } + } + } + } + } + }, + "incoming-qos-policy": { + "description": "The QoS policy imposed on ingress direction of the traffic,\nfrom the customer network or from another provider's\nnetwork. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "rate-limits": { + "description": "Container for the asymmetric traffic control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for service class bandwidth control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + }, + "outgoing-qos-policy": { + "description": "The QoS policy imposed on egress direction of the traffic,\ntowards the customer network or towards another\nprovider's network. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "rate-limits": { + "description": "The rate-limit imposed on outgoing traffic. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for classes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + }, + "sdp-peering": { + "description": "Describes SDP peering attributes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "peer-sap-id": { + "description": "Indicates a reference to the remote endpoints\nof an Attachment Circuit. This information can\nbe used for correlation purposes, such as\nidentifying a Service Attachment Point (SAP)\nof a provider equipment when requesting a\nservice with CE based SDP attributes. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "protocols": { + "description": "Serves as an augmentation target.\nProtocols can be augmented into this container,\ne.g., BGP or static routing. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + } + } + }, + "status": { + "description": "Service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "admin-status": { + "description": "Administrative service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "oper-status": { + "description": "Operational service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + } + } + } + } + } + }, + "status": { + "description": "Service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "admin-status": { + "description": "Administrative service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "oper-status": { + "description": "Operational service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + }, + "sdp-monitoring": { + "description": "Container for SDP monitoring metrics. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "incoming-bw-value": { + "description": "Indicates the absolute value of the incoming\nbandwidth at an SDP from the customer network or\nfrom another provider's network. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "incoming-bw-percent": { + "description": "Indicates a percentage of the incoming bandwidth\nat an SDP from the customer network or\nfrom another provider's network. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "outgoing-bw-value": { + "description": "Indicates the absolute value of the outgoing\nbandwidth at an SDP towards the customer network or\ntowards another provider's network. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "outgoing-bw-percent": { + "description": "Indicates a percentage of the outgoing bandwidth\nat an SDP towards the customer network or towards\nanother provider's network. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + } + } + } + } + } + } + } + }, + "connection-groups": { + "description": "Contains Connection Groups. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "connection-group": { + "type": "array", + "description": "List of Connection Groups. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "The Connection Group identifier. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "connectivity-type": { + "description": "Connection Group connectivity type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "slo-sle-template": { + "description": "Standard SLO and SLE template to be used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "service-slo-sle-policy": { + "description": "Contains the SLO and SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "description": { + "description": "Describes the SLO and SLE policy. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + }, + "service-slo-sle-policy-override": { + "description": "SLO/SLE policy override option. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "connectivity-construct": { + "type": "array", + "description": "List of Connectivity Constructs. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "The Connectivity Construct identifier. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "p2p-sender-sdp": { + "description": "Reference to a sender SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "p2p-receiver-sdp": { + "description": "Reference to a receiver SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "p2mp-sender-sdp": { + "description": "Reference to a sender SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "p2mp-receiver-sdp": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "Reference to a receiver SDP. (leaf-list)", + "type": "string", + "format": "leafref" + } + }, + "a2a-sdp": { + "type": "array", + "description": "List of included A2A SDPs. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "sdp-id": { + "description": "Reference to an SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "slo-sle-template": { + "description": "Standard SLO and SLE template to be used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "service-slo-sle-policy": { + "description": "Contains the SLO and SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "description": { + "description": "Describes the SLO and SLE policy. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + } + } + } + }, + "slo-sle-template": { + "description": "Standard SLO and SLE template to be used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "service-slo-sle-policy": { + "description": "Contains the SLO and SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "description": { + "description": "Describes the SLO and SLE policy. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + }, + "service-slo-sle-policy-override": { + "description": "SLO/SLE policy override option. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "status": { + "description": "Service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "admin-status": { + "description": "Administrative service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "oper-status": { + "description": "Operational service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + }, + "connectivity-construct-monitoring": { + "description": "SLO status per Connectivity Construct. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "one-way-min-delay": { + "description": "One-way minimum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-max-delay": { + "description": "One-way maximum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-delay-variation": { + "description": "One-way delay variation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-packet-loss": { + "description": "The ratio of packets dropped to packets transmitted between\ntwo endpoints. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "two-way-min-delay": { + "description": "Two-way minimum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-max-delay": { + "description": "Two-way maximum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-delay-variation": { + "description": "Two-way delay variation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-packet-loss": { + "description": "The ratio of packets dropped to packets transmitted between\ntwo endpoints. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + } + } + } + }, + "connection-group-monitoring": { + "description": "SLO status per Connection Group. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "one-way-min-delay": { + "description": "One-way minimum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-max-delay": { + "description": "One-way maximum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-delay-variation": { + "description": "One-way delay variation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-packet-loss": { + "description": "The ratio of packets dropped to packets transmitted between\ntwo endpoints. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "two-way-min-delay": { + "description": "Two-way minimum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-max-delay": { + "description": "Two-way maximum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-delay-variation": { + "description": "Two-way delay variation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-packet-loss": { + "description": "The ratio of packets dropped to packets transmitted between\ntwo endpoints. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + } + } + } + } + } + }, + "custom-topology": { + "description": "Serves as an augmentation target.\nContainer for custom topology, which is indicated by the\nreferenced topology predefined, e.g., an abstract RFC8345\ntopology. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "network-ref": { + "description": "Used to reference a network -- for example, an underlay\nnetwork. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + } + } + } + } + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services": { + "type": "object", + "properties": { + "ietf-network-slice-service:network-slice-services": { + "description": "Contains a list of Network Slice Services (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "slo-sle-templates": { + "description": "Contains a set of Slice Service templates. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "slo-sle-template": { + "type": "array", + "description": "List for SLO and SLE template identifiers. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "Identification of the Service Level Objective (SLO)\nand Service Level Expectation (SLE) template to be used.\nLocal administration meaning. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "description": { + "description": "Describes the SLO and SLE policy template. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "template-ref": { + "description": "The reference to a standard template. When set it\n indicates the base template over which further\n SLO/SLE policy changes are made. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + } + } + } + }, + "slice-service": { + "type": "array", + "description": "A Slice Service is identified by a service id. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "A unique Slice Service identifier within an NSC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "description": { + "description": "Textual description of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "service-tags": { + "description": "Container for a list of service tags for management\npurposes, such as policy constraints\n(e.g., Layer 2 or Layer 3 technology realization),\nclassification (e.g., customer names, opaque values). (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "tag-type": { + "type": "array", + "description": "The service tag list. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "tag-type": { + "description": "Slice Service tag type, e.g., realization technology\nconstraints, customer name, or other customer-defined\nopaque types. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "tag-type-value": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The tag values, e.g., 5G customer names when multiple\ncustomers share the same Slice Service in 5G scenario,\nor Slice realization technology (such as Layer 2 or\nLayer 3). (leaf-list)", + "type": "string", + "format": "string" + } + } + } + } + } + } + }, + "slo-sle-template": { + "description": "Standard SLO and SLE template to be used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "service-slo-sle-policy": { + "description": "Contains the SLO and SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "description": { + "description": "Describes the SLO and SLE policy. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + }, + "test-only": { + "description": "When present, this is a feasibility check. That is, no\nresources are reserved in the network. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "[null]" + }, + "status": { + "description": "Service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "admin-status": { + "description": "Administrative service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "oper-status": { + "description": "Operational service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + }, + "sdps": { + "description": "Slice Service SDPs. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "sdp": { + "type": "array", + "description": "List of SDPs in this Slice Service. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "The unique identifier of the SDP within the scope of\nan NSC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "description": { + "description": "Provides a description of the SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "geo-location": { + "description": "A location on an astronomical body (e.g., 'earth')\nsomewhere in a universe. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "reference-frame": { + "description": "The Frame of Reference for the location values. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "alternate-system": { + "description": "The system in which the astronomical body and\ngeodetic-datum is defined. Normally, this value is not\npresent and the system is the natural universe; however,\nwhen present, this value allows for specifying alternate\nsystems (e.g., virtual realities). An alternate-system\nmodifies the definition (but not the type) of the other\nvalues in the reference frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "astronomical-body": { + "description": "An astronomical body as named by the International\nAstronomical Union (IAU) or according to the alternate\nsystem if specified. Examples include 'sun' (our star),\n'earth' (our planet), 'moon' (our moon), 'enceladus' (a\nmoon of Saturn), 'ceres' (an asteroid), and\n'67p/churyumov-gerasimenko (a comet). The ASCII value\nSHOULD have uppercase converted to lowercase and not\ninclude control characters (i.e., values 32..64, and\n91..126). Any preceding 'the' in the name SHOULD NOT be\nincluded. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "geodetic-system": { + "description": "The geodetic system of the location data. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "geodetic-datum": { + "description": "A geodetic-datum defining the meaning of latitude,\nlongitude, and height. The default when the\nastronomical body is 'earth' is 'wgs-84', which is\nused by the Global Positioning System (GPS). The\nASCII value SHOULD have uppercase converted to\nlowercase and not include control characters\n(i.e., values 32..64, and 91..126). The IANA registry\nfurther restricts the value by converting all spaces\n(' ') to dashes ('-').\nThe specification for the geodetic-datum indicates\nhow accurately it models the astronomical body in\nquestion, both for the 'horizontal'\nlatitude/longitude coordinates and for height\ncoordinates. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "coord-accuracy": { + "description": "The accuracy of the latitude/longitude pair for\nellipsoidal coordinates, or the X, Y, and Z components\nfor Cartesian coordinates. When coord-accuracy is\nspecified, it indicates how precisely the coordinates\nin the associated list of locations have been\ndetermined with respect to the coordinate system\ndefined by the geodetic-datum. For example, there\nmight be uncertainty due to measurement error if an\nexperimental measurement was made to determine each\nlocation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "height-accuracy": { + "description": "The accuracy of the height value for ellipsoidal\ncoordinates; this value is not used with Cartesian\ncoordinates. When height-accuracy is specified, it\nindicates how precisely the heights in the\nassociated list of locations have been determined\nwith respect to the coordinate system defined by the\ngeodetic-datum. For example, there might be\nuncertainty due to measurement error if an\nexperimental measurement was made to determine each\nlocation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + } + } + }, + "latitude": { + "description": "The latitude value on the astronomical body. The\ndefinition and precision of this measurement is\nindicated by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "longitude": { + "description": "The longitude value on the astronomical body. The\ndefinition and precision of this measurement is\nindicated by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "height": { + "description": "Height from a reference 0 value. The precision and\n'0' value is defined by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "x": { + "description": "The X value as defined by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "y": { + "description": "The Y value as defined by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "z": { + "description": "The Z value as defined by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "velocity": { + "description": "If the object is in motion, the velocity vector describes\nthis motion at the time given by the timestamp. For a\nformula to convert these values to speed and heading, see\nRFC 9179. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "v-north": { + "description": "v-north is the rate of change (i.e., speed) towards\ntrue north as defined by the geodetic-system. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "v-east": { + "description": "v-east is the rate of change (i.e., speed) perpendicular\nto the right of true north as defined by\nthe geodetic-system. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "v-up": { + "description": "v-up is the rate of change (i.e., speed) away from the\ncenter of mass. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + }, + "timestamp": { + "description": "Reference time when location was recorded. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "valid-until": { + "description": "The timestamp for which this geo-location is valid until.\nIf unspecified, the geo-location has no specific\nexpiration time. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "node-id": { + "description": "A unique identifier of an edge node of the SDP\nwithin the scope of the NSC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "sdp-ip-address": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "IPv4 or IPv6 address of the SDP. (leaf-list)", + "type": "string", + "format": "union" + } + }, + "tp-ref": { + "description": "A reference to Termination Point (TP) in the custom\ntopology (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "service-match-criteria": { + "description": "Describes the Slice Service match criteria. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "match-criterion": { + "type": "array", + "description": "List of the Slice Service traffic match criteria. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "index": { + "description": "The identifier of a match criteria. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + }, + "match-type": { + "type": "array", + "description": "List of the Slice Service traffic match types. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "type": { + "description": "Indicates the match type of the entry in the\nlist of the Slice Service match criteria. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "interface-name": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "Physical interface name for the\nmatch criteria. (leaf-list)", + "type": "string", + "format": "string" + } + }, + "vlan": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "VLAN ID value for the match criteria. (leaf-list)", + "type": "integer", + "format": "uint16" + } + }, + "label": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "MPLS label value for the match\ncriteria. (leaf-list)", + "type": "string", + "format": "union" + } + }, + "ip-prefix": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "IP prefix value for the match criteria. (leaf-list)", + "type": "string", + "format": "union" + } + }, + "dscp": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "DSCP value for the match criteria. (leaf-list)", + "type": "integer", + "format": "byte" + } + }, + "acl-name": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "ACL name value for the match\ncriteria. (leaf-list)", + "type": "string", + "format": "string" + } + } + } + } + }, + "target-connection-group-id": { + "description": "Reference to the Slice Service Connection Group. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "connection-group-sdp-role": { + "description": "Specifies the role of SDP in the Connection Group\nWhen the service connection type is MP2MP,\nsuch as hub and spoke service connection type.\nIn addition, this helps to create Connectivity\nConstruct automatically, rather than explicitly\nspecifying each one. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "target-connectivity-construct-id": { + "description": "Reference to a Network Slice Connectivity\nConstruct. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + } + } + } + } + } + }, + "incoming-qos-policy": { + "description": "The QoS policy imposed on ingress direction of the traffic,\nfrom the customer network or from another provider's\nnetwork. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "rate-limits": { + "description": "Container for the asymmetric traffic control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for service class bandwidth control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + }, + "outgoing-qos-policy": { + "description": "The QoS policy imposed on egress direction of the traffic,\ntowards the customer network or towards another\nprovider's network. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "rate-limits": { + "description": "The rate-limit imposed on outgoing traffic. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for classes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + }, + "sdp-peering": { + "description": "Describes SDP peering attributes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "peer-sap-id": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "Indicates the reference to the remote endpoints of\nthe Attachment Circuits. This information can be\nused for correlation purposes, such as identifying\nSAPs of provider equipments when requesting\na service with CE based SDP attributes. (leaf-list)", + "type": "string", + "format": "string" + } + }, + "protocols": { + "description": "Serves as an augmentation target.\nProtocols can be augmented into this container,\ne.g., BGP or static routing. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + } + } + }, + "ac-svc-ref": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "A reference to the ACs that have been created before\nthe slice creation. (leaf-list)", + "type": "string", + "format": "leafref" + } + }, + "ce-mode": { + "description": "When set to 'true', this indicates the SDP is located\non the CE. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "boolean" + }, + "attachment-circuits": { + "description": "List of Attachment Circuits. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "attachment-circuit": { + "type": "array", + "description": "The Network Slice Service SDP Attachment Circuit\nrelated parameters. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "The identifier of Attachment Circuit. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "description": { + "description": "The Attachment Circuit's description. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-svc-ref": { + "description": "A reference to the AC service that has been\ncreated before the slice creation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "ac-node-id": { + "description": "The Attachment Circuit node ID in the case of\nmulti-homing. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-tp-id": { + "description": "The termination port ID of the\nAttachment Circuit. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-ipv4-address": { + "description": "The IPv4 address of the AC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-ipv4-prefix-length": { + "description": "The length of the IPv4 subnet prefix. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "ac-ipv6-address": { + "description": "The IPv6 address of the AC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-ipv6-prefix-length": { + "description": "The length of IPv6 subnet prefix. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "mtu": { + "description": "Maximum size of the Slice Service Layer 2 data\npacket that can traverse an SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + }, + "ac-tags": { + "description": "Container for the Attachment Circuit tags. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "ac-tag": { + "type": "array", + "description": "The Attachment Circuit tag list. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "tag-type": { + "description": "The Attachment Circuit tag type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "tag-type-value": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Attachment Circuit tag values.\nFor example, the tag may indicate\nmultiple VLAN identifiers. (leaf-list)", + "type": "string", + "format": "string" + } + } + } + } + } + } + }, + "incoming-qos-policy": { + "description": "The QoS policy imposed on ingress direction of the traffic,\nfrom the customer network or from another provider's\nnetwork. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "rate-limits": { + "description": "Container for the asymmetric traffic control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for service class bandwidth control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + }, + "outgoing-qos-policy": { + "description": "The QoS policy imposed on egress direction of the traffic,\ntowards the customer network or towards another\nprovider's network. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "rate-limits": { + "description": "The rate-limit imposed on outgoing traffic. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for classes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + }, + "sdp-peering": { + "description": "Describes SDP peering attributes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "peer-sap-id": { + "description": "Indicates a reference to the remote endpoints\nof an Attachment Circuit. This information can\nbe used for correlation purposes, such as\nidentifying a Service Attachment Point (SAP)\nof a provider equipment when requesting a\nservice with CE based SDP attributes. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "protocols": { + "description": "Serves as an augmentation target.\nProtocols can be augmented into this container,\ne.g., BGP or static routing. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + } + } + }, + "status": { + "description": "Service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "admin-status": { + "description": "Administrative service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "oper-status": { + "description": "Operational service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + } + } + } + } + } + }, + "status": { + "description": "Service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "admin-status": { + "description": "Administrative service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "oper-status": { + "description": "Operational service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + }, + "sdp-monitoring": { + "description": "Container for SDP monitoring metrics. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "incoming-bw-value": { + "description": "Indicates the absolute value of the incoming\nbandwidth at an SDP from the customer network or\nfrom another provider's network. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "incoming-bw-percent": { + "description": "Indicates a percentage of the incoming bandwidth\nat an SDP from the customer network or\nfrom another provider's network. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "outgoing-bw-value": { + "description": "Indicates the absolute value of the outgoing\nbandwidth at an SDP towards the customer network or\ntowards another provider's network. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "outgoing-bw-percent": { + "description": "Indicates a percentage of the outgoing bandwidth\nat an SDP towards the customer network or towards\nanother provider's network. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + } + } + } + } + } + } + } + }, + "connection-groups": { + "description": "Contains Connection Groups. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "connection-group": { + "type": "array", + "description": "List of Connection Groups. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "The Connection Group identifier. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "connectivity-type": { + "description": "Connection Group connectivity type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "slo-sle-template": { + "description": "Standard SLO and SLE template to be used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "service-slo-sle-policy": { + "description": "Contains the SLO and SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "description": { + "description": "Describes the SLO and SLE policy. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + }, + "service-slo-sle-policy-override": { + "description": "SLO/SLE policy override option. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "connectivity-construct": { + "type": "array", + "description": "List of Connectivity Constructs. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "The Connectivity Construct identifier. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "p2p-sender-sdp": { + "description": "Reference to a sender SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "p2p-receiver-sdp": { + "description": "Reference to a receiver SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "p2mp-sender-sdp": { + "description": "Reference to a sender SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "p2mp-receiver-sdp": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "Reference to a receiver SDP. (leaf-list)", + "type": "string", + "format": "leafref" + } + }, + "a2a-sdp": { + "type": "array", + "description": "List of included A2A SDPs. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "sdp-id": { + "description": "Reference to an SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "slo-sle-template": { + "description": "Standard SLO and SLE template to be used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "service-slo-sle-policy": { + "description": "Contains the SLO and SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "description": { + "description": "Describes the SLO and SLE policy. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + } + } + } + }, + "slo-sle-template": { + "description": "Standard SLO and SLE template to be used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "service-slo-sle-policy": { + "description": "Contains the SLO and SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "description": { + "description": "Describes the SLO and SLE policy. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + }, + "service-slo-sle-policy-override": { + "description": "SLO/SLE policy override option. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "status": { + "description": "Service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "admin-status": { + "description": "Administrative service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "oper-status": { + "description": "Operational service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + }, + "connectivity-construct-monitoring": { + "description": "SLO status per Connectivity Construct. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "one-way-min-delay": { + "description": "One-way minimum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-max-delay": { + "description": "One-way maximum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-delay-variation": { + "description": "One-way delay variation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-packet-loss": { + "description": "The ratio of packets dropped to packets transmitted between\ntwo endpoints. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "two-way-min-delay": { + "description": "Two-way minimum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-max-delay": { + "description": "Two-way maximum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-delay-variation": { + "description": "Two-way delay variation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-packet-loss": { + "description": "The ratio of packets dropped to packets transmitted between\ntwo endpoints. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + } + } + } + }, + "connection-group-monitoring": { + "description": "SLO status per Connection Group. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "one-way-min-delay": { + "description": "One-way minimum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-max-delay": { + "description": "One-way maximum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-delay-variation": { + "description": "One-way delay variation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-packet-loss": { + "description": "The ratio of packets dropped to packets transmitted between\ntwo endpoints. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "two-way-min-delay": { + "description": "Two-way minimum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-max-delay": { + "description": "Two-way maximum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-delay-variation": { + "description": "Two-way delay variation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-packet-loss": { + "description": "The ratio of packets dropped to packets transmitted between\ntwo endpoints. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + } + } + } + } + } + }, + "custom-topology": { + "description": "Serves as an augmentation target.\nContainer for custom topology, which is indicated by the\nreferenced topology predefined, e.g., an abstract RFC8345\ntopology. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "network-ref": { + "description": "Used to reference a network -- for example, an underlay\nnetwork. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + } + } + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:slo-sle-templates": { + "description": "Contains a set of Slice Service templates. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "slo-sle-template": { + "type": "array", + "description": "List for SLO and SLE template identifiers. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "Identification of the Service Level Objective (SLO)\nand Service Level Expectation (SLE) template to be used.\nLocal administration meaning. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "description": { + "description": "Describes the SLO and SLE policy template. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "template-ref": { + "description": "The reference to a standard template. When set it\n indicates the base template over which further\n SLO/SLE policy changes are made. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + } + } + } + }, + "ietf-network-slice-service:slice-service": { + "type": "array", + "description": "A Slice Service is identified by a service id. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "A unique Slice Service identifier within an NSC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "description": { + "description": "Textual description of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "service-tags": { + "description": "Container for a list of service tags for management\npurposes, such as policy constraints\n(e.g., Layer 2 or Layer 3 technology realization),\nclassification (e.g., customer names, opaque values). (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "tag-type": { + "type": "array", + "description": "The service tag list. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "tag-type": { + "description": "Slice Service tag type, e.g., realization technology\nconstraints, customer name, or other customer-defined\nopaque types. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "tag-type-value": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The tag values, e.g., 5G customer names when multiple\ncustomers share the same Slice Service in 5G scenario,\nor Slice realization technology (such as Layer 2 or\nLayer 3). (leaf-list)", + "type": "string", + "format": "string" + } + } + } + } + } + } + }, + "slo-sle-template": { + "description": "Standard SLO and SLE template to be used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "service-slo-sle-policy": { + "description": "Contains the SLO and SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "description": { + "description": "Describes the SLO and SLE policy. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + }, + "test-only": { + "description": "When present, this is a feasibility check. That is, no\nresources are reserved in the network. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "[null]" + }, + "status": { + "description": "Service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "admin-status": { + "description": "Administrative service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "oper-status": { + "description": "Operational service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + }, + "sdps": { + "description": "Slice Service SDPs. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "sdp": { + "type": "array", + "description": "List of SDPs in this Slice Service. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "The unique identifier of the SDP within the scope of\nan NSC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "description": { + "description": "Provides a description of the SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "geo-location": { + "description": "A location on an astronomical body (e.g., 'earth')\nsomewhere in a universe. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "reference-frame": { + "description": "The Frame of Reference for the location values. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "alternate-system": { + "description": "The system in which the astronomical body and\ngeodetic-datum is defined. Normally, this value is not\npresent and the system is the natural universe; however,\nwhen present, this value allows for specifying alternate\nsystems (e.g., virtual realities). An alternate-system\nmodifies the definition (but not the type) of the other\nvalues in the reference frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "astronomical-body": { + "description": "An astronomical body as named by the International\nAstronomical Union (IAU) or according to the alternate\nsystem if specified. Examples include 'sun' (our star),\n'earth' (our planet), 'moon' (our moon), 'enceladus' (a\nmoon of Saturn), 'ceres' (an asteroid), and\n'67p/churyumov-gerasimenko (a comet). The ASCII value\nSHOULD have uppercase converted to lowercase and not\ninclude control characters (i.e., values 32..64, and\n91..126). Any preceding 'the' in the name SHOULD NOT be\nincluded. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "geodetic-system": { + "description": "The geodetic system of the location data. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "geodetic-datum": { + "description": "A geodetic-datum defining the meaning of latitude,\nlongitude, and height. The default when the\nastronomical body is 'earth' is 'wgs-84', which is\nused by the Global Positioning System (GPS). The\nASCII value SHOULD have uppercase converted to\nlowercase and not include control characters\n(i.e., values 32..64, and 91..126). The IANA registry\nfurther restricts the value by converting all spaces\n(' ') to dashes ('-').\nThe specification for the geodetic-datum indicates\nhow accurately it models the astronomical body in\nquestion, both for the 'horizontal'\nlatitude/longitude coordinates and for height\ncoordinates. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "coord-accuracy": { + "description": "The accuracy of the latitude/longitude pair for\nellipsoidal coordinates, or the X, Y, and Z components\nfor Cartesian coordinates. When coord-accuracy is\nspecified, it indicates how precisely the coordinates\nin the associated list of locations have been\ndetermined with respect to the coordinate system\ndefined by the geodetic-datum. For example, there\nmight be uncertainty due to measurement error if an\nexperimental measurement was made to determine each\nlocation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "height-accuracy": { + "description": "The accuracy of the height value for ellipsoidal\ncoordinates; this value is not used with Cartesian\ncoordinates. When height-accuracy is specified, it\nindicates how precisely the heights in the\nassociated list of locations have been determined\nwith respect to the coordinate system defined by the\ngeodetic-datum. For example, there might be\nuncertainty due to measurement error if an\nexperimental measurement was made to determine each\nlocation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + } + } + }, + "latitude": { + "description": "The latitude value on the astronomical body. The\ndefinition and precision of this measurement is\nindicated by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "longitude": { + "description": "The longitude value on the astronomical body. The\ndefinition and precision of this measurement is\nindicated by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "height": { + "description": "Height from a reference 0 value. The precision and\n'0' value is defined by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "x": { + "description": "The X value as defined by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "y": { + "description": "The Y value as defined by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "z": { + "description": "The Z value as defined by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "velocity": { + "description": "If the object is in motion, the velocity vector describes\nthis motion at the time given by the timestamp. For a\nformula to convert these values to speed and heading, see\nRFC 9179. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "v-north": { + "description": "v-north is the rate of change (i.e., speed) towards\ntrue north as defined by the geodetic-system. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "v-east": { + "description": "v-east is the rate of change (i.e., speed) perpendicular\nto the right of true north as defined by\nthe geodetic-system. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "v-up": { + "description": "v-up is the rate of change (i.e., speed) away from the\ncenter of mass. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + }, + "timestamp": { + "description": "Reference time when location was recorded. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "valid-until": { + "description": "The timestamp for which this geo-location is valid until.\nIf unspecified, the geo-location has no specific\nexpiration time. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "node-id": { + "description": "A unique identifier of an edge node of the SDP\nwithin the scope of the NSC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "sdp-ip-address": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "IPv4 or IPv6 address of the SDP. (leaf-list)", + "type": "string", + "format": "union" + } + }, + "tp-ref": { + "description": "A reference to Termination Point (TP) in the custom\ntopology (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "service-match-criteria": { + "description": "Describes the Slice Service match criteria. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "match-criterion": { + "type": "array", + "description": "List of the Slice Service traffic match criteria. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "index": { + "description": "The identifier of a match criteria. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + }, + "match-type": { + "type": "array", + "description": "List of the Slice Service traffic match types. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "type": { + "description": "Indicates the match type of the entry in the\nlist of the Slice Service match criteria. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "interface-name": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "Physical interface name for the\nmatch criteria. (leaf-list)", + "type": "string", + "format": "string" + } + }, + "vlan": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "VLAN ID value for the match criteria. (leaf-list)", + "type": "integer", + "format": "uint16" + } + }, + "label": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "MPLS label value for the match\ncriteria. (leaf-list)", + "type": "string", + "format": "union" + } + }, + "ip-prefix": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "IP prefix value for the match criteria. (leaf-list)", + "type": "string", + "format": "union" + } + }, + "dscp": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "DSCP value for the match criteria. (leaf-list)", + "type": "integer", + "format": "byte" + } + }, + "acl-name": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "ACL name value for the match\ncriteria. (leaf-list)", + "type": "string", + "format": "string" + } + } + } + } + }, + "target-connection-group-id": { + "description": "Reference to the Slice Service Connection Group. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "connection-group-sdp-role": { + "description": "Specifies the role of SDP in the Connection Group\nWhen the service connection type is MP2MP,\nsuch as hub and spoke service connection type.\nIn addition, this helps to create Connectivity\nConstruct automatically, rather than explicitly\nspecifying each one. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "target-connectivity-construct-id": { + "description": "Reference to a Network Slice Connectivity\nConstruct. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + } + } + } + } + } + }, + "incoming-qos-policy": { + "description": "The QoS policy imposed on ingress direction of the traffic,\nfrom the customer network or from another provider's\nnetwork. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "rate-limits": { + "description": "Container for the asymmetric traffic control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for service class bandwidth control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + }, + "outgoing-qos-policy": { + "description": "The QoS policy imposed on egress direction of the traffic,\ntowards the customer network or towards another\nprovider's network. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "rate-limits": { + "description": "The rate-limit imposed on outgoing traffic. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for classes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + }, + "sdp-peering": { + "description": "Describes SDP peering attributes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "peer-sap-id": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "Indicates the reference to the remote endpoints of\nthe Attachment Circuits. This information can be\nused for correlation purposes, such as identifying\nSAPs of provider equipments when requesting\na service with CE based SDP attributes. (leaf-list)", + "type": "string", + "format": "string" + } + }, + "protocols": { + "description": "Serves as an augmentation target.\nProtocols can be augmented into this container,\ne.g., BGP or static routing. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + } + } + }, + "ac-svc-ref": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "A reference to the ACs that have been created before\nthe slice creation. (leaf-list)", + "type": "string", + "format": "leafref" + } + }, + "ce-mode": { + "description": "When set to 'true', this indicates the SDP is located\non the CE. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "boolean" + }, + "attachment-circuits": { + "description": "List of Attachment Circuits. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "attachment-circuit": { + "type": "array", + "description": "The Network Slice Service SDP Attachment Circuit\nrelated parameters. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "The identifier of Attachment Circuit. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "description": { + "description": "The Attachment Circuit's description. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-svc-ref": { + "description": "A reference to the AC service that has been\ncreated before the slice creation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "ac-node-id": { + "description": "The Attachment Circuit node ID in the case of\nmulti-homing. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-tp-id": { + "description": "The termination port ID of the\nAttachment Circuit. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-ipv4-address": { + "description": "The IPv4 address of the AC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-ipv4-prefix-length": { + "description": "The length of the IPv4 subnet prefix. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "ac-ipv6-address": { + "description": "The IPv6 address of the AC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-ipv6-prefix-length": { + "description": "The length of IPv6 subnet prefix. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "mtu": { + "description": "Maximum size of the Slice Service Layer 2 data\npacket that can traverse an SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + }, + "ac-tags": { + "description": "Container for the Attachment Circuit tags. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "ac-tag": { + "type": "array", + "description": "The Attachment Circuit tag list. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "tag-type": { + "description": "The Attachment Circuit tag type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "tag-type-value": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Attachment Circuit tag values.\nFor example, the tag may indicate\nmultiple VLAN identifiers. (leaf-list)", + "type": "string", + "format": "string" + } + } + } + } + } + } + }, + "incoming-qos-policy": { + "description": "The QoS policy imposed on ingress direction of the traffic,\nfrom the customer network or from another provider's\nnetwork. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "rate-limits": { + "description": "Container for the asymmetric traffic control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for service class bandwidth control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + }, + "outgoing-qos-policy": { + "description": "The QoS policy imposed on egress direction of the traffic,\ntowards the customer network or towards another\nprovider's network. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "rate-limits": { + "description": "The rate-limit imposed on outgoing traffic. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for classes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + }, + "sdp-peering": { + "description": "Describes SDP peering attributes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "peer-sap-id": { + "description": "Indicates a reference to the remote endpoints\nof an Attachment Circuit. This information can\nbe used for correlation purposes, such as\nidentifying a Service Attachment Point (SAP)\nof a provider equipment when requesting a\nservice with CE based SDP attributes. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "protocols": { + "description": "Serves as an augmentation target.\nProtocols can be augmented into this container,\ne.g., BGP or static routing. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + } + } + }, + "status": { + "description": "Service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "admin-status": { + "description": "Administrative service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "oper-status": { + "description": "Operational service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + } + } + } + } + } + }, + "status": { + "description": "Service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "admin-status": { + "description": "Administrative service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "oper-status": { + "description": "Operational service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + }, + "sdp-monitoring": { + "description": "Container for SDP monitoring metrics. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "incoming-bw-value": { + "description": "Indicates the absolute value of the incoming\nbandwidth at an SDP from the customer network or\nfrom another provider's network. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "incoming-bw-percent": { + "description": "Indicates a percentage of the incoming bandwidth\nat an SDP from the customer network or\nfrom another provider's network. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "outgoing-bw-value": { + "description": "Indicates the absolute value of the outgoing\nbandwidth at an SDP towards the customer network or\ntowards another provider's network. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "outgoing-bw-percent": { + "description": "Indicates a percentage of the outgoing bandwidth\nat an SDP towards the customer network or towards\nanother provider's network. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + } + } + } + } + } + } + } + }, + "connection-groups": { + "description": "Contains Connection Groups. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "connection-group": { + "type": "array", + "description": "List of Connection Groups. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "The Connection Group identifier. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "connectivity-type": { + "description": "Connection Group connectivity type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "slo-sle-template": { + "description": "Standard SLO and SLE template to be used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "service-slo-sle-policy": { + "description": "Contains the SLO and SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "description": { + "description": "Describes the SLO and SLE policy. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + }, + "service-slo-sle-policy-override": { + "description": "SLO/SLE policy override option. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "connectivity-construct": { + "type": "array", + "description": "List of Connectivity Constructs. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "The Connectivity Construct identifier. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "p2p-sender-sdp": { + "description": "Reference to a sender SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "p2p-receiver-sdp": { + "description": "Reference to a receiver SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "p2mp-sender-sdp": { + "description": "Reference to a sender SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "p2mp-receiver-sdp": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "Reference to a receiver SDP. (leaf-list)", + "type": "string", + "format": "leafref" + } + }, + "a2a-sdp": { + "type": "array", + "description": "List of included A2A SDPs. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "sdp-id": { + "description": "Reference to an SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "slo-sle-template": { + "description": "Standard SLO and SLE template to be used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "service-slo-sle-policy": { + "description": "Contains the SLO and SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "description": { + "description": "Describes the SLO and SLE policy. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + } + } + } + }, + "slo-sle-template": { + "description": "Standard SLO and SLE template to be used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "service-slo-sle-policy": { + "description": "Contains the SLO and SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "description": { + "description": "Describes the SLO and SLE policy. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + }, + "service-slo-sle-policy-override": { + "description": "SLO/SLE policy override option. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "status": { + "description": "Service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "admin-status": { + "description": "Administrative service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "oper-status": { + "description": "Operational service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + }, + "connectivity-construct-monitoring": { + "description": "SLO status per Connectivity Construct. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "one-way-min-delay": { + "description": "One-way minimum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-max-delay": { + "description": "One-way maximum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-delay-variation": { + "description": "One-way delay variation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-packet-loss": { + "description": "The ratio of packets dropped to packets transmitted between\ntwo endpoints. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "two-way-min-delay": { + "description": "Two-way minimum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-max-delay": { + "description": "Two-way maximum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-delay-variation": { + "description": "Two-way delay variation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-packet-loss": { + "description": "The ratio of packets dropped to packets transmitted between\ntwo endpoints. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + } + } + } + }, + "connection-group-monitoring": { + "description": "SLO status per Connection Group. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "one-way-min-delay": { + "description": "One-way minimum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-max-delay": { + "description": "One-way maximum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-delay-variation": { + "description": "One-way delay variation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-packet-loss": { + "description": "The ratio of packets dropped to packets transmitted between\ntwo endpoints. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "two-way-min-delay": { + "description": "Two-way minimum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-max-delay": { + "description": "Two-way maximum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-delay-variation": { + "description": "Two-way delay variation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-packet-loss": { + "description": "The ratio of packets dropped to packets transmitted between\ntwo endpoints. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + } + } + } + } + } + }, + "custom-topology": { + "description": "Serves as an augmentation target.\nContainer for custom topology, which is indicated by the\nreferenced topology predefined, e.g., an abstract RFC8345\ntopology. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "network-ref": { + "description": "Used to reference a network -- for example, an underlay\nnetwork. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id": { + "type": "object", + "properties": { + "ietf-network-slice-service:slice-service": { + "type": "array", + "description": "A Slice Service is identified by a service id. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "A unique Slice Service identifier within an NSC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "description": { + "description": "Textual description of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "service-tags": { + "description": "Container for a list of service tags for management\npurposes, such as policy constraints\n(e.g., Layer 2 or Layer 3 technology realization),\nclassification (e.g., customer names, opaque values). (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "tag-type": { + "type": "array", + "description": "The service tag list. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "tag-type": { + "description": "Slice Service tag type, e.g., realization technology\nconstraints, customer name, or other customer-defined\nopaque types. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "tag-type-value": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The tag values, e.g., 5G customer names when multiple\ncustomers share the same Slice Service in 5G scenario,\nor Slice realization technology (such as Layer 2 or\nLayer 3). (leaf-list)", + "type": "string", + "format": "string" + } + } + } + } + } + } + }, + "slo-sle-template": { + "description": "Standard SLO and SLE template to be used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "service-slo-sle-policy": { + "description": "Contains the SLO and SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "description": { + "description": "Describes the SLO and SLE policy. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + }, + "test-only": { + "description": "When present, this is a feasibility check. That is, no\nresources are reserved in the network. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "[null]" + }, + "status": { + "description": "Service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "admin-status": { + "description": "Administrative service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "oper-status": { + "description": "Operational service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + }, + "sdps": { + "description": "Slice Service SDPs. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "sdp": { + "type": "array", + "description": "List of SDPs in this Slice Service. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "The unique identifier of the SDP within the scope of\nan NSC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "description": { + "description": "Provides a description of the SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "geo-location": { + "description": "A location on an astronomical body (e.g., 'earth')\nsomewhere in a universe. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "reference-frame": { + "description": "The Frame of Reference for the location values. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "alternate-system": { + "description": "The system in which the astronomical body and\ngeodetic-datum is defined. Normally, this value is not\npresent and the system is the natural universe; however,\nwhen present, this value allows for specifying alternate\nsystems (e.g., virtual realities). An alternate-system\nmodifies the definition (but not the type) of the other\nvalues in the reference frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "astronomical-body": { + "description": "An astronomical body as named by the International\nAstronomical Union (IAU) or according to the alternate\nsystem if specified. Examples include 'sun' (our star),\n'earth' (our planet), 'moon' (our moon), 'enceladus' (a\nmoon of Saturn), 'ceres' (an asteroid), and\n'67p/churyumov-gerasimenko (a comet). The ASCII value\nSHOULD have uppercase converted to lowercase and not\ninclude control characters (i.e., values 32..64, and\n91..126). Any preceding 'the' in the name SHOULD NOT be\nincluded. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "geodetic-system": { + "description": "The geodetic system of the location data. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "geodetic-datum": { + "description": "A geodetic-datum defining the meaning of latitude,\nlongitude, and height. The default when the\nastronomical body is 'earth' is 'wgs-84', which is\nused by the Global Positioning System (GPS). The\nASCII value SHOULD have uppercase converted to\nlowercase and not include control characters\n(i.e., values 32..64, and 91..126). The IANA registry\nfurther restricts the value by converting all spaces\n(' ') to dashes ('-').\nThe specification for the geodetic-datum indicates\nhow accurately it models the astronomical body in\nquestion, both for the 'horizontal'\nlatitude/longitude coordinates and for height\ncoordinates. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "coord-accuracy": { + "description": "The accuracy of the latitude/longitude pair for\nellipsoidal coordinates, or the X, Y, and Z components\nfor Cartesian coordinates. When coord-accuracy is\nspecified, it indicates how precisely the coordinates\nin the associated list of locations have been\ndetermined with respect to the coordinate system\ndefined by the geodetic-datum. For example, there\nmight be uncertainty due to measurement error if an\nexperimental measurement was made to determine each\nlocation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "height-accuracy": { + "description": "The accuracy of the height value for ellipsoidal\ncoordinates; this value is not used with Cartesian\ncoordinates. When height-accuracy is specified, it\nindicates how precisely the heights in the\nassociated list of locations have been determined\nwith respect to the coordinate system defined by the\ngeodetic-datum. For example, there might be\nuncertainty due to measurement error if an\nexperimental measurement was made to determine each\nlocation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + } + } + }, + "latitude": { + "description": "The latitude value on the astronomical body. The\ndefinition and precision of this measurement is\nindicated by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "longitude": { + "description": "The longitude value on the astronomical body. The\ndefinition and precision of this measurement is\nindicated by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "height": { + "description": "Height from a reference 0 value. The precision and\n'0' value is defined by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "x": { + "description": "The X value as defined by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "y": { + "description": "The Y value as defined by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "z": { + "description": "The Z value as defined by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "velocity": { + "description": "If the object is in motion, the velocity vector describes\nthis motion at the time given by the timestamp. For a\nformula to convert these values to speed and heading, see\nRFC 9179. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "v-north": { + "description": "v-north is the rate of change (i.e., speed) towards\ntrue north as defined by the geodetic-system. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "v-east": { + "description": "v-east is the rate of change (i.e., speed) perpendicular\nto the right of true north as defined by\nthe geodetic-system. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "v-up": { + "description": "v-up is the rate of change (i.e., speed) away from the\ncenter of mass. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + }, + "timestamp": { + "description": "Reference time when location was recorded. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "valid-until": { + "description": "The timestamp for which this geo-location is valid until.\nIf unspecified, the geo-location has no specific\nexpiration time. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "node-id": { + "description": "A unique identifier of an edge node of the SDP\nwithin the scope of the NSC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "sdp-ip-address": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "IPv4 or IPv6 address of the SDP. (leaf-list)", + "type": "string", + "format": "union" + } + }, + "tp-ref": { + "description": "A reference to Termination Point (TP) in the custom\ntopology (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "service-match-criteria": { + "description": "Describes the Slice Service match criteria. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "match-criterion": { + "type": "array", + "description": "List of the Slice Service traffic match criteria. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "index": { + "description": "The identifier of a match criteria. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + }, + "match-type": { + "type": "array", + "description": "List of the Slice Service traffic match types. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "type": { + "description": "Indicates the match type of the entry in the\nlist of the Slice Service match criteria. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "interface-name": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "Physical interface name for the\nmatch criteria. (leaf-list)", + "type": "string", + "format": "string" + } + }, + "vlan": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "VLAN ID value for the match criteria. (leaf-list)", + "type": "integer", + "format": "uint16" + } + }, + "label": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "MPLS label value for the match\ncriteria. (leaf-list)", + "type": "string", + "format": "union" + } + }, + "ip-prefix": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "IP prefix value for the match criteria. (leaf-list)", + "type": "string", + "format": "union" + } + }, + "dscp": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "DSCP value for the match criteria. (leaf-list)", + "type": "integer", + "format": "byte" + } + }, + "acl-name": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "ACL name value for the match\ncriteria. (leaf-list)", + "type": "string", + "format": "string" + } + } + } + } + }, + "target-connection-group-id": { + "description": "Reference to the Slice Service Connection Group. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "connection-group-sdp-role": { + "description": "Specifies the role of SDP in the Connection Group\nWhen the service connection type is MP2MP,\nsuch as hub and spoke service connection type.\nIn addition, this helps to create Connectivity\nConstruct automatically, rather than explicitly\nspecifying each one. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "target-connectivity-construct-id": { + "description": "Reference to a Network Slice Connectivity\nConstruct. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + } + } + } + } + } + }, + "incoming-qos-policy": { + "description": "The QoS policy imposed on ingress direction of the traffic,\nfrom the customer network or from another provider's\nnetwork. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "rate-limits": { + "description": "Container for the asymmetric traffic control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for service class bandwidth control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + }, + "outgoing-qos-policy": { + "description": "The QoS policy imposed on egress direction of the traffic,\ntowards the customer network or towards another\nprovider's network. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "rate-limits": { + "description": "The rate-limit imposed on outgoing traffic. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for classes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + }, + "sdp-peering": { + "description": "Describes SDP peering attributes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "peer-sap-id": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "Indicates the reference to the remote endpoints of\nthe Attachment Circuits. This information can be\nused for correlation purposes, such as identifying\nSAPs of provider equipments when requesting\na service with CE based SDP attributes. (leaf-list)", + "type": "string", + "format": "string" + } + }, + "protocols": { + "description": "Serves as an augmentation target.\nProtocols can be augmented into this container,\ne.g., BGP or static routing. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + } + } + }, + "ac-svc-ref": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "A reference to the ACs that have been created before\nthe slice creation. (leaf-list)", + "type": "string", + "format": "leafref" + } + }, + "ce-mode": { + "description": "When set to 'true', this indicates the SDP is located\non the CE. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "boolean" + }, + "attachment-circuits": { + "description": "List of Attachment Circuits. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "attachment-circuit": { + "type": "array", + "description": "The Network Slice Service SDP Attachment Circuit\nrelated parameters. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "The identifier of Attachment Circuit. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "description": { + "description": "The Attachment Circuit's description. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-svc-ref": { + "description": "A reference to the AC service that has been\ncreated before the slice creation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "ac-node-id": { + "description": "The Attachment Circuit node ID in the case of\nmulti-homing. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-tp-id": { + "description": "The termination port ID of the\nAttachment Circuit. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-ipv4-address": { + "description": "The IPv4 address of the AC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-ipv4-prefix-length": { + "description": "The length of the IPv4 subnet prefix. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "ac-ipv6-address": { + "description": "The IPv6 address of the AC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-ipv6-prefix-length": { + "description": "The length of IPv6 subnet prefix. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "mtu": { + "description": "Maximum size of the Slice Service Layer 2 data\npacket that can traverse an SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + }, + "ac-tags": { + "description": "Container for the Attachment Circuit tags. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "ac-tag": { + "type": "array", + "description": "The Attachment Circuit tag list. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "tag-type": { + "description": "The Attachment Circuit tag type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "tag-type-value": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Attachment Circuit tag values.\nFor example, the tag may indicate\nmultiple VLAN identifiers. (leaf-list)", + "type": "string", + "format": "string" + } + } + } + } + } + } + }, + "incoming-qos-policy": { + "description": "The QoS policy imposed on ingress direction of the traffic,\nfrom the customer network or from another provider's\nnetwork. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "rate-limits": { + "description": "Container for the asymmetric traffic control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for service class bandwidth control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + }, + "outgoing-qos-policy": { + "description": "The QoS policy imposed on egress direction of the traffic,\ntowards the customer network or towards another\nprovider's network. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "rate-limits": { + "description": "The rate-limit imposed on outgoing traffic. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for classes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + }, + "sdp-peering": { + "description": "Describes SDP peering attributes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "peer-sap-id": { + "description": "Indicates a reference to the remote endpoints\nof an Attachment Circuit. This information can\nbe used for correlation purposes, such as\nidentifying a Service Attachment Point (SAP)\nof a provider equipment when requesting a\nservice with CE based SDP attributes. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "protocols": { + "description": "Serves as an augmentation target.\nProtocols can be augmented into this container,\ne.g., BGP or static routing. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + } + } + }, + "status": { + "description": "Service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "admin-status": { + "description": "Administrative service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "oper-status": { + "description": "Operational service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + } + } + } + } + } + }, + "status": { + "description": "Service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "admin-status": { + "description": "Administrative service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "oper-status": { + "description": "Operational service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + }, + "sdp-monitoring": { + "description": "Container for SDP monitoring metrics. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "incoming-bw-value": { + "description": "Indicates the absolute value of the incoming\nbandwidth at an SDP from the customer network or\nfrom another provider's network. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "incoming-bw-percent": { + "description": "Indicates a percentage of the incoming bandwidth\nat an SDP from the customer network or\nfrom another provider's network. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "outgoing-bw-value": { + "description": "Indicates the absolute value of the outgoing\nbandwidth at an SDP towards the customer network or\ntowards another provider's network. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "outgoing-bw-percent": { + "description": "Indicates a percentage of the outgoing bandwidth\nat an SDP towards the customer network or towards\nanother provider's network. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + } + } + } + } + } + } + } + }, + "connection-groups": { + "description": "Contains Connection Groups. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "connection-group": { + "type": "array", + "description": "List of Connection Groups. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "The Connection Group identifier. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "connectivity-type": { + "description": "Connection Group connectivity type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "slo-sle-template": { + "description": "Standard SLO and SLE template to be used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "service-slo-sle-policy": { + "description": "Contains the SLO and SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "description": { + "description": "Describes the SLO and SLE policy. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + }, + "service-slo-sle-policy-override": { + "description": "SLO/SLE policy override option. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "connectivity-construct": { + "type": "array", + "description": "List of Connectivity Constructs. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "The Connectivity Construct identifier. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "p2p-sender-sdp": { + "description": "Reference to a sender SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "p2p-receiver-sdp": { + "description": "Reference to a receiver SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "p2mp-sender-sdp": { + "description": "Reference to a sender SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "p2mp-receiver-sdp": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "Reference to a receiver SDP. (leaf-list)", + "type": "string", + "format": "leafref" + } + }, + "a2a-sdp": { + "type": "array", + "description": "List of included A2A SDPs. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "sdp-id": { + "description": "Reference to an SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "slo-sle-template": { + "description": "Standard SLO and SLE template to be used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "service-slo-sle-policy": { + "description": "Contains the SLO and SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "description": { + "description": "Describes the SLO and SLE policy. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + } + } + } + }, + "slo-sle-template": { + "description": "Standard SLO and SLE template to be used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "service-slo-sle-policy": { + "description": "Contains the SLO and SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "description": { + "description": "Describes the SLO and SLE policy. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + }, + "service-slo-sle-policy-override": { + "description": "SLO/SLE policy override option. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "status": { + "description": "Service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "admin-status": { + "description": "Administrative service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "oper-status": { + "description": "Operational service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + }, + "connectivity-construct-monitoring": { + "description": "SLO status per Connectivity Construct. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "one-way-min-delay": { + "description": "One-way minimum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-max-delay": { + "description": "One-way maximum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-delay-variation": { + "description": "One-way delay variation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-packet-loss": { + "description": "The ratio of packets dropped to packets transmitted between\ntwo endpoints. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "two-way-min-delay": { + "description": "Two-way minimum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-max-delay": { + "description": "Two-way maximum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-delay-variation": { + "description": "Two-way delay variation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-packet-loss": { + "description": "The ratio of packets dropped to packets transmitted between\ntwo endpoints. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + } + } + } + }, + "connection-group-monitoring": { + "description": "SLO status per Connection Group. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "one-way-min-delay": { + "description": "One-way minimum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-max-delay": { + "description": "One-way maximum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-delay-variation": { + "description": "One-way delay variation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-packet-loss": { + "description": "The ratio of packets dropped to packets transmitted between\ntwo endpoints. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "two-way-min-delay": { + "description": "Two-way minimum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-max-delay": { + "description": "Two-way maximum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-delay-variation": { + "description": "Two-way delay variation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-packet-loss": { + "description": "The ratio of packets dropped to packets transmitted between\ntwo endpoints. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + } + } + } + } + } + }, + "custom-topology": { + "description": "Serves as an augmentation target.\nContainer for custom topology, which is indicated by the\nreferenced topology predefined, e.g., an abstract RFC8345\ntopology. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "network-ref": { + "description": "Used to reference a network -- for example, an underlay\nnetwork. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups": { + "type": "object", + "properties": { + "ietf-network-slice-service:connection-groups": { + "description": "Contains Connection Groups. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "connection-group": { + "type": "array", + "description": "List of Connection Groups. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "The Connection Group identifier. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "connectivity-type": { + "description": "Connection Group connectivity type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "slo-sle-template": { + "description": "Standard SLO and SLE template to be used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "service-slo-sle-policy": { + "description": "Contains the SLO and SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "description": { + "description": "Describes the SLO and SLE policy. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + }, + "service-slo-sle-policy-override": { + "description": "SLO/SLE policy override option. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "connectivity-construct": { + "type": "array", + "description": "List of Connectivity Constructs. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "The Connectivity Construct identifier. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "p2p-sender-sdp": { + "description": "Reference to a sender SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "p2p-receiver-sdp": { + "description": "Reference to a receiver SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "p2mp-sender-sdp": { + "description": "Reference to a sender SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "p2mp-receiver-sdp": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "Reference to a receiver SDP. (leaf-list)", + "type": "string", + "format": "leafref" + } + }, + "a2a-sdp": { + "type": "array", + "description": "List of included A2A SDPs. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "sdp-id": { + "description": "Reference to an SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "slo-sle-template": { + "description": "Standard SLO and SLE template to be used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "service-slo-sle-policy": { + "description": "Contains the SLO and SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "description": { + "description": "Describes the SLO and SLE policy. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + } + } + } + }, + "slo-sle-template": { + "description": "Standard SLO and SLE template to be used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "service-slo-sle-policy": { + "description": "Contains the SLO and SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "description": { + "description": "Describes the SLO and SLE policy. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + }, + "service-slo-sle-policy-override": { + "description": "SLO/SLE policy override option. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "status": { + "description": "Service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "admin-status": { + "description": "Administrative service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "oper-status": { + "description": "Operational service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + }, + "connectivity-construct-monitoring": { + "description": "SLO status per Connectivity Construct. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "one-way-min-delay": { + "description": "One-way minimum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-max-delay": { + "description": "One-way maximum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-delay-variation": { + "description": "One-way delay variation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-packet-loss": { + "description": "The ratio of packets dropped to packets transmitted between\ntwo endpoints. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "two-way-min-delay": { + "description": "Two-way minimum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-max-delay": { + "description": "Two-way maximum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-delay-variation": { + "description": "Two-way delay variation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-packet-loss": { + "description": "The ratio of packets dropped to packets transmitted between\ntwo endpoints. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + } + } + } + }, + "connection-group-monitoring": { + "description": "SLO status per Connection Group. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "one-way-min-delay": { + "description": "One-way minimum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-max-delay": { + "description": "One-way maximum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-delay-variation": { + "description": "One-way delay variation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-packet-loss": { + "description": "The ratio of packets dropped to packets transmitted between\ntwo endpoints. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "two-way-min-delay": { + "description": "Two-way minimum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-max-delay": { + "description": "Two-way maximum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-delay-variation": { + "description": "Two-way delay variation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-packet-loss": { + "description": "The ratio of packets dropped to packets transmitted between\ntwo endpoints. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:connection-group": { + "type": "array", + "description": "List of Connection Groups. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "The Connection Group identifier. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "connectivity-type": { + "description": "Connection Group connectivity type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "slo-sle-template": { + "description": "Standard SLO and SLE template to be used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "service-slo-sle-policy": { + "description": "Contains the SLO and SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "description": { + "description": "Describes the SLO and SLE policy. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + }, + "service-slo-sle-policy-override": { + "description": "SLO/SLE policy override option. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "connectivity-construct": { + "type": "array", + "description": "List of Connectivity Constructs. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "The Connectivity Construct identifier. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "p2p-sender-sdp": { + "description": "Reference to a sender SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "p2p-receiver-sdp": { + "description": "Reference to a receiver SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "p2mp-sender-sdp": { + "description": "Reference to a sender SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "p2mp-receiver-sdp": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "Reference to a receiver SDP. (leaf-list)", + "type": "string", + "format": "leafref" + } + }, + "a2a-sdp": { + "type": "array", + "description": "List of included A2A SDPs. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "sdp-id": { + "description": "Reference to an SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "slo-sle-template": { + "description": "Standard SLO and SLE template to be used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "service-slo-sle-policy": { + "description": "Contains the SLO and SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "description": { + "description": "Describes the SLO and SLE policy. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + } + } + } + }, + "slo-sle-template": { + "description": "Standard SLO and SLE template to be used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "service-slo-sle-policy": { + "description": "Contains the SLO and SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "description": { + "description": "Describes the SLO and SLE policy. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + }, + "service-slo-sle-policy-override": { + "description": "SLO/SLE policy override option. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "status": { + "description": "Service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "admin-status": { + "description": "Administrative service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "oper-status": { + "description": "Operational service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + }, + "connectivity-construct-monitoring": { + "description": "SLO status per Connectivity Construct. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "one-way-min-delay": { + "description": "One-way minimum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-max-delay": { + "description": "One-way maximum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-delay-variation": { + "description": "One-way delay variation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-packet-loss": { + "description": "The ratio of packets dropped to packets transmitted between\ntwo endpoints. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "two-way-min-delay": { + "description": "Two-way minimum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-max-delay": { + "description": "Two-way maximum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-delay-variation": { + "description": "Two-way delay variation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-packet-loss": { + "description": "The ratio of packets dropped to packets transmitted between\ntwo endpoints. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + } + } + } + }, + "connection-group-monitoring": { + "description": "SLO status per Connection Group. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "one-way-min-delay": { + "description": "One-way minimum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-max-delay": { + "description": "One-way maximum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-delay-variation": { + "description": "One-way delay variation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-packet-loss": { + "description": "The ratio of packets dropped to packets transmitted between\ntwo endpoints. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "two-way-min-delay": { + "description": "Two-way minimum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-max-delay": { + "description": "Two-way maximum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-delay-variation": { + "description": "Two-way delay variation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-packet-loss": { + "description": "The ratio of packets dropped to packets transmitted between\ntwo endpoints. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id": { + "type": "object", + "properties": { + "ietf-network-slice-service:connection-group": { + "type": "array", + "description": "List of Connection Groups. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "The Connection Group identifier. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "connectivity-type": { + "description": "Connection Group connectivity type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "slo-sle-template": { + "description": "Standard SLO and SLE template to be used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "service-slo-sle-policy": { + "description": "Contains the SLO and SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "description": { + "description": "Describes the SLO and SLE policy. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + }, + "service-slo-sle-policy-override": { + "description": "SLO/SLE policy override option. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "connectivity-construct": { + "type": "array", + "description": "List of Connectivity Constructs. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "The Connectivity Construct identifier. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "p2p-sender-sdp": { + "description": "Reference to a sender SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "p2p-receiver-sdp": { + "description": "Reference to a receiver SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "p2mp-sender-sdp": { + "description": "Reference to a sender SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "p2mp-receiver-sdp": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "Reference to a receiver SDP. (leaf-list)", + "type": "string", + "format": "leafref" + } + }, + "a2a-sdp": { + "type": "array", + "description": "List of included A2A SDPs. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "sdp-id": { + "description": "Reference to an SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "slo-sle-template": { + "description": "Standard SLO and SLE template to be used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "service-slo-sle-policy": { + "description": "Contains the SLO and SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "description": { + "description": "Describes the SLO and SLE policy. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + } + } + } + }, + "slo-sle-template": { + "description": "Standard SLO and SLE template to be used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "service-slo-sle-policy": { + "description": "Contains the SLO and SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "description": { + "description": "Describes the SLO and SLE policy. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + }, + "service-slo-sle-policy-override": { + "description": "SLO/SLE policy override option. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "status": { + "description": "Service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "admin-status": { + "description": "Administrative service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "oper-status": { + "description": "Operational service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + }, + "connectivity-construct-monitoring": { + "description": "SLO status per Connectivity Construct. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "one-way-min-delay": { + "description": "One-way minimum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-max-delay": { + "description": "One-way maximum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-delay-variation": { + "description": "One-way delay variation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-packet-loss": { + "description": "The ratio of packets dropped to packets transmitted between\ntwo endpoints. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "two-way-min-delay": { + "description": "Two-way minimum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-max-delay": { + "description": "Two-way maximum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-delay-variation": { + "description": "Two-way delay variation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-packet-loss": { + "description": "The ratio of packets dropped to packets transmitted between\ntwo endpoints. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + } + } + } + }, + "connection-group-monitoring": { + "description": "SLO status per Connection Group. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "one-way-min-delay": { + "description": "One-way minimum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-max-delay": { + "description": "One-way maximum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-delay-variation": { + "description": "One-way delay variation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-packet-loss": { + "description": "The ratio of packets dropped to packets transmitted between\ntwo endpoints. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "two-way-min-delay": { + "description": "Two-way minimum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-max-delay": { + "description": "Two-way maximum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-delay-variation": { + "description": "Two-way delay variation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-packet-loss": { + "description": "The ratio of packets dropped to packets transmitted between\ntwo endpoints. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connection-group-monitoring": { + "type": "object", + "properties": { + "ietf-network-slice-service:connection-group-monitoring": { + "description": "SLO status per Connection Group. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "one-way-min-delay": { + "description": "One-way minimum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-max-delay": { + "description": "One-way maximum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-delay-variation": { + "description": "One-way delay variation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-packet-loss": { + "description": "The ratio of packets dropped to packets transmitted between\ntwo endpoints. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "two-way-min-delay": { + "description": "Two-way minimum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-max-delay": { + "description": "Two-way maximum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-delay-variation": { + "description": "Two-way delay variation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-packet-loss": { + "description": "The ratio of packets dropped to packets transmitted between\ntwo endpoints. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connection-group-monitoring_one-way-delay-variation": { + "type": "object", + "properties": { + "ietf-network-slice-service:one-way-delay-variation": { + "description": "One-way delay variation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connection-group-monitoring_one-way-max-delay": { + "type": "object", + "properties": { + "ietf-network-slice-service:one-way-max-delay": { + "description": "One-way maximum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connection-group-monitoring_one-way-min-delay": { + "type": "object", + "properties": { + "ietf-network-slice-service:one-way-min-delay": { + "description": "One-way minimum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connection-group-monitoring_one-way-packet-loss": { + "type": "object", + "properties": { + "ietf-network-slice-service:one-way-packet-loss": { + "description": "The ratio of packets dropped to packets transmitted between\ntwo endpoints. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connection-group-monitoring_two-way-delay-variation": { + "type": "object", + "properties": { + "ietf-network-slice-service:two-way-delay-variation": { + "description": "Two-way delay variation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connection-group-monitoring_two-way-max-delay": { + "type": "object", + "properties": { + "ietf-network-slice-service:two-way-max-delay": { + "description": "Two-way maximum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connection-group-monitoring_two-way-min-delay": { + "type": "object", + "properties": { + "ietf-network-slice-service:two-way-min-delay": { + "description": "Two-way minimum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connection-group-monitoring_two-way-packet-loss": { + "type": "object", + "properties": { + "ietf-network-slice-service:two-way-packet-loss": { + "description": "The ratio of packets dropped to packets transmitted between\ntwo endpoints. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id": { + "type": "object", + "properties": { + "ietf-network-slice-service:connectivity-construct": { + "type": "array", + "description": "List of Connectivity Constructs. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "The Connectivity Construct identifier. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "p2p-sender-sdp": { + "description": "Reference to a sender SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "p2p-receiver-sdp": { + "description": "Reference to a receiver SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "p2mp-sender-sdp": { + "description": "Reference to a sender SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "p2mp-receiver-sdp": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "Reference to a receiver SDP. (leaf-list)", + "type": "string", + "format": "leafref" + } + }, + "a2a-sdp": { + "type": "array", + "description": "List of included A2A SDPs. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "sdp-id": { + "description": "Reference to an SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "slo-sle-template": { + "description": "Standard SLO and SLE template to be used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "service-slo-sle-policy": { + "description": "Contains the SLO and SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "description": { + "description": "Describes the SLO and SLE policy. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + } + } + } + }, + "slo-sle-template": { + "description": "Standard SLO and SLE template to be used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "service-slo-sle-policy": { + "description": "Contains the SLO and SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "description": { + "description": "Describes the SLO and SLE policy. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + }, + "service-slo-sle-policy-override": { + "description": "SLO/SLE policy override option. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "status": { + "description": "Service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "admin-status": { + "description": "Administrative service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "oper-status": { + "description": "Operational service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + }, + "connectivity-construct-monitoring": { + "description": "SLO status per Connectivity Construct. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "one-way-min-delay": { + "description": "One-way minimum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-max-delay": { + "description": "One-way maximum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-delay-variation": { + "description": "One-way delay variation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-packet-loss": { + "description": "The ratio of packets dropped to packets transmitted between\ntwo endpoints. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "two-way-min-delay": { + "description": "Two-way minimum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-max-delay": { + "description": "Two-way maximum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-delay-variation": { + "description": "Two-way delay variation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-packet-loss": { + "description": "The ratio of packets dropped to packets transmitted between\ntwo endpoints. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id": { + "type": "object", + "properties": { + "ietf-network-slice-service:a2a-sdp": { + "type": "array", + "description": "List of included A2A SDPs. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "sdp-id": { + "description": "Reference to an SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "slo-sle-template": { + "description": "Standard SLO and SLE template to be used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "service-slo-sle-policy": { + "description": "Contains the SLO and SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "description": { + "description": "Describes the SLO and SLE policy. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_sdp-id": { + "type": "object", + "properties": { + "ietf-network-slice-service:sdp-id": { + "description": "Reference to an SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy": { + "type": "object", + "properties": { + "ietf-network-slice-service:service-slo-sle-policy": { + "description": "Contains the SLO and SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "description": { + "description": "Describes the SLO and SLE policy. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:description": { + "description": "Describes the SLO and SLE policy. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ietf-network-slice-service:slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "ietf-network-slice-service:sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_description": { + "type": "object", + "properties": { + "ietf-network-slice-service:description": { + "description": "Describes the SLO and SLE policy. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy": { + "type": "object", + "properties": { + "ietf-network-slice-service:sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "ietf-network-slice-service:isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "ietf-network-slice-service:max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "ietf-network-slice-service:path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy_isolation_isolation-id": { + "type": "object", + "properties": { + "ietf-network-slice-service:isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy_max-occupancy-level": { + "type": "object", + "properties": { + "ietf-network-slice-service:max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy_path-constraints": { + "type": "object", + "properties": { + "ietf-network-slice-service:path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy_path-constraints-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "ietf-network-slice-service:diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy_path-constraints_diversity": { + "type": "object", + "properties": { + "ietf-network-slice-service:diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy_path-constraints_diversity-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy_path-constraints_diversity_diversity-type": { + "type": "object", + "properties": { + "ietf-network-slice-service:diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy_path-constraints_service-functions": { + "type": "object", + "properties": { + "ietf-network-slice-service:service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy_path-constraints_service-functions-post": { + "type": "object", + "properties": { + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_sle-policy_security_security-id": { + "type": "object", + "properties": { + "ietf-network-slice-service:security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_slo-policy": { + "type": "object", + "properties": { + "ietf-network-slice-service:slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_slo-policy-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "ietf-network-slice-service:availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "ietf-network-slice-service:mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_slo-policy_availability": { + "type": "object", + "properties": { + "ietf-network-slice-service:availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type": { + "type": "object", + "properties": { + "ietf-network-slice-service:metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_bound": { + "type": "object", + "properties": { + "ietf-network-slice-service:bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_metric-type": { + "type": "object", + "properties": { + "ietf-network-slice-service:metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_metric-unit": { + "type": "object", + "properties": { + "ietf-network-slice-service:metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_percentile-value": { + "type": "object", + "properties": { + "ietf-network-slice-service:percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_value-description": { + "type": "object", + "properties": { + "ietf-network-slice-service:value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_service-slo-sle-policy_slo-policy_mtu": { + "type": "object", + "properties": { + "ietf-network-slice-service:mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_a2a-sdp_a2a-sdp-sdp-id_slo-sle-template": { + "type": "object", + "properties": { + "ietf-network-slice-service:slo-sle-template": { + "description": "Standard SLO and SLE template to be used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_connectivity-construct-monitoring": { + "type": "object", + "properties": { + "ietf-network-slice-service:connectivity-construct-monitoring": { + "description": "SLO status per Connectivity Construct. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "one-way-min-delay": { + "description": "One-way minimum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-max-delay": { + "description": "One-way maximum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-delay-variation": { + "description": "One-way delay variation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "one-way-packet-loss": { + "description": "The ratio of packets dropped to packets transmitted between\ntwo endpoints. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "two-way-min-delay": { + "description": "Two-way minimum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-max-delay": { + "description": "Two-way maximum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-delay-variation": { + "description": "Two-way delay variation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "two-way-packet-loss": { + "description": "The ratio of packets dropped to packets transmitted between\ntwo endpoints. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_connectivity-construct-monitoring_one-way-delay-variation": { + "type": "object", + "properties": { + "ietf-network-slice-service:one-way-delay-variation": { + "description": "One-way delay variation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_connectivity-construct-monitoring_one-way-max-delay": { + "type": "object", + "properties": { + "ietf-network-slice-service:one-way-max-delay": { + "description": "One-way maximum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_connectivity-construct-monitoring_one-way-min-delay": { + "type": "object", + "properties": { + "ietf-network-slice-service:one-way-min-delay": { + "description": "One-way minimum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_connectivity-construct-monitoring_one-way-packet-loss": { + "type": "object", + "properties": { + "ietf-network-slice-service:one-way-packet-loss": { + "description": "The ratio of packets dropped to packets transmitted between\ntwo endpoints. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_connectivity-construct-monitoring_two-way-delay-variation": { + "type": "object", + "properties": { + "ietf-network-slice-service:two-way-delay-variation": { + "description": "Two-way delay variation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_connectivity-construct-monitoring_two-way-max-delay": { + "type": "object", + "properties": { + "ietf-network-slice-service:two-way-max-delay": { + "description": "Two-way maximum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_connectivity-construct-monitoring_two-way-min-delay": { + "type": "object", + "properties": { + "ietf-network-slice-service:two-way-min-delay": { + "description": "Two-way minimum delay or latency. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_connectivity-construct-monitoring_two-way-packet-loss": { + "type": "object", + "properties": { + "ietf-network-slice-service:two-way-packet-loss": { + "description": "The ratio of packets dropped to packets transmitted between\ntwo endpoints. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_id": { + "type": "object", + "properties": { + "ietf-network-slice-service:id": { + "description": "The Connectivity Construct identifier. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_p2mp-receiver-sdp_p2mp-receiver-sdp-id": { + "type": "object", + "properties": { + "ietf-network-slice-service:p2mp-receiver-sdp": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "Reference to a receiver SDP. (leaf-list)", + "type": "string", + "format": "leafref" + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_p2mp-sender-sdp": { + "type": "object", + "properties": { + "ietf-network-slice-service:p2mp-sender-sdp": { + "description": "Reference to a sender SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_p2p-receiver-sdp": { + "type": "object", + "properties": { + "ietf-network-slice-service:p2p-receiver-sdp": { + "description": "Reference to a receiver SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_p2p-sender-sdp": { + "type": "object", + "properties": { + "ietf-network-slice-service:p2p-sender-sdp": { + "description": "Reference to a sender SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy": { + "type": "object", + "properties": { + "ietf-network-slice-service:service-slo-sle-policy": { + "description": "Contains the SLO and SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "description": { + "description": "Describes the SLO and SLE policy. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy-override": { + "type": "object", + "properties": { + "ietf-network-slice-service:service-slo-sle-policy-override": { + "description": "SLO/SLE policy override option. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:description": { + "description": "Describes the SLO and SLE policy. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ietf-network-slice-service:slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "ietf-network-slice-service:sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_description": { + "type": "object", + "properties": { + "ietf-network-slice-service:description": { + "description": "Describes the SLO and SLE policy. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy": { + "type": "object", + "properties": { + "ietf-network-slice-service:sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "ietf-network-slice-service:isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "ietf-network-slice-service:max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "ietf-network-slice-service:path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy_isolation_isolation-id": { + "type": "object", + "properties": { + "ietf-network-slice-service:isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy_max-occupancy-level": { + "type": "object", + "properties": { + "ietf-network-slice-service:max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy_path-constraints": { + "type": "object", + "properties": { + "ietf-network-slice-service:path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy_path-constraints-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "ietf-network-slice-service:diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy_path-constraints_diversity": { + "type": "object", + "properties": { + "ietf-network-slice-service:diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy_path-constraints_diversity-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy_path-constraints_diversity_diversity-type": { + "type": "object", + "properties": { + "ietf-network-slice-service:diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy_path-constraints_service-functions": { + "type": "object", + "properties": { + "ietf-network-slice-service:service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy_path-constraints_service-functions-post": { + "type": "object", + "properties": { + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_sle-policy_security_security-id": { + "type": "object", + "properties": { + "ietf-network-slice-service:security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_slo-policy": { + "type": "object", + "properties": { + "ietf-network-slice-service:slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_slo-policy-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "ietf-network-slice-service:availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "ietf-network-slice-service:mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_slo-policy_availability": { + "type": "object", + "properties": { + "ietf-network-slice-service:availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type": { + "type": "object", + "properties": { + "ietf-network-slice-service:metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_bound": { + "type": "object", + "properties": { + "ietf-network-slice-service:bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_metric-type": { + "type": "object", + "properties": { + "ietf-network-slice-service:metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_metric-unit": { + "type": "object", + "properties": { + "ietf-network-slice-service:metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_percentile-value": { + "type": "object", + "properties": { + "ietf-network-slice-service:percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_value-description": { + "type": "object", + "properties": { + "ietf-network-slice-service:value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_service-slo-sle-policy_slo-policy_mtu": { + "type": "object", + "properties": { + "ietf-network-slice-service:mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_slo-sle-template": { + "type": "object", + "properties": { + "ietf-network-slice-service:slo-sle-template": { + "description": "Standard SLO and SLE template to be used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_status": { + "type": "object", + "properties": { + "ietf-network-slice-service:status": { + "description": "Service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "admin-status": { + "description": "Administrative service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "oper-status": { + "description": "Operational service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_status-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:admin-status": { + "description": "Administrative service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "ietf-network-slice-service:oper-status": { + "description": "Operational service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_status_admin-status": { + "type": "object", + "properties": { + "ietf-network-slice-service:admin-status": { + "description": "Administrative service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_status_admin-status-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "ietf-network-slice-service:last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_status_admin-status_last-change": { + "type": "object", + "properties": { + "ietf-network-slice-service:last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_status_admin-status_status": { + "type": "object", + "properties": { + "ietf-network-slice-service:status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_status_oper-status": { + "type": "object", + "properties": { + "ietf-network-slice-service:oper-status": { + "description": "Operational service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_status_oper-status_last-change": { + "type": "object", + "properties": { + "ietf-network-slice-service:last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-construct_connectivity-construct-id_status_oper-status_status": { + "type": "object", + "properties": { + "ietf-network-slice-service:status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_connectivity-type": { + "type": "object", + "properties": { + "ietf-network-slice-service:connectivity-type": { + "description": "Connection Group connectivity type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_id": { + "type": "object", + "properties": { + "ietf-network-slice-service:id": { + "description": "The Connection Group identifier. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy": { + "type": "object", + "properties": { + "ietf-network-slice-service:service-slo-sle-policy": { + "description": "Contains the SLO and SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "description": { + "description": "Describes the SLO and SLE policy. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy-override": { + "type": "object", + "properties": { + "ietf-network-slice-service:service-slo-sle-policy-override": { + "description": "SLO/SLE policy override option. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:description": { + "description": "Describes the SLO and SLE policy. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ietf-network-slice-service:slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "ietf-network-slice-service:sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_description": { + "type": "object", + "properties": { + "ietf-network-slice-service:description": { + "description": "Describes the SLO and SLE policy. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy": { + "type": "object", + "properties": { + "ietf-network-slice-service:sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "ietf-network-slice-service:isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "ietf-network-slice-service:max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "ietf-network-slice-service:path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy_isolation_isolation-id": { + "type": "object", + "properties": { + "ietf-network-slice-service:isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy_max-occupancy-level": { + "type": "object", + "properties": { + "ietf-network-slice-service:max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy_path-constraints": { + "type": "object", + "properties": { + "ietf-network-slice-service:path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy_path-constraints-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "ietf-network-slice-service:diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy_path-constraints_diversity": { + "type": "object", + "properties": { + "ietf-network-slice-service:diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy_path-constraints_diversity-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy_path-constraints_diversity_diversity-type": { + "type": "object", + "properties": { + "ietf-network-slice-service:diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy_path-constraints_service-functions": { + "type": "object", + "properties": { + "ietf-network-slice-service:service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy_path-constraints_service-functions-post": { + "type": "object", + "properties": { + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_sle-policy_security_security-id": { + "type": "object", + "properties": { + "ietf-network-slice-service:security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_slo-policy": { + "type": "object", + "properties": { + "ietf-network-slice-service:slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_slo-policy-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "ietf-network-slice-service:availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "ietf-network-slice-service:mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_slo-policy_availability": { + "type": "object", + "properties": { + "ietf-network-slice-service:availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type": { + "type": "object", + "properties": { + "ietf-network-slice-service:metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_bound": { + "type": "object", + "properties": { + "ietf-network-slice-service:bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_metric-type": { + "type": "object", + "properties": { + "ietf-network-slice-service:metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_metric-unit": { + "type": "object", + "properties": { + "ietf-network-slice-service:metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_percentile-value": { + "type": "object", + "properties": { + "ietf-network-slice-service:percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_value-description": { + "type": "object", + "properties": { + "ietf-network-slice-service:value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_service-slo-sle-policy_slo-policy_mtu": { + "type": "object", + "properties": { + "ietf-network-slice-service:mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_connection-groups_connection-group_connection-group-id_slo-sle-template": { + "type": "object", + "properties": { + "ietf-network-slice-service:slo-sle-template": { + "description": "Standard SLO and SLE template to be used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_custom-topology": { + "type": "object", + "properties": { + "ietf-network-slice-service:custom-topology": { + "description": "Serves as an augmentation target.\nContainer for custom topology, which is indicated by the\nreferenced topology predefined, e.g., an abstract RFC8345\ntopology. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "network-ref": { + "description": "Used to reference a network -- for example, an underlay\nnetwork. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_custom-topology-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:network-ref": { + "description": "Used to reference a network -- for example, an underlay\nnetwork. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_custom-topology_network-ref": { + "type": "object", + "properties": { + "ietf-network-slice-service:network-ref": { + "description": "Used to reference a network -- for example, an underlay\nnetwork. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_description": { + "type": "object", + "properties": { + "ietf-network-slice-service:description": { + "description": "Textual description of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_id": { + "type": "object", + "properties": { + "ietf-network-slice-service:id": { + "description": "A unique Slice Service identifier within an NSC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps": { + "type": "object", + "properties": { + "ietf-network-slice-service:sdps": { + "description": "Slice Service SDPs. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "sdp": { + "type": "array", + "description": "List of SDPs in this Slice Service. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "The unique identifier of the SDP within the scope of\nan NSC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "description": { + "description": "Provides a description of the SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "geo-location": { + "description": "A location on an astronomical body (e.g., 'earth')\nsomewhere in a universe. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "reference-frame": { + "description": "The Frame of Reference for the location values. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "alternate-system": { + "description": "The system in which the astronomical body and\ngeodetic-datum is defined. Normally, this value is not\npresent and the system is the natural universe; however,\nwhen present, this value allows for specifying alternate\nsystems (e.g., virtual realities). An alternate-system\nmodifies the definition (but not the type) of the other\nvalues in the reference frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "astronomical-body": { + "description": "An astronomical body as named by the International\nAstronomical Union (IAU) or according to the alternate\nsystem if specified. Examples include 'sun' (our star),\n'earth' (our planet), 'moon' (our moon), 'enceladus' (a\nmoon of Saturn), 'ceres' (an asteroid), and\n'67p/churyumov-gerasimenko (a comet). The ASCII value\nSHOULD have uppercase converted to lowercase and not\ninclude control characters (i.e., values 32..64, and\n91..126). Any preceding 'the' in the name SHOULD NOT be\nincluded. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "geodetic-system": { + "description": "The geodetic system of the location data. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "geodetic-datum": { + "description": "A geodetic-datum defining the meaning of latitude,\nlongitude, and height. The default when the\nastronomical body is 'earth' is 'wgs-84', which is\nused by the Global Positioning System (GPS). The\nASCII value SHOULD have uppercase converted to\nlowercase and not include control characters\n(i.e., values 32..64, and 91..126). The IANA registry\nfurther restricts the value by converting all spaces\n(' ') to dashes ('-').\nThe specification for the geodetic-datum indicates\nhow accurately it models the astronomical body in\nquestion, both for the 'horizontal'\nlatitude/longitude coordinates and for height\ncoordinates. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "coord-accuracy": { + "description": "The accuracy of the latitude/longitude pair for\nellipsoidal coordinates, or the X, Y, and Z components\nfor Cartesian coordinates. When coord-accuracy is\nspecified, it indicates how precisely the coordinates\nin the associated list of locations have been\ndetermined with respect to the coordinate system\ndefined by the geodetic-datum. For example, there\nmight be uncertainty due to measurement error if an\nexperimental measurement was made to determine each\nlocation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "height-accuracy": { + "description": "The accuracy of the height value for ellipsoidal\ncoordinates; this value is not used with Cartesian\ncoordinates. When height-accuracy is specified, it\nindicates how precisely the heights in the\nassociated list of locations have been determined\nwith respect to the coordinate system defined by the\ngeodetic-datum. For example, there might be\nuncertainty due to measurement error if an\nexperimental measurement was made to determine each\nlocation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + } + } + }, + "latitude": { + "description": "The latitude value on the astronomical body. The\ndefinition and precision of this measurement is\nindicated by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "longitude": { + "description": "The longitude value on the astronomical body. The\ndefinition and precision of this measurement is\nindicated by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "height": { + "description": "Height from a reference 0 value. The precision and\n'0' value is defined by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "x": { + "description": "The X value as defined by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "y": { + "description": "The Y value as defined by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "z": { + "description": "The Z value as defined by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "velocity": { + "description": "If the object is in motion, the velocity vector describes\nthis motion at the time given by the timestamp. For a\nformula to convert these values to speed and heading, see\nRFC 9179. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "v-north": { + "description": "v-north is the rate of change (i.e., speed) towards\ntrue north as defined by the geodetic-system. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "v-east": { + "description": "v-east is the rate of change (i.e., speed) perpendicular\nto the right of true north as defined by\nthe geodetic-system. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "v-up": { + "description": "v-up is the rate of change (i.e., speed) away from the\ncenter of mass. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + }, + "timestamp": { + "description": "Reference time when location was recorded. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "valid-until": { + "description": "The timestamp for which this geo-location is valid until.\nIf unspecified, the geo-location has no specific\nexpiration time. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "node-id": { + "description": "A unique identifier of an edge node of the SDP\nwithin the scope of the NSC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "sdp-ip-address": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "IPv4 or IPv6 address of the SDP. (leaf-list)", + "type": "string", + "format": "union" + } + }, + "tp-ref": { + "description": "A reference to Termination Point (TP) in the custom\ntopology (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "service-match-criteria": { + "description": "Describes the Slice Service match criteria. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "match-criterion": { + "type": "array", + "description": "List of the Slice Service traffic match criteria. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "index": { + "description": "The identifier of a match criteria. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + }, + "match-type": { + "type": "array", + "description": "List of the Slice Service traffic match types. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "type": { + "description": "Indicates the match type of the entry in the\nlist of the Slice Service match criteria. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "interface-name": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "Physical interface name for the\nmatch criteria. (leaf-list)", + "type": "string", + "format": "string" + } + }, + "vlan": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "VLAN ID value for the match criteria. (leaf-list)", + "type": "integer", + "format": "uint16" + } + }, + "label": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "MPLS label value for the match\ncriteria. (leaf-list)", + "type": "string", + "format": "union" + } + }, + "ip-prefix": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "IP prefix value for the match criteria. (leaf-list)", + "type": "string", + "format": "union" + } + }, + "dscp": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "DSCP value for the match criteria. (leaf-list)", + "type": "integer", + "format": "byte" + } + }, + "acl-name": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "ACL name value for the match\ncriteria. (leaf-list)", + "type": "string", + "format": "string" + } + } + } + } + }, + "target-connection-group-id": { + "description": "Reference to the Slice Service Connection Group. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "connection-group-sdp-role": { + "description": "Specifies the role of SDP in the Connection Group\nWhen the service connection type is MP2MP,\nsuch as hub and spoke service connection type.\nIn addition, this helps to create Connectivity\nConstruct automatically, rather than explicitly\nspecifying each one. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "target-connectivity-construct-id": { + "description": "Reference to a Network Slice Connectivity\nConstruct. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + } + } + } + } + } + }, + "incoming-qos-policy": { + "description": "The QoS policy imposed on ingress direction of the traffic,\nfrom the customer network or from another provider's\nnetwork. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "rate-limits": { + "description": "Container for the asymmetric traffic control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for service class bandwidth control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + }, + "outgoing-qos-policy": { + "description": "The QoS policy imposed on egress direction of the traffic,\ntowards the customer network or towards another\nprovider's network. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "rate-limits": { + "description": "The rate-limit imposed on outgoing traffic. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for classes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + }, + "sdp-peering": { + "description": "Describes SDP peering attributes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "peer-sap-id": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "Indicates the reference to the remote endpoints of\nthe Attachment Circuits. This information can be\nused for correlation purposes, such as identifying\nSAPs of provider equipments when requesting\na service with CE based SDP attributes. (leaf-list)", + "type": "string", + "format": "string" + } + }, + "protocols": { + "description": "Serves as an augmentation target.\nProtocols can be augmented into this container,\ne.g., BGP or static routing. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + } + } + }, + "ac-svc-ref": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "A reference to the ACs that have been created before\nthe slice creation. (leaf-list)", + "type": "string", + "format": "leafref" + } + }, + "ce-mode": { + "description": "When set to 'true', this indicates the SDP is located\non the CE. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "boolean" + }, + "attachment-circuits": { + "description": "List of Attachment Circuits. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "attachment-circuit": { + "type": "array", + "description": "The Network Slice Service SDP Attachment Circuit\nrelated parameters. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "The identifier of Attachment Circuit. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "description": { + "description": "The Attachment Circuit's description. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-svc-ref": { + "description": "A reference to the AC service that has been\ncreated before the slice creation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "ac-node-id": { + "description": "The Attachment Circuit node ID in the case of\nmulti-homing. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-tp-id": { + "description": "The termination port ID of the\nAttachment Circuit. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-ipv4-address": { + "description": "The IPv4 address of the AC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-ipv4-prefix-length": { + "description": "The length of the IPv4 subnet prefix. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "ac-ipv6-address": { + "description": "The IPv6 address of the AC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-ipv6-prefix-length": { + "description": "The length of IPv6 subnet prefix. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "mtu": { + "description": "Maximum size of the Slice Service Layer 2 data\npacket that can traverse an SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + }, + "ac-tags": { + "description": "Container for the Attachment Circuit tags. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "ac-tag": { + "type": "array", + "description": "The Attachment Circuit tag list. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "tag-type": { + "description": "The Attachment Circuit tag type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "tag-type-value": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Attachment Circuit tag values.\nFor example, the tag may indicate\nmultiple VLAN identifiers. (leaf-list)", + "type": "string", + "format": "string" + } + } + } + } + } + } + }, + "incoming-qos-policy": { + "description": "The QoS policy imposed on ingress direction of the traffic,\nfrom the customer network or from another provider's\nnetwork. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "rate-limits": { + "description": "Container for the asymmetric traffic control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for service class bandwidth control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + }, + "outgoing-qos-policy": { + "description": "The QoS policy imposed on egress direction of the traffic,\ntowards the customer network or towards another\nprovider's network. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "rate-limits": { + "description": "The rate-limit imposed on outgoing traffic. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for classes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + }, + "sdp-peering": { + "description": "Describes SDP peering attributes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "peer-sap-id": { + "description": "Indicates a reference to the remote endpoints\nof an Attachment Circuit. This information can\nbe used for correlation purposes, such as\nidentifying a Service Attachment Point (SAP)\nof a provider equipment when requesting a\nservice with CE based SDP attributes. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "protocols": { + "description": "Serves as an augmentation target.\nProtocols can be augmented into this container,\ne.g., BGP or static routing. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + } + } + }, + "status": { + "description": "Service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "admin-status": { + "description": "Administrative service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "oper-status": { + "description": "Operational service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + } + } + } + } + } + }, + "status": { + "description": "Service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "admin-status": { + "description": "Administrative service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "oper-status": { + "description": "Operational service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + }, + "sdp-monitoring": { + "description": "Container for SDP monitoring metrics. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "incoming-bw-value": { + "description": "Indicates the absolute value of the incoming\nbandwidth at an SDP from the customer network or\nfrom another provider's network. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "incoming-bw-percent": { + "description": "Indicates a percentage of the incoming bandwidth\nat an SDP from the customer network or\nfrom another provider's network. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "outgoing-bw-value": { + "description": "Indicates the absolute value of the outgoing\nbandwidth at an SDP towards the customer network or\ntowards another provider's network. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "outgoing-bw-percent": { + "description": "Indicates a percentage of the outgoing bandwidth\nat an SDP towards the customer network or towards\nanother provider's network. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + } + } + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:sdp": { + "type": "array", + "description": "List of SDPs in this Slice Service. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "The unique identifier of the SDP within the scope of\nan NSC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "description": { + "description": "Provides a description of the SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "geo-location": { + "description": "A location on an astronomical body (e.g., 'earth')\nsomewhere in a universe. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "reference-frame": { + "description": "The Frame of Reference for the location values. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "alternate-system": { + "description": "The system in which the astronomical body and\ngeodetic-datum is defined. Normally, this value is not\npresent and the system is the natural universe; however,\nwhen present, this value allows for specifying alternate\nsystems (e.g., virtual realities). An alternate-system\nmodifies the definition (but not the type) of the other\nvalues in the reference frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "astronomical-body": { + "description": "An astronomical body as named by the International\nAstronomical Union (IAU) or according to the alternate\nsystem if specified. Examples include 'sun' (our star),\n'earth' (our planet), 'moon' (our moon), 'enceladus' (a\nmoon of Saturn), 'ceres' (an asteroid), and\n'67p/churyumov-gerasimenko (a comet). The ASCII value\nSHOULD have uppercase converted to lowercase and not\ninclude control characters (i.e., values 32..64, and\n91..126). Any preceding 'the' in the name SHOULD NOT be\nincluded. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "geodetic-system": { + "description": "The geodetic system of the location data. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "geodetic-datum": { + "description": "A geodetic-datum defining the meaning of latitude,\nlongitude, and height. The default when the\nastronomical body is 'earth' is 'wgs-84', which is\nused by the Global Positioning System (GPS). The\nASCII value SHOULD have uppercase converted to\nlowercase and not include control characters\n(i.e., values 32..64, and 91..126). The IANA registry\nfurther restricts the value by converting all spaces\n(' ') to dashes ('-').\nThe specification for the geodetic-datum indicates\nhow accurately it models the astronomical body in\nquestion, both for the 'horizontal'\nlatitude/longitude coordinates and for height\ncoordinates. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "coord-accuracy": { + "description": "The accuracy of the latitude/longitude pair for\nellipsoidal coordinates, or the X, Y, and Z components\nfor Cartesian coordinates. When coord-accuracy is\nspecified, it indicates how precisely the coordinates\nin the associated list of locations have been\ndetermined with respect to the coordinate system\ndefined by the geodetic-datum. For example, there\nmight be uncertainty due to measurement error if an\nexperimental measurement was made to determine each\nlocation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "height-accuracy": { + "description": "The accuracy of the height value for ellipsoidal\ncoordinates; this value is not used with Cartesian\ncoordinates. When height-accuracy is specified, it\nindicates how precisely the heights in the\nassociated list of locations have been determined\nwith respect to the coordinate system defined by the\ngeodetic-datum. For example, there might be\nuncertainty due to measurement error if an\nexperimental measurement was made to determine each\nlocation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + } + } + }, + "latitude": { + "description": "The latitude value on the astronomical body. The\ndefinition and precision of this measurement is\nindicated by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "longitude": { + "description": "The longitude value on the astronomical body. The\ndefinition and precision of this measurement is\nindicated by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "height": { + "description": "Height from a reference 0 value. The precision and\n'0' value is defined by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "x": { + "description": "The X value as defined by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "y": { + "description": "The Y value as defined by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "z": { + "description": "The Z value as defined by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "velocity": { + "description": "If the object is in motion, the velocity vector describes\nthis motion at the time given by the timestamp. For a\nformula to convert these values to speed and heading, see\nRFC 9179. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "v-north": { + "description": "v-north is the rate of change (i.e., speed) towards\ntrue north as defined by the geodetic-system. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "v-east": { + "description": "v-east is the rate of change (i.e., speed) perpendicular\nto the right of true north as defined by\nthe geodetic-system. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "v-up": { + "description": "v-up is the rate of change (i.e., speed) away from the\ncenter of mass. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + }, + "timestamp": { + "description": "Reference time when location was recorded. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "valid-until": { + "description": "The timestamp for which this geo-location is valid until.\nIf unspecified, the geo-location has no specific\nexpiration time. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "node-id": { + "description": "A unique identifier of an edge node of the SDP\nwithin the scope of the NSC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "sdp-ip-address": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "IPv4 or IPv6 address of the SDP. (leaf-list)", + "type": "string", + "format": "union" + } + }, + "tp-ref": { + "description": "A reference to Termination Point (TP) in the custom\ntopology (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "service-match-criteria": { + "description": "Describes the Slice Service match criteria. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "match-criterion": { + "type": "array", + "description": "List of the Slice Service traffic match criteria. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "index": { + "description": "The identifier of a match criteria. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + }, + "match-type": { + "type": "array", + "description": "List of the Slice Service traffic match types. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "type": { + "description": "Indicates the match type of the entry in the\nlist of the Slice Service match criteria. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "interface-name": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "Physical interface name for the\nmatch criteria. (leaf-list)", + "type": "string", + "format": "string" + } + }, + "vlan": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "VLAN ID value for the match criteria. (leaf-list)", + "type": "integer", + "format": "uint16" + } + }, + "label": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "MPLS label value for the match\ncriteria. (leaf-list)", + "type": "string", + "format": "union" + } + }, + "ip-prefix": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "IP prefix value for the match criteria. (leaf-list)", + "type": "string", + "format": "union" + } + }, + "dscp": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "DSCP value for the match criteria. (leaf-list)", + "type": "integer", + "format": "byte" + } + }, + "acl-name": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "ACL name value for the match\ncriteria. (leaf-list)", + "type": "string", + "format": "string" + } + } + } + } + }, + "target-connection-group-id": { + "description": "Reference to the Slice Service Connection Group. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "connection-group-sdp-role": { + "description": "Specifies the role of SDP in the Connection Group\nWhen the service connection type is MP2MP,\nsuch as hub and spoke service connection type.\nIn addition, this helps to create Connectivity\nConstruct automatically, rather than explicitly\nspecifying each one. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "target-connectivity-construct-id": { + "description": "Reference to a Network Slice Connectivity\nConstruct. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + } + } + } + } + } + }, + "incoming-qos-policy": { + "description": "The QoS policy imposed on ingress direction of the traffic,\nfrom the customer network or from another provider's\nnetwork. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "rate-limits": { + "description": "Container for the asymmetric traffic control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for service class bandwidth control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + }, + "outgoing-qos-policy": { + "description": "The QoS policy imposed on egress direction of the traffic,\ntowards the customer network or towards another\nprovider's network. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "rate-limits": { + "description": "The rate-limit imposed on outgoing traffic. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for classes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + }, + "sdp-peering": { + "description": "Describes SDP peering attributes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "peer-sap-id": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "Indicates the reference to the remote endpoints of\nthe Attachment Circuits. This information can be\nused for correlation purposes, such as identifying\nSAPs of provider equipments when requesting\na service with CE based SDP attributes. (leaf-list)", + "type": "string", + "format": "string" + } + }, + "protocols": { + "description": "Serves as an augmentation target.\nProtocols can be augmented into this container,\ne.g., BGP or static routing. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + } + } + }, + "ac-svc-ref": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "A reference to the ACs that have been created before\nthe slice creation. (leaf-list)", + "type": "string", + "format": "leafref" + } + }, + "ce-mode": { + "description": "When set to 'true', this indicates the SDP is located\non the CE. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "boolean" + }, + "attachment-circuits": { + "description": "List of Attachment Circuits. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "attachment-circuit": { + "type": "array", + "description": "The Network Slice Service SDP Attachment Circuit\nrelated parameters. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "The identifier of Attachment Circuit. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "description": { + "description": "The Attachment Circuit's description. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-svc-ref": { + "description": "A reference to the AC service that has been\ncreated before the slice creation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "ac-node-id": { + "description": "The Attachment Circuit node ID in the case of\nmulti-homing. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-tp-id": { + "description": "The termination port ID of the\nAttachment Circuit. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-ipv4-address": { + "description": "The IPv4 address of the AC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-ipv4-prefix-length": { + "description": "The length of the IPv4 subnet prefix. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "ac-ipv6-address": { + "description": "The IPv6 address of the AC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-ipv6-prefix-length": { + "description": "The length of IPv6 subnet prefix. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "mtu": { + "description": "Maximum size of the Slice Service Layer 2 data\npacket that can traverse an SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + }, + "ac-tags": { + "description": "Container for the Attachment Circuit tags. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "ac-tag": { + "type": "array", + "description": "The Attachment Circuit tag list. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "tag-type": { + "description": "The Attachment Circuit tag type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "tag-type-value": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Attachment Circuit tag values.\nFor example, the tag may indicate\nmultiple VLAN identifiers. (leaf-list)", + "type": "string", + "format": "string" + } + } + } + } + } + } + }, + "incoming-qos-policy": { + "description": "The QoS policy imposed on ingress direction of the traffic,\nfrom the customer network or from another provider's\nnetwork. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "rate-limits": { + "description": "Container for the asymmetric traffic control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for service class bandwidth control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + }, + "outgoing-qos-policy": { + "description": "The QoS policy imposed on egress direction of the traffic,\ntowards the customer network or towards another\nprovider's network. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "rate-limits": { + "description": "The rate-limit imposed on outgoing traffic. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for classes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + }, + "sdp-peering": { + "description": "Describes SDP peering attributes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "peer-sap-id": { + "description": "Indicates a reference to the remote endpoints\nof an Attachment Circuit. This information can\nbe used for correlation purposes, such as\nidentifying a Service Attachment Point (SAP)\nof a provider equipment when requesting a\nservice with CE based SDP attributes. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "protocols": { + "description": "Serves as an augmentation target.\nProtocols can be augmented into this container,\ne.g., BGP or static routing. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + } + } + }, + "status": { + "description": "Service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "admin-status": { + "description": "Administrative service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "oper-status": { + "description": "Operational service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + } + } + } + } + } + }, + "status": { + "description": "Service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "admin-status": { + "description": "Administrative service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "oper-status": { + "description": "Operational service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + }, + "sdp-monitoring": { + "description": "Container for SDP monitoring metrics. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "incoming-bw-value": { + "description": "Indicates the absolute value of the incoming\nbandwidth at an SDP from the customer network or\nfrom another provider's network. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "incoming-bw-percent": { + "description": "Indicates a percentage of the incoming bandwidth\nat an SDP from the customer network or\nfrom another provider's network. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "outgoing-bw-value": { + "description": "Indicates the absolute value of the outgoing\nbandwidth at an SDP towards the customer network or\ntowards another provider's network. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "outgoing-bw-percent": { + "description": "Indicates a percentage of the outgoing bandwidth\nat an SDP towards the customer network or towards\nanother provider's network. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id": { + "type": "object", + "properties": { + "ietf-network-slice-service:sdp": { + "type": "array", + "description": "List of SDPs in this Slice Service. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "The unique identifier of the SDP within the scope of\nan NSC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "description": { + "description": "Provides a description of the SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "geo-location": { + "description": "A location on an astronomical body (e.g., 'earth')\nsomewhere in a universe. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "reference-frame": { + "description": "The Frame of Reference for the location values. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "alternate-system": { + "description": "The system in which the astronomical body and\ngeodetic-datum is defined. Normally, this value is not\npresent and the system is the natural universe; however,\nwhen present, this value allows for specifying alternate\nsystems (e.g., virtual realities). An alternate-system\nmodifies the definition (but not the type) of the other\nvalues in the reference frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "astronomical-body": { + "description": "An astronomical body as named by the International\nAstronomical Union (IAU) or according to the alternate\nsystem if specified. Examples include 'sun' (our star),\n'earth' (our planet), 'moon' (our moon), 'enceladus' (a\nmoon of Saturn), 'ceres' (an asteroid), and\n'67p/churyumov-gerasimenko (a comet). The ASCII value\nSHOULD have uppercase converted to lowercase and not\ninclude control characters (i.e., values 32..64, and\n91..126). Any preceding 'the' in the name SHOULD NOT be\nincluded. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "geodetic-system": { + "description": "The geodetic system of the location data. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "geodetic-datum": { + "description": "A geodetic-datum defining the meaning of latitude,\nlongitude, and height. The default when the\nastronomical body is 'earth' is 'wgs-84', which is\nused by the Global Positioning System (GPS). The\nASCII value SHOULD have uppercase converted to\nlowercase and not include control characters\n(i.e., values 32..64, and 91..126). The IANA registry\nfurther restricts the value by converting all spaces\n(' ') to dashes ('-').\nThe specification for the geodetic-datum indicates\nhow accurately it models the astronomical body in\nquestion, both for the 'horizontal'\nlatitude/longitude coordinates and for height\ncoordinates. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "coord-accuracy": { + "description": "The accuracy of the latitude/longitude pair for\nellipsoidal coordinates, or the X, Y, and Z components\nfor Cartesian coordinates. When coord-accuracy is\nspecified, it indicates how precisely the coordinates\nin the associated list of locations have been\ndetermined with respect to the coordinate system\ndefined by the geodetic-datum. For example, there\nmight be uncertainty due to measurement error if an\nexperimental measurement was made to determine each\nlocation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "height-accuracy": { + "description": "The accuracy of the height value for ellipsoidal\ncoordinates; this value is not used with Cartesian\ncoordinates. When height-accuracy is specified, it\nindicates how precisely the heights in the\nassociated list of locations have been determined\nwith respect to the coordinate system defined by the\ngeodetic-datum. For example, there might be\nuncertainty due to measurement error if an\nexperimental measurement was made to determine each\nlocation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + } + } + }, + "latitude": { + "description": "The latitude value on the astronomical body. The\ndefinition and precision of this measurement is\nindicated by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "longitude": { + "description": "The longitude value on the astronomical body. The\ndefinition and precision of this measurement is\nindicated by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "height": { + "description": "Height from a reference 0 value. The precision and\n'0' value is defined by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "x": { + "description": "The X value as defined by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "y": { + "description": "The Y value as defined by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "z": { + "description": "The Z value as defined by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "velocity": { + "description": "If the object is in motion, the velocity vector describes\nthis motion at the time given by the timestamp. For a\nformula to convert these values to speed and heading, see\nRFC 9179. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "v-north": { + "description": "v-north is the rate of change (i.e., speed) towards\ntrue north as defined by the geodetic-system. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "v-east": { + "description": "v-east is the rate of change (i.e., speed) perpendicular\nto the right of true north as defined by\nthe geodetic-system. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "v-up": { + "description": "v-up is the rate of change (i.e., speed) away from the\ncenter of mass. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + }, + "timestamp": { + "description": "Reference time when location was recorded. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "valid-until": { + "description": "The timestamp for which this geo-location is valid until.\nIf unspecified, the geo-location has no specific\nexpiration time. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "node-id": { + "description": "A unique identifier of an edge node of the SDP\nwithin the scope of the NSC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "sdp-ip-address": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "IPv4 or IPv6 address of the SDP. (leaf-list)", + "type": "string", + "format": "union" + } + }, + "tp-ref": { + "description": "A reference to Termination Point (TP) in the custom\ntopology (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "service-match-criteria": { + "description": "Describes the Slice Service match criteria. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "match-criterion": { + "type": "array", + "description": "List of the Slice Service traffic match criteria. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "index": { + "description": "The identifier of a match criteria. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + }, + "match-type": { + "type": "array", + "description": "List of the Slice Service traffic match types. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "type": { + "description": "Indicates the match type of the entry in the\nlist of the Slice Service match criteria. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "interface-name": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "Physical interface name for the\nmatch criteria. (leaf-list)", + "type": "string", + "format": "string" + } + }, + "vlan": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "VLAN ID value for the match criteria. (leaf-list)", + "type": "integer", + "format": "uint16" + } + }, + "label": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "MPLS label value for the match\ncriteria. (leaf-list)", + "type": "string", + "format": "union" + } + }, + "ip-prefix": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "IP prefix value for the match criteria. (leaf-list)", + "type": "string", + "format": "union" + } + }, + "dscp": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "DSCP value for the match criteria. (leaf-list)", + "type": "integer", + "format": "byte" + } + }, + "acl-name": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "ACL name value for the match\ncriteria. (leaf-list)", + "type": "string", + "format": "string" + } + } + } + } + }, + "target-connection-group-id": { + "description": "Reference to the Slice Service Connection Group. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "connection-group-sdp-role": { + "description": "Specifies the role of SDP in the Connection Group\nWhen the service connection type is MP2MP,\nsuch as hub and spoke service connection type.\nIn addition, this helps to create Connectivity\nConstruct automatically, rather than explicitly\nspecifying each one. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "target-connectivity-construct-id": { + "description": "Reference to a Network Slice Connectivity\nConstruct. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + } + } + } + } + } + }, + "incoming-qos-policy": { + "description": "The QoS policy imposed on ingress direction of the traffic,\nfrom the customer network or from another provider's\nnetwork. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "rate-limits": { + "description": "Container for the asymmetric traffic control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for service class bandwidth control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + }, + "outgoing-qos-policy": { + "description": "The QoS policy imposed on egress direction of the traffic,\ntowards the customer network or towards another\nprovider's network. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "rate-limits": { + "description": "The rate-limit imposed on outgoing traffic. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for classes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + }, + "sdp-peering": { + "description": "Describes SDP peering attributes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "peer-sap-id": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "Indicates the reference to the remote endpoints of\nthe Attachment Circuits. This information can be\nused for correlation purposes, such as identifying\nSAPs of provider equipments when requesting\na service with CE based SDP attributes. (leaf-list)", + "type": "string", + "format": "string" + } + }, + "protocols": { + "description": "Serves as an augmentation target.\nProtocols can be augmented into this container,\ne.g., BGP or static routing. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + } + } + }, + "ac-svc-ref": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "A reference to the ACs that have been created before\nthe slice creation. (leaf-list)", + "type": "string", + "format": "leafref" + } + }, + "ce-mode": { + "description": "When set to 'true', this indicates the SDP is located\non the CE. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "boolean" + }, + "attachment-circuits": { + "description": "List of Attachment Circuits. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "attachment-circuit": { + "type": "array", + "description": "The Network Slice Service SDP Attachment Circuit\nrelated parameters. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "The identifier of Attachment Circuit. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "description": { + "description": "The Attachment Circuit's description. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-svc-ref": { + "description": "A reference to the AC service that has been\ncreated before the slice creation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "ac-node-id": { + "description": "The Attachment Circuit node ID in the case of\nmulti-homing. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-tp-id": { + "description": "The termination port ID of the\nAttachment Circuit. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-ipv4-address": { + "description": "The IPv4 address of the AC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-ipv4-prefix-length": { + "description": "The length of the IPv4 subnet prefix. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "ac-ipv6-address": { + "description": "The IPv6 address of the AC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-ipv6-prefix-length": { + "description": "The length of IPv6 subnet prefix. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "mtu": { + "description": "Maximum size of the Slice Service Layer 2 data\npacket that can traverse an SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + }, + "ac-tags": { + "description": "Container for the Attachment Circuit tags. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "ac-tag": { + "type": "array", + "description": "The Attachment Circuit tag list. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "tag-type": { + "description": "The Attachment Circuit tag type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "tag-type-value": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Attachment Circuit tag values.\nFor example, the tag may indicate\nmultiple VLAN identifiers. (leaf-list)", + "type": "string", + "format": "string" + } + } + } + } + } + } + }, + "incoming-qos-policy": { + "description": "The QoS policy imposed on ingress direction of the traffic,\nfrom the customer network or from another provider's\nnetwork. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "rate-limits": { + "description": "Container for the asymmetric traffic control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for service class bandwidth control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + }, + "outgoing-qos-policy": { + "description": "The QoS policy imposed on egress direction of the traffic,\ntowards the customer network or towards another\nprovider's network. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "rate-limits": { + "description": "The rate-limit imposed on outgoing traffic. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for classes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + }, + "sdp-peering": { + "description": "Describes SDP peering attributes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "peer-sap-id": { + "description": "Indicates a reference to the remote endpoints\nof an Attachment Circuit. This information can\nbe used for correlation purposes, such as\nidentifying a Service Attachment Point (SAP)\nof a provider equipment when requesting a\nservice with CE based SDP attributes. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "protocols": { + "description": "Serves as an augmentation target.\nProtocols can be augmented into this container,\ne.g., BGP or static routing. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + } + } + }, + "status": { + "description": "Service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "admin-status": { + "description": "Administrative service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "oper-status": { + "description": "Operational service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + } + } + } + } + } + }, + "status": { + "description": "Service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "admin-status": { + "description": "Administrative service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "oper-status": { + "description": "Operational service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + }, + "sdp-monitoring": { + "description": "Container for SDP monitoring metrics. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "incoming-bw-value": { + "description": "Indicates the absolute value of the incoming\nbandwidth at an SDP from the customer network or\nfrom another provider's network. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "incoming-bw-percent": { + "description": "Indicates a percentage of the incoming bandwidth\nat an SDP from the customer network or\nfrom another provider's network. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "outgoing-bw-value": { + "description": "Indicates the absolute value of the outgoing\nbandwidth at an SDP towards the customer network or\ntowards another provider's network. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "outgoing-bw-percent": { + "description": "Indicates a percentage of the outgoing bandwidth\nat an SDP towards the customer network or towards\nanother provider's network. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_ac-svc-ref_ac-svc-ref-id": { + "type": "object", + "properties": { + "ietf-network-slice-service:ac-svc-ref": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "A reference to the ACs that have been created before\nthe slice creation. (leaf-list)", + "type": "string", + "format": "leafref" + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits": { + "type": "object", + "properties": { + "ietf-network-slice-service:attachment-circuits": { + "description": "List of Attachment Circuits. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "attachment-circuit": { + "type": "array", + "description": "The Network Slice Service SDP Attachment Circuit\nrelated parameters. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "The identifier of Attachment Circuit. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "description": { + "description": "The Attachment Circuit's description. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-svc-ref": { + "description": "A reference to the AC service that has been\ncreated before the slice creation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "ac-node-id": { + "description": "The Attachment Circuit node ID in the case of\nmulti-homing. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-tp-id": { + "description": "The termination port ID of the\nAttachment Circuit. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-ipv4-address": { + "description": "The IPv4 address of the AC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-ipv4-prefix-length": { + "description": "The length of the IPv4 subnet prefix. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "ac-ipv6-address": { + "description": "The IPv6 address of the AC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-ipv6-prefix-length": { + "description": "The length of IPv6 subnet prefix. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "mtu": { + "description": "Maximum size of the Slice Service Layer 2 data\npacket that can traverse an SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + }, + "ac-tags": { + "description": "Container for the Attachment Circuit tags. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "ac-tag": { + "type": "array", + "description": "The Attachment Circuit tag list. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "tag-type": { + "description": "The Attachment Circuit tag type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "tag-type-value": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Attachment Circuit tag values.\nFor example, the tag may indicate\nmultiple VLAN identifiers. (leaf-list)", + "type": "string", + "format": "string" + } + } + } + } + } + } + }, + "incoming-qos-policy": { + "description": "The QoS policy imposed on ingress direction of the traffic,\nfrom the customer network or from another provider's\nnetwork. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "rate-limits": { + "description": "Container for the asymmetric traffic control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for service class bandwidth control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + }, + "outgoing-qos-policy": { + "description": "The QoS policy imposed on egress direction of the traffic,\ntowards the customer network or towards another\nprovider's network. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "rate-limits": { + "description": "The rate-limit imposed on outgoing traffic. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for classes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + }, + "sdp-peering": { + "description": "Describes SDP peering attributes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "peer-sap-id": { + "description": "Indicates a reference to the remote endpoints\nof an Attachment Circuit. This information can\nbe used for correlation purposes, such as\nidentifying a Service Attachment Point (SAP)\nof a provider equipment when requesting a\nservice with CE based SDP attributes. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "protocols": { + "description": "Serves as an augmentation target.\nProtocols can be augmented into this container,\ne.g., BGP or static routing. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + } + } + }, + "status": { + "description": "Service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "admin-status": { + "description": "Administrative service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "oper-status": { + "description": "Operational service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:attachment-circuit": { + "type": "array", + "description": "The Network Slice Service SDP Attachment Circuit\nrelated parameters. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "The identifier of Attachment Circuit. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "description": { + "description": "The Attachment Circuit's description. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-svc-ref": { + "description": "A reference to the AC service that has been\ncreated before the slice creation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "ac-node-id": { + "description": "The Attachment Circuit node ID in the case of\nmulti-homing. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-tp-id": { + "description": "The termination port ID of the\nAttachment Circuit. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-ipv4-address": { + "description": "The IPv4 address of the AC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-ipv4-prefix-length": { + "description": "The length of the IPv4 subnet prefix. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "ac-ipv6-address": { + "description": "The IPv6 address of the AC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-ipv6-prefix-length": { + "description": "The length of IPv6 subnet prefix. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "mtu": { + "description": "Maximum size of the Slice Service Layer 2 data\npacket that can traverse an SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + }, + "ac-tags": { + "description": "Container for the Attachment Circuit tags. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "ac-tag": { + "type": "array", + "description": "The Attachment Circuit tag list. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "tag-type": { + "description": "The Attachment Circuit tag type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "tag-type-value": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Attachment Circuit tag values.\nFor example, the tag may indicate\nmultiple VLAN identifiers. (leaf-list)", + "type": "string", + "format": "string" + } + } + } + } + } + } + }, + "incoming-qos-policy": { + "description": "The QoS policy imposed on ingress direction of the traffic,\nfrom the customer network or from another provider's\nnetwork. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "rate-limits": { + "description": "Container for the asymmetric traffic control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for service class bandwidth control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + }, + "outgoing-qos-policy": { + "description": "The QoS policy imposed on egress direction of the traffic,\ntowards the customer network or towards another\nprovider's network. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "rate-limits": { + "description": "The rate-limit imposed on outgoing traffic. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for classes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + }, + "sdp-peering": { + "description": "Describes SDP peering attributes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "peer-sap-id": { + "description": "Indicates a reference to the remote endpoints\nof an Attachment Circuit. This information can\nbe used for correlation purposes, such as\nidentifying a Service Attachment Point (SAP)\nof a provider equipment when requesting a\nservice with CE based SDP attributes. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "protocols": { + "description": "Serves as an augmentation target.\nProtocols can be augmented into this container,\ne.g., BGP or static routing. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + } + } + }, + "status": { + "description": "Service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "admin-status": { + "description": "Administrative service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "oper-status": { + "description": "Operational service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id": { + "type": "object", + "properties": { + "ietf-network-slice-service:attachment-circuit": { + "type": "array", + "description": "The Network Slice Service SDP Attachment Circuit\nrelated parameters. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "The identifier of Attachment Circuit. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "description": { + "description": "The Attachment Circuit's description. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-svc-ref": { + "description": "A reference to the AC service that has been\ncreated before the slice creation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "ac-node-id": { + "description": "The Attachment Circuit node ID in the case of\nmulti-homing. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-tp-id": { + "description": "The termination port ID of the\nAttachment Circuit. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-ipv4-address": { + "description": "The IPv4 address of the AC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-ipv4-prefix-length": { + "description": "The length of the IPv4 subnet prefix. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "ac-ipv6-address": { + "description": "The IPv6 address of the AC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ac-ipv6-prefix-length": { + "description": "The length of IPv6 subnet prefix. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "mtu": { + "description": "Maximum size of the Slice Service Layer 2 data\npacket that can traverse an SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + }, + "ac-tags": { + "description": "Container for the Attachment Circuit tags. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "ac-tag": { + "type": "array", + "description": "The Attachment Circuit tag list. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "tag-type": { + "description": "The Attachment Circuit tag type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "tag-type-value": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Attachment Circuit tag values.\nFor example, the tag may indicate\nmultiple VLAN identifiers. (leaf-list)", + "type": "string", + "format": "string" + } + } + } + } + } + } + }, + "incoming-qos-policy": { + "description": "The QoS policy imposed on ingress direction of the traffic,\nfrom the customer network or from another provider's\nnetwork. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "rate-limits": { + "description": "Container for the asymmetric traffic control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for service class bandwidth control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + }, + "outgoing-qos-policy": { + "description": "The QoS policy imposed on egress direction of the traffic,\ntowards the customer network or towards another\nprovider's network. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "rate-limits": { + "description": "The rate-limit imposed on outgoing traffic. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for classes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + }, + "sdp-peering": { + "description": "Describes SDP peering attributes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "peer-sap-id": { + "description": "Indicates a reference to the remote endpoints\nof an Attachment Circuit. This information can\nbe used for correlation purposes, such as\nidentifying a Service Attachment Point (SAP)\nof a provider equipment when requesting a\nservice with CE based SDP attributes. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "protocols": { + "description": "Serves as an augmentation target.\nProtocols can be augmented into this container,\ne.g., BGP or static routing. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + } + } + }, + "status": { + "description": "Service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "admin-status": { + "description": "Administrative service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "oper-status": { + "description": "Operational service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-ipv4-address": { + "type": "object", + "properties": { + "ietf-network-slice-service:ac-ipv4-address": { + "description": "The IPv4 address of the AC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-ipv4-prefix-length": { + "type": "object", + "properties": { + "ietf-network-slice-service:ac-ipv4-prefix-length": { + "description": "The length of the IPv4 subnet prefix. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-ipv6-address": { + "type": "object", + "properties": { + "ietf-network-slice-service:ac-ipv6-address": { + "description": "The IPv6 address of the AC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-ipv6-prefix-length": { + "type": "object", + "properties": { + "ietf-network-slice-service:ac-ipv6-prefix-length": { + "description": "The length of IPv6 subnet prefix. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-node-id": { + "type": "object", + "properties": { + "ietf-network-slice-service:ac-node-id": { + "description": "The Attachment Circuit node ID in the case of\nmulti-homing. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-svc-ref": { + "type": "object", + "properties": { + "ietf-network-slice-service:ac-svc-ref": { + "description": "A reference to the AC service that has been\ncreated before the slice creation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-tags": { + "type": "object", + "properties": { + "ietf-network-slice-service:ac-tags": { + "description": "Container for the Attachment Circuit tags. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "ac-tag": { + "type": "array", + "description": "The Attachment Circuit tag list. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "tag-type": { + "description": "The Attachment Circuit tag type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "tag-type-value": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Attachment Circuit tag values.\nFor example, the tag may indicate\nmultiple VLAN identifiers. (leaf-list)", + "type": "string", + "format": "string" + } + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-tags-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:ac-tag": { + "type": "array", + "description": "The Attachment Circuit tag list. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "tag-type": { + "description": "The Attachment Circuit tag type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "tag-type-value": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Attachment Circuit tag values.\nFor example, the tag may indicate\nmultiple VLAN identifiers. (leaf-list)", + "type": "string", + "format": "string" + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-tags_ac-tag_ac-tag-tag-type": { + "type": "object", + "properties": { + "ietf-network-slice-service:ac-tag": { + "type": "array", + "description": "The Attachment Circuit tag list. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "tag-type": { + "description": "The Attachment Circuit tag type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "tag-type-value": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Attachment Circuit tag values.\nFor example, the tag may indicate\nmultiple VLAN identifiers. (leaf-list)", + "type": "string", + "format": "string" + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-tags_ac-tag_ac-tag-tag-type_tag-type": { + "type": "object", + "properties": { + "ietf-network-slice-service:tag-type": { + "description": "The Attachment Circuit tag type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-tags_ac-tag_ac-tag-tag-type_tag-type-value_tag-type-value-id": { + "type": "object", + "properties": { + "ietf-network-slice-service:tag-type-value": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Attachment Circuit tag values.\nFor example, the tag may indicate\nmultiple VLAN identifiers. (leaf-list)", + "type": "string", + "format": "string" + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_ac-tp-id": { + "type": "object", + "properties": { + "ietf-network-slice-service:ac-tp-id": { + "description": "The termination port ID of the\nAttachment Circuit. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_description": { + "type": "object", + "properties": { + "ietf-network-slice-service:description": { + "description": "The Attachment Circuit's description. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_id": { + "type": "object", + "properties": { + "ietf-network-slice-service:id": { + "description": "The identifier of Attachment Circuit. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy": { + "type": "object", + "properties": { + "ietf-network-slice-service:incoming-qos-policy": { + "description": "The QoS policy imposed on ingress direction of the traffic,\nfrom the customer network or from another provider's\nnetwork. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "rate-limits": { + "description": "Container for the asymmetric traffic control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for service class bandwidth control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ietf-network-slice-service:rate-limits": { + "description": "Container for the asymmetric traffic control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for service class bandwidth control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_qos-policy-name": { + "type": "object", + "properties": { + "ietf-network-slice-service:qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits": { + "type": "object", + "properties": { + "ietf-network-slice-service:rate-limits": { + "description": "Container for the asymmetric traffic control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for service class bandwidth control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ietf-network-slice-service:cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ietf-network-slice-service:eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ietf-network-slice-service:ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ietf-network-slice-service:pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ietf-network-slice-service:pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ietf-network-slice-service:classes": { + "description": "Container for service class bandwidth control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_cbs": { + "type": "object", + "properties": { + "ietf-network-slice-service:cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_cir": { + "type": "object", + "properties": { + "ietf-network-slice-service:cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_classes": { + "type": "object", + "properties": { + "ietf-network-slice-service:classes": { + "description": "Container for service class bandwidth control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_classes-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id": { + "type": "object", + "properties": { + "ietf-network-slice-service:cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_cbs": { + "type": "object", + "properties": { + "ietf-network-slice-service:cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_cir": { + "type": "object", + "properties": { + "ietf-network-slice-service:cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_cos-id": { + "type": "object", + "properties": { + "ietf-network-slice-service:cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_ebs": { + "type": "object", + "properties": { + "ietf-network-slice-service:ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_eir": { + "type": "object", + "properties": { + "ietf-network-slice-service:eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_pbs": { + "type": "object", + "properties": { + "ietf-network-slice-service:pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_pir": { + "type": "object", + "properties": { + "ietf-network-slice-service:pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_ebs": { + "type": "object", + "properties": { + "ietf-network-slice-service:ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_eir": { + "type": "object", + "properties": { + "ietf-network-slice-service:eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_pbs": { + "type": "object", + "properties": { + "ietf-network-slice-service:pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_incoming-qos-policy_rate-limits_pir": { + "type": "object", + "properties": { + "ietf-network-slice-service:pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_mtu": { + "type": "object", + "properties": { + "ietf-network-slice-service:mtu": { + "description": "Maximum size of the Slice Service Layer 2 data\npacket that can traverse an SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy": { + "type": "object", + "properties": { + "ietf-network-slice-service:outgoing-qos-policy": { + "description": "The QoS policy imposed on egress direction of the traffic,\ntowards the customer network or towards another\nprovider's network. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "rate-limits": { + "description": "The rate-limit imposed on outgoing traffic. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for classes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ietf-network-slice-service:rate-limits": { + "description": "The rate-limit imposed on outgoing traffic. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for classes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_qos-policy-name": { + "type": "object", + "properties": { + "ietf-network-slice-service:qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits": { + "type": "object", + "properties": { + "ietf-network-slice-service:rate-limits": { + "description": "The rate-limit imposed on outgoing traffic. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for classes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ietf-network-slice-service:cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ietf-network-slice-service:eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ietf-network-slice-service:ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ietf-network-slice-service:pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ietf-network-slice-service:pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ietf-network-slice-service:classes": { + "description": "Container for classes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_cbs": { + "type": "object", + "properties": { + "ietf-network-slice-service:cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_cir": { + "type": "object", + "properties": { + "ietf-network-slice-service:cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_classes": { + "type": "object", + "properties": { + "ietf-network-slice-service:classes": { + "description": "Container for classes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_classes-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id": { + "type": "object", + "properties": { + "ietf-network-slice-service:cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_cbs": { + "type": "object", + "properties": { + "ietf-network-slice-service:cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_cir": { + "type": "object", + "properties": { + "ietf-network-slice-service:cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_cos-id": { + "type": "object", + "properties": { + "ietf-network-slice-service:cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_ebs": { + "type": "object", + "properties": { + "ietf-network-slice-service:ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_eir": { + "type": "object", + "properties": { + "ietf-network-slice-service:eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_pbs": { + "type": "object", + "properties": { + "ietf-network-slice-service:pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_pir": { + "type": "object", + "properties": { + "ietf-network-slice-service:pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_ebs": { + "type": "object", + "properties": { + "ietf-network-slice-service:ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_eir": { + "type": "object", + "properties": { + "ietf-network-slice-service:eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_pbs": { + "type": "object", + "properties": { + "ietf-network-slice-service:pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_outgoing-qos-policy_rate-limits_pir": { + "type": "object", + "properties": { + "ietf-network-slice-service:pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_sdp-peering": { + "type": "object", + "properties": { + "ietf-network-slice-service:sdp-peering": { + "description": "Describes SDP peering attributes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "peer-sap-id": { + "description": "Indicates a reference to the remote endpoints\nof an Attachment Circuit. This information can\nbe used for correlation purposes, such as\nidentifying a Service Attachment Point (SAP)\nof a provider equipment when requesting a\nservice with CE based SDP attributes. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "protocols": { + "description": "Serves as an augmentation target.\nProtocols can be augmented into this container,\ne.g., BGP or static routing. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_sdp-peering-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:peer-sap-id": { + "description": "Indicates a reference to the remote endpoints\nof an Attachment Circuit. This information can\nbe used for correlation purposes, such as\nidentifying a Service Attachment Point (SAP)\nof a provider equipment when requesting a\nservice with CE based SDP attributes. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ietf-network-slice-service:protocols": { + "description": "Serves as an augmentation target.\nProtocols can be augmented into this container,\ne.g., BGP or static routing. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_sdp-peering_peer-sap-id": { + "type": "object", + "properties": { + "ietf-network-slice-service:peer-sap-id": { + "description": "Indicates a reference to the remote endpoints\nof an Attachment Circuit. This information can\nbe used for correlation purposes, such as\nidentifying a Service Attachment Point (SAP)\nof a provider equipment when requesting a\nservice with CE based SDP attributes. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_sdp-peering_protocols": { + "type": "object", + "properties": { + "ietf-network-slice-service:protocols": { + "description": "Serves as an augmentation target.\nProtocols can be augmented into this container,\ne.g., BGP or static routing. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_sdp-peering_protocols-post": { + "type": "object", + "properties": { + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_status": { + "type": "object", + "properties": { + "ietf-network-slice-service:status": { + "description": "Service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "admin-status": { + "description": "Administrative service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "oper-status": { + "description": "Operational service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_status-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:admin-status": { + "description": "Administrative service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "ietf-network-slice-service:oper-status": { + "description": "Operational service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_status_admin-status": { + "type": "object", + "properties": { + "ietf-network-slice-service:admin-status": { + "description": "Administrative service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_status_admin-status-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "ietf-network-slice-service:last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_status_admin-status_last-change": { + "type": "object", + "properties": { + "ietf-network-slice-service:last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_status_admin-status_status": { + "type": "object", + "properties": { + "ietf-network-slice-service:status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_status_oper-status": { + "type": "object", + "properties": { + "ietf-network-slice-service:oper-status": { + "description": "Operational service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_status_oper-status_last-change": { + "type": "object", + "properties": { + "ietf-network-slice-service:last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_attachment-circuits_attachment-circuit_attachment-circuit-id_status_oper-status_status": { + "type": "object", + "properties": { + "ietf-network-slice-service:status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_ce-mode": { + "type": "object", + "properties": { + "ietf-network-slice-service:ce-mode": { + "description": "When set to 'true', this indicates the SDP is located\non the CE. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "boolean" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_description": { + "type": "object", + "properties": { + "ietf-network-slice-service:description": { + "description": "Provides a description of the SDP. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location": { + "type": "object", + "properties": { + "ietf-network-slice-service:geo-location": { + "description": "A location on an astronomical body (e.g., 'earth')\nsomewhere in a universe. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "reference-frame": { + "description": "The Frame of Reference for the location values. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "alternate-system": { + "description": "The system in which the astronomical body and\ngeodetic-datum is defined. Normally, this value is not\npresent and the system is the natural universe; however,\nwhen present, this value allows for specifying alternate\nsystems (e.g., virtual realities). An alternate-system\nmodifies the definition (but not the type) of the other\nvalues in the reference frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "astronomical-body": { + "description": "An astronomical body as named by the International\nAstronomical Union (IAU) or according to the alternate\nsystem if specified. Examples include 'sun' (our star),\n'earth' (our planet), 'moon' (our moon), 'enceladus' (a\nmoon of Saturn), 'ceres' (an asteroid), and\n'67p/churyumov-gerasimenko (a comet). The ASCII value\nSHOULD have uppercase converted to lowercase and not\ninclude control characters (i.e., values 32..64, and\n91..126). Any preceding 'the' in the name SHOULD NOT be\nincluded. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "geodetic-system": { + "description": "The geodetic system of the location data. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "geodetic-datum": { + "description": "A geodetic-datum defining the meaning of latitude,\nlongitude, and height. The default when the\nastronomical body is 'earth' is 'wgs-84', which is\nused by the Global Positioning System (GPS). The\nASCII value SHOULD have uppercase converted to\nlowercase and not include control characters\n(i.e., values 32..64, and 91..126). The IANA registry\nfurther restricts the value by converting all spaces\n(' ') to dashes ('-').\nThe specification for the geodetic-datum indicates\nhow accurately it models the astronomical body in\nquestion, both for the 'horizontal'\nlatitude/longitude coordinates and for height\ncoordinates. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "coord-accuracy": { + "description": "The accuracy of the latitude/longitude pair for\nellipsoidal coordinates, or the X, Y, and Z components\nfor Cartesian coordinates. When coord-accuracy is\nspecified, it indicates how precisely the coordinates\nin the associated list of locations have been\ndetermined with respect to the coordinate system\ndefined by the geodetic-datum. For example, there\nmight be uncertainty due to measurement error if an\nexperimental measurement was made to determine each\nlocation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "height-accuracy": { + "description": "The accuracy of the height value for ellipsoidal\ncoordinates; this value is not used with Cartesian\ncoordinates. When height-accuracy is specified, it\nindicates how precisely the heights in the\nassociated list of locations have been determined\nwith respect to the coordinate system defined by the\ngeodetic-datum. For example, there might be\nuncertainty due to measurement error if an\nexperimental measurement was made to determine each\nlocation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + } + } + }, + "latitude": { + "description": "The latitude value on the astronomical body. The\ndefinition and precision of this measurement is\nindicated by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "longitude": { + "description": "The longitude value on the astronomical body. The\ndefinition and precision of this measurement is\nindicated by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "height": { + "description": "Height from a reference 0 value. The precision and\n'0' value is defined by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "x": { + "description": "The X value as defined by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "y": { + "description": "The Y value as defined by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "z": { + "description": "The Z value as defined by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "velocity": { + "description": "If the object is in motion, the velocity vector describes\nthis motion at the time given by the timestamp. For a\nformula to convert these values to speed and heading, see\nRFC 9179. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "v-north": { + "description": "v-north is the rate of change (i.e., speed) towards\ntrue north as defined by the geodetic-system. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "v-east": { + "description": "v-east is the rate of change (i.e., speed) perpendicular\nto the right of true north as defined by\nthe geodetic-system. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "v-up": { + "description": "v-up is the rate of change (i.e., speed) away from the\ncenter of mass. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + }, + "timestamp": { + "description": "Reference time when location was recorded. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "valid-until": { + "description": "The timestamp for which this geo-location is valid until.\nIf unspecified, the geo-location has no specific\nexpiration time. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:reference-frame": { + "description": "The Frame of Reference for the location values. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "alternate-system": { + "description": "The system in which the astronomical body and\ngeodetic-datum is defined. Normally, this value is not\npresent and the system is the natural universe; however,\nwhen present, this value allows for specifying alternate\nsystems (e.g., virtual realities). An alternate-system\nmodifies the definition (but not the type) of the other\nvalues in the reference frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "astronomical-body": { + "description": "An astronomical body as named by the International\nAstronomical Union (IAU) or according to the alternate\nsystem if specified. Examples include 'sun' (our star),\n'earth' (our planet), 'moon' (our moon), 'enceladus' (a\nmoon of Saturn), 'ceres' (an asteroid), and\n'67p/churyumov-gerasimenko (a comet). The ASCII value\nSHOULD have uppercase converted to lowercase and not\ninclude control characters (i.e., values 32..64, and\n91..126). Any preceding 'the' in the name SHOULD NOT be\nincluded. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "geodetic-system": { + "description": "The geodetic system of the location data. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "geodetic-datum": { + "description": "A geodetic-datum defining the meaning of latitude,\nlongitude, and height. The default when the\nastronomical body is 'earth' is 'wgs-84', which is\nused by the Global Positioning System (GPS). The\nASCII value SHOULD have uppercase converted to\nlowercase and not include control characters\n(i.e., values 32..64, and 91..126). The IANA registry\nfurther restricts the value by converting all spaces\n(' ') to dashes ('-').\nThe specification for the geodetic-datum indicates\nhow accurately it models the astronomical body in\nquestion, both for the 'horizontal'\nlatitude/longitude coordinates and for height\ncoordinates. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "coord-accuracy": { + "description": "The accuracy of the latitude/longitude pair for\nellipsoidal coordinates, or the X, Y, and Z components\nfor Cartesian coordinates. When coord-accuracy is\nspecified, it indicates how precisely the coordinates\nin the associated list of locations have been\ndetermined with respect to the coordinate system\ndefined by the geodetic-datum. For example, there\nmight be uncertainty due to measurement error if an\nexperimental measurement was made to determine each\nlocation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "height-accuracy": { + "description": "The accuracy of the height value for ellipsoidal\ncoordinates; this value is not used with Cartesian\ncoordinates. When height-accuracy is specified, it\nindicates how precisely the heights in the\nassociated list of locations have been determined\nwith respect to the coordinate system defined by the\ngeodetic-datum. For example, there might be\nuncertainty due to measurement error if an\nexperimental measurement was made to determine each\nlocation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + } + } + }, + "ietf-network-slice-service:latitude": { + "description": "The latitude value on the astronomical body. The\ndefinition and precision of this measurement is\nindicated by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "ietf-network-slice-service:longitude": { + "description": "The longitude value on the astronomical body. The\ndefinition and precision of this measurement is\nindicated by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "ietf-network-slice-service:height": { + "description": "Height from a reference 0 value. The precision and\n'0' value is defined by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "ietf-network-slice-service:x": { + "description": "The X value as defined by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "ietf-network-slice-service:y": { + "description": "The Y value as defined by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "ietf-network-slice-service:z": { + "description": "The Z value as defined by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "ietf-network-slice-service:velocity": { + "description": "If the object is in motion, the velocity vector describes\nthis motion at the time given by the timestamp. For a\nformula to convert these values to speed and heading, see\nRFC 9179. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "v-north": { + "description": "v-north is the rate of change (i.e., speed) towards\ntrue north as defined by the geodetic-system. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "v-east": { + "description": "v-east is the rate of change (i.e., speed) perpendicular\nto the right of true north as defined by\nthe geodetic-system. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "v-up": { + "description": "v-up is the rate of change (i.e., speed) away from the\ncenter of mass. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + }, + "ietf-network-slice-service:timestamp": { + "description": "Reference time when location was recorded. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ietf-network-slice-service:valid-until": { + "description": "The timestamp for which this geo-location is valid until.\nIf unspecified, the geo-location has no specific\nexpiration time. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_height": { + "type": "object", + "properties": { + "ietf-network-slice-service:height": { + "description": "Height from a reference 0 value. The precision and\n'0' value is defined by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_latitude": { + "type": "object", + "properties": { + "ietf-network-slice-service:latitude": { + "description": "The latitude value on the astronomical body. The\ndefinition and precision of this measurement is\nindicated by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_longitude": { + "type": "object", + "properties": { + "ietf-network-slice-service:longitude": { + "description": "The longitude value on the astronomical body. The\ndefinition and precision of this measurement is\nindicated by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_reference-frame": { + "type": "object", + "properties": { + "ietf-network-slice-service:reference-frame": { + "description": "The Frame of Reference for the location values. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "alternate-system": { + "description": "The system in which the astronomical body and\ngeodetic-datum is defined. Normally, this value is not\npresent and the system is the natural universe; however,\nwhen present, this value allows for specifying alternate\nsystems (e.g., virtual realities). An alternate-system\nmodifies the definition (but not the type) of the other\nvalues in the reference frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "astronomical-body": { + "description": "An astronomical body as named by the International\nAstronomical Union (IAU) or according to the alternate\nsystem if specified. Examples include 'sun' (our star),\n'earth' (our planet), 'moon' (our moon), 'enceladus' (a\nmoon of Saturn), 'ceres' (an asteroid), and\n'67p/churyumov-gerasimenko (a comet). The ASCII value\nSHOULD have uppercase converted to lowercase and not\ninclude control characters (i.e., values 32..64, and\n91..126). Any preceding 'the' in the name SHOULD NOT be\nincluded. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "geodetic-system": { + "description": "The geodetic system of the location data. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "geodetic-datum": { + "description": "A geodetic-datum defining the meaning of latitude,\nlongitude, and height. The default when the\nastronomical body is 'earth' is 'wgs-84', which is\nused by the Global Positioning System (GPS). The\nASCII value SHOULD have uppercase converted to\nlowercase and not include control characters\n(i.e., values 32..64, and 91..126). The IANA registry\nfurther restricts the value by converting all spaces\n(' ') to dashes ('-').\nThe specification for the geodetic-datum indicates\nhow accurately it models the astronomical body in\nquestion, both for the 'horizontal'\nlatitude/longitude coordinates and for height\ncoordinates. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "coord-accuracy": { + "description": "The accuracy of the latitude/longitude pair for\nellipsoidal coordinates, or the X, Y, and Z components\nfor Cartesian coordinates. When coord-accuracy is\nspecified, it indicates how precisely the coordinates\nin the associated list of locations have been\ndetermined with respect to the coordinate system\ndefined by the geodetic-datum. For example, there\nmight be uncertainty due to measurement error if an\nexperimental measurement was made to determine each\nlocation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "height-accuracy": { + "description": "The accuracy of the height value for ellipsoidal\ncoordinates; this value is not used with Cartesian\ncoordinates. When height-accuracy is specified, it\nindicates how precisely the heights in the\nassociated list of locations have been determined\nwith respect to the coordinate system defined by the\ngeodetic-datum. For example, there might be\nuncertainty due to measurement error if an\nexperimental measurement was made to determine each\nlocation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_reference-frame-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:alternate-system": { + "description": "The system in which the astronomical body and\ngeodetic-datum is defined. Normally, this value is not\npresent and the system is the natural universe; however,\nwhen present, this value allows for specifying alternate\nsystems (e.g., virtual realities). An alternate-system\nmodifies the definition (but not the type) of the other\nvalues in the reference frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ietf-network-slice-service:astronomical-body": { + "description": "An astronomical body as named by the International\nAstronomical Union (IAU) or according to the alternate\nsystem if specified. Examples include 'sun' (our star),\n'earth' (our planet), 'moon' (our moon), 'enceladus' (a\nmoon of Saturn), 'ceres' (an asteroid), and\n'67p/churyumov-gerasimenko (a comet). The ASCII value\nSHOULD have uppercase converted to lowercase and not\ninclude control characters (i.e., values 32..64, and\n91..126). Any preceding 'the' in the name SHOULD NOT be\nincluded. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ietf-network-slice-service:geodetic-system": { + "description": "The geodetic system of the location data. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "geodetic-datum": { + "description": "A geodetic-datum defining the meaning of latitude,\nlongitude, and height. The default when the\nastronomical body is 'earth' is 'wgs-84', which is\nused by the Global Positioning System (GPS). The\nASCII value SHOULD have uppercase converted to\nlowercase and not include control characters\n(i.e., values 32..64, and 91..126). The IANA registry\nfurther restricts the value by converting all spaces\n(' ') to dashes ('-').\nThe specification for the geodetic-datum indicates\nhow accurately it models the astronomical body in\nquestion, both for the 'horizontal'\nlatitude/longitude coordinates and for height\ncoordinates. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "coord-accuracy": { + "description": "The accuracy of the latitude/longitude pair for\nellipsoidal coordinates, or the X, Y, and Z components\nfor Cartesian coordinates. When coord-accuracy is\nspecified, it indicates how precisely the coordinates\nin the associated list of locations have been\ndetermined with respect to the coordinate system\ndefined by the geodetic-datum. For example, there\nmight be uncertainty due to measurement error if an\nexperimental measurement was made to determine each\nlocation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "height-accuracy": { + "description": "The accuracy of the height value for ellipsoidal\ncoordinates; this value is not used with Cartesian\ncoordinates. When height-accuracy is specified, it\nindicates how precisely the heights in the\nassociated list of locations have been determined\nwith respect to the coordinate system defined by the\ngeodetic-datum. For example, there might be\nuncertainty due to measurement error if an\nexperimental measurement was made to determine each\nlocation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_reference-frame_alternate-system": { + "type": "object", + "properties": { + "ietf-network-slice-service:alternate-system": { + "description": "The system in which the astronomical body and\ngeodetic-datum is defined. Normally, this value is not\npresent and the system is the natural universe; however,\nwhen present, this value allows for specifying alternate\nsystems (e.g., virtual realities). An alternate-system\nmodifies the definition (but not the type) of the other\nvalues in the reference frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_reference-frame_astronomical-body": { + "type": "object", + "properties": { + "ietf-network-slice-service:astronomical-body": { + "description": "An astronomical body as named by the International\nAstronomical Union (IAU) or according to the alternate\nsystem if specified. Examples include 'sun' (our star),\n'earth' (our planet), 'moon' (our moon), 'enceladus' (a\nmoon of Saturn), 'ceres' (an asteroid), and\n'67p/churyumov-gerasimenko (a comet). The ASCII value\nSHOULD have uppercase converted to lowercase and not\ninclude control characters (i.e., values 32..64, and\n91..126). Any preceding 'the' in the name SHOULD NOT be\nincluded. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_reference-frame_geodetic-system": { + "type": "object", + "properties": { + "ietf-network-slice-service:geodetic-system": { + "description": "The geodetic system of the location data. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "geodetic-datum": { + "description": "A geodetic-datum defining the meaning of latitude,\nlongitude, and height. The default when the\nastronomical body is 'earth' is 'wgs-84', which is\nused by the Global Positioning System (GPS). The\nASCII value SHOULD have uppercase converted to\nlowercase and not include control characters\n(i.e., values 32..64, and 91..126). The IANA registry\nfurther restricts the value by converting all spaces\n(' ') to dashes ('-').\nThe specification for the geodetic-datum indicates\nhow accurately it models the astronomical body in\nquestion, both for the 'horizontal'\nlatitude/longitude coordinates and for height\ncoordinates. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "coord-accuracy": { + "description": "The accuracy of the latitude/longitude pair for\nellipsoidal coordinates, or the X, Y, and Z components\nfor Cartesian coordinates. When coord-accuracy is\nspecified, it indicates how precisely the coordinates\nin the associated list of locations have been\ndetermined with respect to the coordinate system\ndefined by the geodetic-datum. For example, there\nmight be uncertainty due to measurement error if an\nexperimental measurement was made to determine each\nlocation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "height-accuracy": { + "description": "The accuracy of the height value for ellipsoidal\ncoordinates; this value is not used with Cartesian\ncoordinates. When height-accuracy is specified, it\nindicates how precisely the heights in the\nassociated list of locations have been determined\nwith respect to the coordinate system defined by the\ngeodetic-datum. For example, there might be\nuncertainty due to measurement error if an\nexperimental measurement was made to determine each\nlocation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_reference-frame_geodetic-system-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:geodetic-datum": { + "description": "A geodetic-datum defining the meaning of latitude,\nlongitude, and height. The default when the\nastronomical body is 'earth' is 'wgs-84', which is\nused by the Global Positioning System (GPS). The\nASCII value SHOULD have uppercase converted to\nlowercase and not include control characters\n(i.e., values 32..64, and 91..126). The IANA registry\nfurther restricts the value by converting all spaces\n(' ') to dashes ('-').\nThe specification for the geodetic-datum indicates\nhow accurately it models the astronomical body in\nquestion, both for the 'horizontal'\nlatitude/longitude coordinates and for height\ncoordinates. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ietf-network-slice-service:coord-accuracy": { + "description": "The accuracy of the latitude/longitude pair for\nellipsoidal coordinates, or the X, Y, and Z components\nfor Cartesian coordinates. When coord-accuracy is\nspecified, it indicates how precisely the coordinates\nin the associated list of locations have been\ndetermined with respect to the coordinate system\ndefined by the geodetic-datum. For example, there\nmight be uncertainty due to measurement error if an\nexperimental measurement was made to determine each\nlocation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "ietf-network-slice-service:height-accuracy": { + "description": "The accuracy of the height value for ellipsoidal\ncoordinates; this value is not used with Cartesian\ncoordinates. When height-accuracy is specified, it\nindicates how precisely the heights in the\nassociated list of locations have been determined\nwith respect to the coordinate system defined by the\ngeodetic-datum. For example, there might be\nuncertainty due to measurement error if an\nexperimental measurement was made to determine each\nlocation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_reference-frame_geodetic-system_coord-accuracy": { + "type": "object", + "properties": { + "ietf-network-slice-service:coord-accuracy": { + "description": "The accuracy of the latitude/longitude pair for\nellipsoidal coordinates, or the X, Y, and Z components\nfor Cartesian coordinates. When coord-accuracy is\nspecified, it indicates how precisely the coordinates\nin the associated list of locations have been\ndetermined with respect to the coordinate system\ndefined by the geodetic-datum. For example, there\nmight be uncertainty due to measurement error if an\nexperimental measurement was made to determine each\nlocation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_reference-frame_geodetic-system_geodetic-datum": { + "type": "object", + "properties": { + "ietf-network-slice-service:geodetic-datum": { + "description": "A geodetic-datum defining the meaning of latitude,\nlongitude, and height. The default when the\nastronomical body is 'earth' is 'wgs-84', which is\nused by the Global Positioning System (GPS). The\nASCII value SHOULD have uppercase converted to\nlowercase and not include control characters\n(i.e., values 32..64, and 91..126). The IANA registry\nfurther restricts the value by converting all spaces\n(' ') to dashes ('-').\nThe specification for the geodetic-datum indicates\nhow accurately it models the astronomical body in\nquestion, both for the 'horizontal'\nlatitude/longitude coordinates and for height\ncoordinates. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_reference-frame_geodetic-system_height-accuracy": { + "type": "object", + "properties": { + "ietf-network-slice-service:height-accuracy": { + "description": "The accuracy of the height value for ellipsoidal\ncoordinates; this value is not used with Cartesian\ncoordinates. When height-accuracy is specified, it\nindicates how precisely the heights in the\nassociated list of locations have been determined\nwith respect to the coordinate system defined by the\ngeodetic-datum. For example, there might be\nuncertainty due to measurement error if an\nexperimental measurement was made to determine each\nlocation. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_timestamp": { + "type": "object", + "properties": { + "ietf-network-slice-service:timestamp": { + "description": "Reference time when location was recorded. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_valid-until": { + "type": "object", + "properties": { + "ietf-network-slice-service:valid-until": { + "description": "The timestamp for which this geo-location is valid until.\nIf unspecified, the geo-location has no specific\nexpiration time. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_velocity": { + "type": "object", + "properties": { + "ietf-network-slice-service:velocity": { + "description": "If the object is in motion, the velocity vector describes\nthis motion at the time given by the timestamp. For a\nformula to convert these values to speed and heading, see\nRFC 9179. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "v-north": { + "description": "v-north is the rate of change (i.e., speed) towards\ntrue north as defined by the geodetic-system. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "v-east": { + "description": "v-east is the rate of change (i.e., speed) perpendicular\nto the right of true north as defined by\nthe geodetic-system. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "v-up": { + "description": "v-up is the rate of change (i.e., speed) away from the\ncenter of mass. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_velocity-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:v-north": { + "description": "v-north is the rate of change (i.e., speed) towards\ntrue north as defined by the geodetic-system. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "ietf-network-slice-service:v-east": { + "description": "v-east is the rate of change (i.e., speed) perpendicular\nto the right of true north as defined by\nthe geodetic-system. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "ietf-network-slice-service:v-up": { + "description": "v-up is the rate of change (i.e., speed) away from the\ncenter of mass. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_velocity_v-east": { + "type": "object", + "properties": { + "ietf-network-slice-service:v-east": { + "description": "v-east is the rate of change (i.e., speed) perpendicular\nto the right of true north as defined by\nthe geodetic-system. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_velocity_v-north": { + "type": "object", + "properties": { + "ietf-network-slice-service:v-north": { + "description": "v-north is the rate of change (i.e., speed) towards\ntrue north as defined by the geodetic-system. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_velocity_v-up": { + "type": "object", + "properties": { + "ietf-network-slice-service:v-up": { + "description": "v-up is the rate of change (i.e., speed) away from the\ncenter of mass. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_x": { + "type": "object", + "properties": { + "ietf-network-slice-service:x": { + "description": "The X value as defined by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_y": { + "type": "object", + "properties": { + "ietf-network-slice-service:y": { + "description": "The Y value as defined by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_geo-location_z": { + "type": "object", + "properties": { + "ietf-network-slice-service:z": { + "description": "The Z value as defined by the reference-frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_id": { + "type": "object", + "properties": { + "ietf-network-slice-service:id": { + "description": "The unique identifier of the SDP within the scope of\nan NSC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy": { + "type": "object", + "properties": { + "ietf-network-slice-service:incoming-qos-policy": { + "description": "The QoS policy imposed on ingress direction of the traffic,\nfrom the customer network or from another provider's\nnetwork. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "rate-limits": { + "description": "Container for the asymmetric traffic control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for service class bandwidth control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ietf-network-slice-service:rate-limits": { + "description": "Container for the asymmetric traffic control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for service class bandwidth control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_qos-policy-name": { + "type": "object", + "properties": { + "ietf-network-slice-service:qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits": { + "type": "object", + "properties": { + "ietf-network-slice-service:rate-limits": { + "description": "Container for the asymmetric traffic control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for service class bandwidth control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ietf-network-slice-service:cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ietf-network-slice-service:eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ietf-network-slice-service:ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ietf-network-slice-service:pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ietf-network-slice-service:pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ietf-network-slice-service:classes": { + "description": "Container for service class bandwidth control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_cbs": { + "type": "object", + "properties": { + "ietf-network-slice-service:cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_cir": { + "type": "object", + "properties": { + "ietf-network-slice-service:cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_classes": { + "type": "object", + "properties": { + "ietf-network-slice-service:classes": { + "description": "Container for service class bandwidth control. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_classes-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id": { + "type": "object", + "properties": { + "ietf-network-slice-service:cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_cbs": { + "type": "object", + "properties": { + "ietf-network-slice-service:cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_cir": { + "type": "object", + "properties": { + "ietf-network-slice-service:cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_cos-id": { + "type": "object", + "properties": { + "ietf-network-slice-service:cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_ebs": { + "type": "object", + "properties": { + "ietf-network-slice-service:ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_eir": { + "type": "object", + "properties": { + "ietf-network-slice-service:eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_pbs": { + "type": "object", + "properties": { + "ietf-network-slice-service:pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_classes_cos_cos-cos-id_pir": { + "type": "object", + "properties": { + "ietf-network-slice-service:pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_ebs": { + "type": "object", + "properties": { + "ietf-network-slice-service:ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_eir": { + "type": "object", + "properties": { + "ietf-network-slice-service:eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_pbs": { + "type": "object", + "properties": { + "ietf-network-slice-service:pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_incoming-qos-policy_rate-limits_pir": { + "type": "object", + "properties": { + "ietf-network-slice-service:pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_node-id": { + "type": "object", + "properties": { + "ietf-network-slice-service:node-id": { + "description": "A unique identifier of an edge node of the SDP\nwithin the scope of the NSC. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy": { + "type": "object", + "properties": { + "ietf-network-slice-service:outgoing-qos-policy": { + "description": "The QoS policy imposed on egress direction of the traffic,\ntowards the customer network or towards another\nprovider's network. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "rate-limits": { + "description": "The rate-limit imposed on outgoing traffic. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for classes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ietf-network-slice-service:rate-limits": { + "description": "The rate-limit imposed on outgoing traffic. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for classes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_qos-policy-name": { + "type": "object", + "properties": { + "ietf-network-slice-service:qos-policy-name": { + "description": "The name of the QoS policy that is applied to the\nAttachment Circuit. The name can reference a QoS\nprofile that is pre-provisioned on the device. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits": { + "type": "object", + "properties": { + "ietf-network-slice-service:rate-limits": { + "description": "The rate-limit imposed on outgoing traffic. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "classes": { + "description": "Container for classes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ietf-network-slice-service:cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ietf-network-slice-service:eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ietf-network-slice-service:ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ietf-network-slice-service:pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ietf-network-slice-service:pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ietf-network-slice-service:classes": { + "description": "Container for classes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_cbs": { + "type": "object", + "properties": { + "ietf-network-slice-service:cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_cir": { + "type": "object", + "properties": { + "ietf-network-slice-service:cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_classes": { + "type": "object", + "properties": { + "ietf-network-slice-service:classes": { + "description": "Container for classes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_classes-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id": { + "type": "object", + "properties": { + "ietf-network-slice-service:cos": { + "type": "array", + "description": "List of Class of Services. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_cbs": { + "type": "object", + "properties": { + "ietf-network-slice-service:cbs": { + "description": "Committed Burst Size (CBS). CBS controls the bursty nature\nof the traffic. Traffic that does not use the configured\nCIR accumulates credits until the credits reach the\nconfigured CBS. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_cir": { + "type": "object", + "properties": { + "ietf-network-slice-service:cir": { + "description": "Committed Information Rate (CIR). The maximum number of\nbits that a port can receive or send during one second over\nan interface. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_cos-id": { + "type": "object", + "properties": { + "ietf-network-slice-service:cos-id": { + "description": "Identifier of the CoS, indicated by\na Differentiated Services Code Point\n(DSCP) or a CE-CLAN CoS (802.1p)\nvalue in the service frame. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_ebs": { + "type": "object", + "properties": { + "ietf-network-slice-service:ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_eir": { + "type": "object", + "properties": { + "ietf-network-slice-service:eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_pbs": { + "type": "object", + "properties": { + "ietf-network-slice-service:pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_classes_cos_cos-cos-id_pir": { + "type": "object", + "properties": { + "ietf-network-slice-service:pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_ebs": { + "type": "object", + "properties": { + "ietf-network-slice-service:ebs": { + "description": "Excess Burst Size (EBS). The bandwidth available for burst\ntraffic from the EBS is subject to the amount of bandwidth\nthat is accumulated during periods when traffic allocated\nby the EIR policy is not used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_eir": { + "type": "object", + "properties": { + "ietf-network-slice-service:eir": { + "description": "Excess Information Rate (EIR), i.e., excess frame delivery\nallowed not subject to a Service Level Agreement (SLA).\nThe traffic rate can be limited by EIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_pbs": { + "type": "object", + "properties": { + "ietf-network-slice-service:pbs": { + "description": "Peak Burst Size (PBS). (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_outgoing-qos-policy_rate-limits_pir": { + "type": "object", + "properties": { + "ietf-network-slice-service:pir": { + "description": "Peak Information Rate (PIR), i.e., maximum frame delivery\nallowed. It is equal to or less than the sum of the CIR and\nEIR. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_sdp-ip-address_sdp-ip-address-id": { + "type": "object", + "properties": { + "ietf-network-slice-service:sdp-ip-address": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "IPv4 or IPv6 address of the SDP. (leaf-list)", + "type": "string", + "format": "union" + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_sdp-monitoring": { + "type": "object", + "properties": { + "ietf-network-slice-service:sdp-monitoring": { + "description": "Container for SDP monitoring metrics. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "incoming-bw-value": { + "description": "Indicates the absolute value of the incoming\nbandwidth at an SDP from the customer network or\nfrom another provider's network. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "incoming-bw-percent": { + "description": "Indicates a percentage of the incoming bandwidth\nat an SDP from the customer network or\nfrom another provider's network. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "outgoing-bw-value": { + "description": "Indicates the absolute value of the outgoing\nbandwidth at an SDP towards the customer network or\ntowards another provider's network. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + }, + "outgoing-bw-percent": { + "description": "Indicates a percentage of the outgoing bandwidth\nat an SDP towards the customer network or towards\nanother provider's network. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_sdp-monitoring_incoming-bw-percent": { + "type": "object", + "properties": { + "ietf-network-slice-service:incoming-bw-percent": { + "description": "Indicates a percentage of the incoming bandwidth\nat an SDP from the customer network or\nfrom another provider's network. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_sdp-monitoring_incoming-bw-value": { + "type": "object", + "properties": { + "ietf-network-slice-service:incoming-bw-value": { + "description": "Indicates the absolute value of the incoming\nbandwidth at an SDP from the customer network or\nfrom another provider's network. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_sdp-monitoring_outgoing-bw-percent": { + "type": "object", + "properties": { + "ietf-network-slice-service:outgoing-bw-percent": { + "description": "Indicates a percentage of the outgoing bandwidth\nat an SDP towards the customer network or towards\nanother provider's network. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_sdp-monitoring_outgoing-bw-value": { + "type": "object", + "properties": { + "ietf-network-slice-service:outgoing-bw-value": { + "description": "Indicates the absolute value of the outgoing\nbandwidth at an SDP towards the customer network or\ntowards another provider's network. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_sdp-peering": { + "type": "object", + "properties": { + "ietf-network-slice-service:sdp-peering": { + "description": "Describes SDP peering attributes. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "peer-sap-id": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "Indicates the reference to the remote endpoints of\nthe Attachment Circuits. This information can be\nused for correlation purposes, such as identifying\nSAPs of provider equipments when requesting\na service with CE based SDP attributes. (leaf-list)", + "type": "string", + "format": "string" + } + }, + "protocols": { + "description": "Serves as an augmentation target.\nProtocols can be augmented into this container,\ne.g., BGP or static routing. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_sdp-peering-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:peer-sap-id": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "Indicates the reference to the remote endpoints of\nthe Attachment Circuits. This information can be\nused for correlation purposes, such as identifying\nSAPs of provider equipments when requesting\na service with CE based SDP attributes. (leaf-list)", + "type": "string", + "format": "string" + } + }, + "ietf-network-slice-service:protocols": { + "description": "Serves as an augmentation target.\nProtocols can be augmented into this container,\ne.g., BGP or static routing. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_sdp-peering_peer-sap-id_peer-sap-id-id": { + "type": "object", + "properties": { + "ietf-network-slice-service:peer-sap-id": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "Indicates the reference to the remote endpoints of\nthe Attachment Circuits. This information can be\nused for correlation purposes, such as identifying\nSAPs of provider equipments when requesting\na service with CE based SDP attributes. (leaf-list)", + "type": "string", + "format": "string" + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_sdp-peering_protocols": { + "type": "object", + "properties": { + "ietf-network-slice-service:protocols": { + "description": "Serves as an augmentation target.\nProtocols can be augmented into this container,\ne.g., BGP or static routing. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_sdp-peering_protocols-post": { + "type": "object", + "properties": { + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria": { + "type": "object", + "properties": { + "ietf-network-slice-service:service-match-criteria": { + "description": "Describes the Slice Service match criteria. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "match-criterion": { + "type": "array", + "description": "List of the Slice Service traffic match criteria. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "index": { + "description": "The identifier of a match criteria. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + }, + "match-type": { + "type": "array", + "description": "List of the Slice Service traffic match types. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "type": { + "description": "Indicates the match type of the entry in the\nlist of the Slice Service match criteria. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "interface-name": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "Physical interface name for the\nmatch criteria. (leaf-list)", + "type": "string", + "format": "string" + } + }, + "vlan": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "VLAN ID value for the match criteria. (leaf-list)", + "type": "integer", + "format": "uint16" + } + }, + "label": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "MPLS label value for the match\ncriteria. (leaf-list)", + "type": "string", + "format": "union" + } + }, + "ip-prefix": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "IP prefix value for the match criteria. (leaf-list)", + "type": "string", + "format": "union" + } + }, + "dscp": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "DSCP value for the match criteria. (leaf-list)", + "type": "integer", + "format": "byte" + } + }, + "acl-name": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "ACL name value for the match\ncriteria. (leaf-list)", + "type": "string", + "format": "string" + } + } + } + } + }, + "target-connection-group-id": { + "description": "Reference to the Slice Service Connection Group. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "connection-group-sdp-role": { + "description": "Specifies the role of SDP in the Connection Group\nWhen the service connection type is MP2MP,\nsuch as hub and spoke service connection type.\nIn addition, this helps to create Connectivity\nConstruct automatically, rather than explicitly\nspecifying each one. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "target-connectivity-construct-id": { + "description": "Reference to a Network Slice Connectivity\nConstruct. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:match-criterion": { + "type": "array", + "description": "List of the Slice Service traffic match criteria. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "index": { + "description": "The identifier of a match criteria. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + }, + "match-type": { + "type": "array", + "description": "List of the Slice Service traffic match types. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "type": { + "description": "Indicates the match type of the entry in the\nlist of the Slice Service match criteria. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "interface-name": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "Physical interface name for the\nmatch criteria. (leaf-list)", + "type": "string", + "format": "string" + } + }, + "vlan": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "VLAN ID value for the match criteria. (leaf-list)", + "type": "integer", + "format": "uint16" + } + }, + "label": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "MPLS label value for the match\ncriteria. (leaf-list)", + "type": "string", + "format": "union" + } + }, + "ip-prefix": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "IP prefix value for the match criteria. (leaf-list)", + "type": "string", + "format": "union" + } + }, + "dscp": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "DSCP value for the match criteria. (leaf-list)", + "type": "integer", + "format": "byte" + } + }, + "acl-name": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "ACL name value for the match\ncriteria. (leaf-list)", + "type": "string", + "format": "string" + } + } + } + } + }, + "target-connection-group-id": { + "description": "Reference to the Slice Service Connection Group. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "connection-group-sdp-role": { + "description": "Specifies the role of SDP in the Connection Group\nWhen the service connection type is MP2MP,\nsuch as hub and spoke service connection type.\nIn addition, this helps to create Connectivity\nConstruct automatically, rather than explicitly\nspecifying each one. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "target-connectivity-construct-id": { + "description": "Reference to a Network Slice Connectivity\nConstruct. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index": { + "type": "object", + "properties": { + "ietf-network-slice-service:match-criterion": { + "type": "array", + "description": "List of the Slice Service traffic match criteria. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "index": { + "description": "The identifier of a match criteria. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + }, + "match-type": { + "type": "array", + "description": "List of the Slice Service traffic match types. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "type": { + "description": "Indicates the match type of the entry in the\nlist of the Slice Service match criteria. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "interface-name": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "Physical interface name for the\nmatch criteria. (leaf-list)", + "type": "string", + "format": "string" + } + }, + "vlan": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "VLAN ID value for the match criteria. (leaf-list)", + "type": "integer", + "format": "uint16" + } + }, + "label": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "MPLS label value for the match\ncriteria. (leaf-list)", + "type": "string", + "format": "union" + } + }, + "ip-prefix": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "IP prefix value for the match criteria. (leaf-list)", + "type": "string", + "format": "union" + } + }, + "dscp": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "DSCP value for the match criteria. (leaf-list)", + "type": "integer", + "format": "byte" + } + }, + "acl-name": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "ACL name value for the match\ncriteria. (leaf-list)", + "type": "string", + "format": "string" + } + } + } + } + }, + "target-connection-group-id": { + "description": "Reference to the Slice Service Connection Group. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "connection-group-sdp-role": { + "description": "Specifies the role of SDP in the Connection Group\nWhen the service connection type is MP2MP,\nsuch as hub and spoke service connection type.\nIn addition, this helps to create Connectivity\nConstruct automatically, rather than explicitly\nspecifying each one. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "target-connectivity-construct-id": { + "description": "Reference to a Network Slice Connectivity\nConstruct. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_connection-group-sdp-role": { + "type": "object", + "properties": { + "ietf-network-slice-service:connection-group-sdp-role": { + "description": "Specifies the role of SDP in the Connection Group\nWhen the service connection type is MP2MP,\nsuch as hub and spoke service connection type.\nIn addition, this helps to create Connectivity\nConstruct automatically, rather than explicitly\nspecifying each one. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_index": { + "type": "object", + "properties": { + "ietf-network-slice-service:index": { + "description": "The identifier of a match criteria. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_match-type_match-type-type": { + "type": "object", + "properties": { + "ietf-network-slice-service:match-type": { + "type": "array", + "description": "List of the Slice Service traffic match types. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "type": { + "description": "Indicates the match type of the entry in the\nlist of the Slice Service match criteria. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "interface-name": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "Physical interface name for the\nmatch criteria. (leaf-list)", + "type": "string", + "format": "string" + } + }, + "vlan": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "VLAN ID value for the match criteria. (leaf-list)", + "type": "integer", + "format": "uint16" + } + }, + "label": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "MPLS label value for the match\ncriteria. (leaf-list)", + "type": "string", + "format": "union" + } + }, + "ip-prefix": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "IP prefix value for the match criteria. (leaf-list)", + "type": "string", + "format": "union" + } + }, + "dscp": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "DSCP value for the match criteria. (leaf-list)", + "type": "integer", + "format": "byte" + } + }, + "acl-name": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "ACL name value for the match\ncriteria. (leaf-list)", + "type": "string", + "format": "string" + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_match-type_match-type-type_acl-name_acl-name-id": { + "type": "object", + "properties": { + "ietf-network-slice-service:acl-name": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "ACL name value for the match\ncriteria. (leaf-list)", + "type": "string", + "format": "string" + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_match-type_match-type-type_dscp_dscp-id": { + "type": "object", + "properties": { + "ietf-network-slice-service:dscp": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "DSCP value for the match criteria. (leaf-list)", + "type": "integer", + "format": "byte" + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_match-type_match-type-type_interface-name_interface-name-id": { + "type": "object", + "properties": { + "ietf-network-slice-service:interface-name": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "Physical interface name for the\nmatch criteria. (leaf-list)", + "type": "string", + "format": "string" + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_match-type_match-type-type_ip-prefix_ip-prefix-id": { + "type": "object", + "properties": { + "ietf-network-slice-service:ip-prefix": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "IP prefix value for the match criteria. (leaf-list)", + "type": "string", + "format": "union" + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_match-type_match-type-type_label_label-id": { + "type": "object", + "properties": { + "ietf-network-slice-service:label": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "MPLS label value for the match\ncriteria. (leaf-list)", + "type": "string", + "format": "union" + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_match-type_match-type-type_type": { + "type": "object", + "properties": { + "ietf-network-slice-service:type": { + "description": "Indicates the match type of the entry in the\nlist of the Slice Service match criteria. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_match-type_match-type-type_vlan_vlan-id": { + "type": "object", + "properties": { + "ietf-network-slice-service:vlan": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "VLAN ID value for the match criteria. (leaf-list)", + "type": "integer", + "format": "uint16" + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_target-connection-group-id": { + "type": "object", + "properties": { + "ietf-network-slice-service:target-connection-group-id": { + "description": "Reference to the Slice Service Connection Group. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_service-match-criteria_match-criterion_match-criterion-index_target-connectivity-construct-id": { + "type": "object", + "properties": { + "ietf-network-slice-service:target-connectivity-construct-id": { + "description": "Reference to a Network Slice Connectivity\nConstruct. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_status": { + "type": "object", + "properties": { + "ietf-network-slice-service:status": { + "description": "Service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "admin-status": { + "description": "Administrative service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "oper-status": { + "description": "Operational service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_status-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:admin-status": { + "description": "Administrative service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "ietf-network-slice-service:oper-status": { + "description": "Operational service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_status_admin-status": { + "type": "object", + "properties": { + "ietf-network-slice-service:admin-status": { + "description": "Administrative service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_status_admin-status-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "ietf-network-slice-service:last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_status_admin-status_last-change": { + "type": "object", + "properties": { + "ietf-network-slice-service:last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_status_admin-status_status": { + "type": "object", + "properties": { + "ietf-network-slice-service:status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_status_oper-status": { + "type": "object", + "properties": { + "ietf-network-slice-service:oper-status": { + "description": "Operational service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_status_oper-status_last-change": { + "type": "object", + "properties": { + "ietf-network-slice-service:last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_status_oper-status_status": { + "type": "object", + "properties": { + "ietf-network-slice-service:status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_sdps_sdp_sdp-id_tp-ref": { + "type": "object", + "properties": { + "ietf-network-slice-service:tp-ref": { + "description": "A reference to Termination Point (TP) in the custom\ntopology (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy": { + "type": "object", + "properties": { + "ietf-network-slice-service:service-slo-sle-policy": { + "description": "Contains the SLO and SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "description": { + "description": "Describes the SLO and SLE policy. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:description": { + "description": "Describes the SLO and SLE policy. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "ietf-network-slice-service:slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "ietf-network-slice-service:sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_description": { + "type": "object", + "properties": { + "ietf-network-slice-service:description": { + "description": "Describes the SLO and SLE policy. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy": { + "type": "object", + "properties": { + "ietf-network-slice-service:sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "ietf-network-slice-service:isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "ietf-network-slice-service:max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "ietf-network-slice-service:path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy_isolation_isolation-id": { + "type": "object", + "properties": { + "ietf-network-slice-service:isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy_max-occupancy-level": { + "type": "object", + "properties": { + "ietf-network-slice-service:max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy_path-constraints": { + "type": "object", + "properties": { + "ietf-network-slice-service:path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy_path-constraints-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "ietf-network-slice-service:diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy_path-constraints_diversity": { + "type": "object", + "properties": { + "ietf-network-slice-service:diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy_path-constraints_diversity-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy_path-constraints_diversity_diversity-type": { + "type": "object", + "properties": { + "ietf-network-slice-service:diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy_path-constraints_service-functions": { + "type": "object", + "properties": { + "ietf-network-slice-service:service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy_path-constraints_service-functions-post": { + "type": "object", + "properties": { + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_sle-policy_security_security-id": { + "type": "object", + "properties": { + "ietf-network-slice-service:security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_slo-policy": { + "type": "object", + "properties": { + "ietf-network-slice-service:slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_slo-policy-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "ietf-network-slice-service:availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "ietf-network-slice-service:mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_slo-policy_availability": { + "type": "object", + "properties": { + "ietf-network-slice-service:availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type": { + "type": "object", + "properties": { + "ietf-network-slice-service:metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_bound": { + "type": "object", + "properties": { + "ietf-network-slice-service:bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_metric-type": { + "type": "object", + "properties": { + "ietf-network-slice-service:metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_metric-unit": { + "type": "object", + "properties": { + "ietf-network-slice-service:metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_percentile-value": { + "type": "object", + "properties": { + "ietf-network-slice-service:percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_slo-policy_metric-bound_metric-bound-metric-type_value-description": { + "type": "object", + "properties": { + "ietf-network-slice-service:value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-slo-sle-policy_slo-policy_mtu": { + "type": "object", + "properties": { + "ietf-network-slice-service:mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-tags": { + "type": "object", + "properties": { + "ietf-network-slice-service:service-tags": { + "description": "Container for a list of service tags for management\npurposes, such as policy constraints\n(e.g., Layer 2 or Layer 3 technology realization),\nclassification (e.g., customer names, opaque values). (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "tag-type": { + "type": "array", + "description": "The service tag list. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "tag-type": { + "description": "Slice Service tag type, e.g., realization technology\nconstraints, customer name, or other customer-defined\nopaque types. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "tag-type-value": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The tag values, e.g., 5G customer names when multiple\ncustomers share the same Slice Service in 5G scenario,\nor Slice realization technology (such as Layer 2 or\nLayer 3). (leaf-list)", + "type": "string", + "format": "string" + } + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-tags-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:tag-type": { + "type": "array", + "description": "The service tag list. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "tag-type": { + "description": "Slice Service tag type, e.g., realization technology\nconstraints, customer name, or other customer-defined\nopaque types. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "tag-type-value": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The tag values, e.g., 5G customer names when multiple\ncustomers share the same Slice Service in 5G scenario,\nor Slice realization technology (such as Layer 2 or\nLayer 3). (leaf-list)", + "type": "string", + "format": "string" + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-tags_tag-type_tag-type-tag-type": { + "type": "object", + "properties": { + "ietf-network-slice-service:tag-type": { + "type": "array", + "description": "The service tag list. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "tag-type": { + "description": "Slice Service tag type, e.g., realization technology\nconstraints, customer name, or other customer-defined\nopaque types. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "tag-type-value": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The tag values, e.g., 5G customer names when multiple\ncustomers share the same Slice Service in 5G scenario,\nor Slice realization technology (such as Layer 2 or\nLayer 3). (leaf-list)", + "type": "string", + "format": "string" + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-tags_tag-type_tag-type-tag-type_tag-type": { + "type": "object", + "properties": { + "ietf-network-slice-service:tag-type": { + "description": "Slice Service tag type, e.g., realization technology\nconstraints, customer name, or other customer-defined\nopaque types. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_service-tags_tag-type_tag-type-tag-type_tag-type-value_tag-type-value-id": { + "type": "object", + "properties": { + "ietf-network-slice-service:tag-type-value": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The tag values, e.g., 5G customer names when multiple\ncustomers share the same Slice Service in 5G scenario,\nor Slice realization technology (such as Layer 2 or\nLayer 3). (leaf-list)", + "type": "string", + "format": "string" + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_slo-sle-template": { + "type": "object", + "properties": { + "ietf-network-slice-service:slo-sle-template": { + "description": "Standard SLO and SLE template to be used. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_status": { + "type": "object", + "properties": { + "ietf-network-slice-service:status": { + "description": "Service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "admin-status": { + "description": "Administrative service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "oper-status": { + "description": "Operational service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_status-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:admin-status": { + "description": "Administrative service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "ietf-network-slice-service:oper-status": { + "description": "Operational service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_status_admin-status": { + "type": "object", + "properties": { + "ietf-network-slice-service:admin-status": { + "description": "Administrative service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_status_admin-status-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "ietf-network-slice-service:last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_status_admin-status_last-change": { + "type": "object", + "properties": { + "ietf-network-slice-service:last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_status_admin-status_status": { + "type": "object", + "properties": { + "ietf-network-slice-service:status": { + "description": "Administrative service status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_status_oper-status": { + "type": "object", + "properties": { + "ietf-network-slice-service:oper-status": { + "description": "Operational service status. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_status_oper-status_last-change": { + "type": "object", + "properties": { + "ietf-network-slice-service:last-change": { + "description": "Indicates the actual date and time of the service status\nchange. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_status_oper-status_status": { + "type": "object", + "properties": { + "ietf-network-slice-service:status": { + "description": "Operational status. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slice-service_slice-service-id_test-only": { + "type": "object", + "properties": { + "ietf-network-slice-service:test-only": { + "description": "When present, this is a feasibility check. That is, no\nresources are reserved in the network. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "[null]" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates": { + "type": "object", + "properties": { + "ietf-network-slice-service:slo-sle-templates": { + "description": "Contains a set of Slice Service templates. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "slo-sle-template": { + "type": "array", + "description": "List for SLO and SLE template identifiers. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "Identification of the Service Level Objective (SLO)\nand Service Level Expectation (SLE) template to be used.\nLocal administration meaning. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "description": { + "description": "Describes the SLO and SLE policy template. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "template-ref": { + "description": "The reference to a standard template. When set it\n indicates the base template over which further\n SLO/SLE policy changes are made. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:slo-sle-template": { + "type": "array", + "description": "List for SLO and SLE template identifiers. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "Identification of the Service Level Objective (SLO)\nand Service Level Expectation (SLE) template to be used.\nLocal administration meaning. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "description": { + "description": "Describes the SLO and SLE policy template. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "template-ref": { + "description": "The reference to a standard template. When set it\n indicates the base template over which further\n SLO/SLE policy changes are made. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id": { + "type": "object", + "properties": { + "ietf-network-slice-service:slo-sle-template": { + "type": "array", + "description": "List for SLO and SLE template identifiers. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "id": { + "description": "Identification of the Service Level Objective (SLO)\nand Service Level Expectation (SLE) template to be used.\nLocal administration meaning. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "description": { + "description": "Describes the SLO and SLE policy template. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "template-ref": { + "description": "The reference to a standard template. When set it\n indicates the base template over which further\n SLO/SLE policy changes are made. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + }, + "slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_description": { + "type": "object", + "properties": { + "ietf-network-slice-service:description": { + "description": "Describes the SLO and SLE policy template. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_id": { + "type": "object", + "properties": { + "ietf-network-slice-service:id": { + "description": "Identification of the Service Level Objective (SLO)\nand Service Level Expectation (SLE) template to be used.\nLocal administration meaning. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy": { + "type": "object", + "properties": { + "ietf-network-slice-service:sle-policy": { + "description": "Contains the SLE policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "ietf-network-slice-service:isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + }, + "ietf-network-slice-service:max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + }, + "ietf-network-slice-service:path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy_isolation_isolation-id": { + "type": "object", + "properties": { + "ietf-network-slice-service:isolation": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The Slice Service isolation requirement. (leaf-list)", + "type": "string", + "format": "identityref" + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy_max-occupancy-level": { + "type": "object", + "properties": { + "ietf-network-slice-service:max-occupancy-level": { + "description": "The maximal occupancy level specifies the number of flows\nto be admitted and optionally a maximum number of\ncountable resource units (e.g., IP or MAC addresses)\na Network Slice Service can consume. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "byte" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy_path-constraints": { + "type": "object", + "properties": { + "ietf-network-slice-service:path-constraints": { + "description": "Container for the policy of path constraints\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy_path-constraints-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + }, + "ietf-network-slice-service:diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy_path-constraints_diversity": { + "type": "object", + "properties": { + "ietf-network-slice-service:diversity": { + "description": "Container for the policy of disjointness\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy_path-constraints_diversity-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy_path-constraints_diversity_diversity-type": { + "type": "object", + "properties": { + "ietf-network-slice-service:diversity-type": { + "description": "The type of disjointness on Slice Service, i.e.,\nacross all Connectivity Constructs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "bits" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy_path-constraints_service-functions": { + "type": "object", + "properties": { + "ietf-network-slice-service:service-functions": { + "description": "Container for the policy of service function\napplicable to the Slice Service. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy_path-constraints_service-functions-post": { + "type": "object", + "properties": { + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_sle-policy_security_security-id": { + "type": "object", + "properties": { + "ietf-network-slice-service:security": { + "type": "array", + "x-yang": { + "type": "leaf-list" + }, + "items": { + "description": "The security functions (e.g., `authentication` and\n`encryption`) that the customer requests the operator to\napply to traffic between the two SDPs. (leaf-list)", + "type": "string", + "format": "identityref" + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_slo-policy": { + "type": "object", + "properties": { + "ietf-network-slice-service:slo-policy": { + "description": "Contains the SLO policy. (non-presence)", + "type": "object", + "x-yang": { + "type": "container", + "is_presence": "false" + }, + "properties": { + "metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_slo-policy-post": { + "type": "object", + "properties": { + "ietf-network-slice-service:metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + }, + "ietf-network-slice-service:availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "ietf-network-slice-service:mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_slo-policy_availability": { + "type": "object", + "properties": { + "ietf-network-slice-service:availability": { + "description": "Service availability level. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_slo-policy_metric-bound_metric-bound-metric-type": { + "type": "object", + "properties": { + "ietf-network-slice-service:metric-bound": { + "type": "array", + "description": "List of Slice Service metric bounds. (list)", + "x-yang": { + "type": "list" + }, + "items": { + "type": "object", + "properties": { + "metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + }, + "metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + }, + "percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + }, + "bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + } + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_slo-policy_metric-bound_metric-bound-metric-type_bound": { + "type": "object", + "properties": { + "ietf-network-slice-service:bound": { + "description": "The bound on the Slice Service connection metric.\nWhen set to zero, this indicates an unbounded\nupper limit for the specific metric-type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint64" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_slo-policy_metric-bound_metric-bound-metric-type_metric-type": { + "type": "object", + "properties": { + "ietf-network-slice-service:metric-type": { + "description": "Identifies SLO metric type of the Slice Service. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "identityref" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_slo-policy_metric-bound_metric-bound-metric-type_metric-unit": { + "type": "object", + "properties": { + "ietf-network-slice-service:metric-unit": { + "description": "The metric unit of the parameter. For example,\nfor time units, where the options are hours, minutes,\nseconds, milliseconds, microseconds, and nanoseconds;\nfor bandwidth units, where the options are bps, Kbps,\nMbps, Gbps; for the packet loss rate unit,\nthe options can be a percentage. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_slo-policy_metric-bound_metric-bound-metric-type_percentile-value": { + "type": "object", + "properties": { + "ietf-network-slice-service:percentile-value": { + "description": "The percentile value of the metric type. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "number", + "format": "double" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_slo-policy_metric-bound_metric-bound-metric-type_value-description": { + "type": "object", + "properties": { + "ietf-network-slice-service:value-description": { + "description": "The description of the provided value. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "string" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_slo-policy_mtu": { + "type": "object", + "properties": { + "ietf-network-slice-service:mtu": { + "description": "Specifies the maximum length of Layer 2 data\npackets of the Slice Service.\nIf the customer sends packets that are longer than the\nrequested service MTU, the network may discard them\n(or for IPv4, fragment them).\nThis service MTU takes precedence over the MTUs of\nall Attachment Circuits (ACs). The value needs to be\nless than or equal to the minimum MTU value of\nall ACs in the SDPs. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "integer", + "format": "uint32" + } + } + }, + "data_ietf-network-slice-service_network-slice-services_slo-sle-templates_slo-sle-template_slo-sle-template-id_template-ref": { + "type": "object", + "properties": { + "ietf-network-slice-service:template-ref": { + "description": "The reference to a standard template. When set it\n indicates the base template over which further\n SLO/SLE policy changes are made. (leaf)", + "x-yang": { + "type": "leaf" + }, + "type": "string", + "format": "leafref" + } + } + }, + "operations": { + "type": "object", + "properties": { + "ietf-restconf:operations": { + "type": "object", + "x-yang": { + "type": "operations" + }, + "description": "This resource is a container that provides access to the data-model-specific RPC operations supported by the server. See RESTCONF RFC 8040 for further information.", + "properties": { + + } + } + } + }, + "root": { + "type": "object", + "properties": { + "ietf-restconf:restconf": { + "type": "object", + "x-yang": { + "type": "root" + }, + "description": "This is the RESTCONF root resource for the RESTCONF datastore and operation resources. See RESTCONF RFC 8040 for further information.", + "properties": { + "data": { + "type": "object", + "properties": { + } + }, + "operations": { + "type": "object", + "properties": { + } + }, + "yang-library-version": { + "type": "string" + } + } + } + } + }, + "yang-library-version": { + "type": "object", + "properties": { + "ietf-restconf:yang-library-version": { + "type": "object", + "description": "This leaf identifies the revision date of the 'ietf-yang-library' YANG module that is implemented by this server. See RESTCONF RFC 8040 for further information.", + "x-yang": { + "type": "leaf" + }, + "properties": { + } + } + } + } + } +} -- GitLab From 36f8d72d0627516b64420ed0bc1175700f711857 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javier=20Vel=C3=A1zquez?= Date: Tue, 27 Jan 2026 15:18:37 +0000 Subject: [PATCH 2/6] Add PUT operation --- src/api/main.py | 296 +++++++++++++++++++++-- src/database/store_data.py | 8 +- src/database/sysrepo_store.py | 170 ++++++++++--- swagger/models/create_models_restconf.py | 2 +- swagger/restconf_namespace.py | 46 +++- 5 files changed, 465 insertions(+), 57 deletions(-) diff --git a/src/api/main.py b/src/api/main.py index af3bafe..2a62635 100644 --- a/src/api/main.py +++ b/src/api/main.py @@ -20,7 +20,7 @@ from flask import current_app from src.database.db import get_data, delete_data, get_all_data, delete_all_data from src.realizer.tfs.helpers.tfs_connector import tfs_connector from src.utils.safe_get import safe_get -from src.database.sysrepo_store import get_data_store, create_data_store, delete_data_store +from src.database.sysrepo_store import get_data_store, create_data_store, delete_data_store, update_data_store, normalize_libyang_data class Api: def __init__(self, slice_service): @@ -299,15 +299,14 @@ class Api: def add_network_slice_service(self, intent): try: - # result = self.slice_service.nsc(intent) - create_data_store(intent) - # if not result: - # return send_response(False, code=404, message="No intents found") - logging.info(f"Slice created successfully") + result = self.slice_service.nsc(intent) + if result: + create_data_store(intent) + logging.info(f"Network Slice created successfully") return send_response( True, code=201, - data="Data stored successfully" + data=result ) except RuntimeError as e: # Handle case where there is no content to process @@ -328,7 +327,7 @@ class Api: return send_response( True, code=201, - message="Template created successfully" + data="Template created successfully" # Añadir otra data? ) except Exception as e: # Handle unexpected errors @@ -336,21 +335,47 @@ class Api: def add_slice_service(self, intent): try: - slice_id = intent.pop("id", None) - xpath = f"/ietf-network-slice-service:network-slice-services/slice-service[id='{slice_id}']" - + xpath = f"/ietf-network-slice-service:network-slice-services/slice-service[id='{intent.get('id')}']" existing_slice = get_data_store(xpath) if existing_slice: return send_response(False, code=409, message="Slice already exists") - create_data_store(intent, xpath) - #result = self.slice_service.nsc(intent) - # if not result: - # return send_response(False, code=404, message="No intents found") - logging.info(f"Slice created successfully") + + if "slo-sle-template" in intent: + template_ref = intent.get("slo-sle-template") + xpath_template = f"/ietf-network-slice-service:network-slice-services/slo-sle-templates/slo-sle-template[id='{template_ref}']" + existing_template = get_data_store(xpath_template) + if not existing_template: + return send_response(False, code=404, message="Referenced SLO/SLE template not found") + full_intent = { + "ietf-network-slice-service:network-slice-services": { + "slo-sle-templates": { + "slo-sle-template": [existing_template["network-slice-services"]["slo-sle-templates"]["slo-sle-template"][template_ref]] + }, + "slice-service": [intent] + } + } + elif "service-slo-sle-policy" in intent: + full_intent = { + "ietf-network-slice-service:network-slice-services": { + "slo-sle-templates": { + "slo-sle-template": intent.get("service-slo-sle-policy") + }, + "slice-service": [intent] + } + } + else: + return send_response(False, code=400, message="No SLO/SLE template or policy provided in intent") + + full_intent = normalize_libyang_data(full_intent) + result = self.slice_service.nsc(full_intent) + if result: + intent.pop("id", None) + create_data_store(intent, xpath) + logging.info(f"Slice created successfully") return send_response( True, code=201, - data="Data stored successfully" + data=result ) except RuntimeError as e: # Handle case where there is no content to process @@ -376,15 +401,227 @@ class Api: except Exception as e: # Handle unexpected errors return send_response(False, code=500, message=str(e)) + + ### PUT + + def update_network_slice_service(self, intent): + """ + Modifica (reemplaza) toda la configuración de network-slice-services + """ + try: + xpath = "/ietf-network-slice-service:network-slice-services" + + # Verificar que existe algo que modificar + existing_data = get_data_store(xpath) + if not existing_data: + return send_response(False, code=404, message="Network slice services not found") + + # Si no está en modo DUMMY, procesar con TFS + result = self.slice_service.nsc(intent) + if not result: + return send_response(False, code=500, message="Failed to process slice in TFS") + + # Reemplazar completamente el recurso + update_data_store(intent) + logging.info("Network slice services modified successfully") + + return send_response( + True, + code=200, + message="Network slice services updated successfully" + ) + except ValueError as e: + return send_response(False, code=404, message=str(e)) + except Exception as e: + return send_response(False, code=500, message=str(e)) + + def update_slo_sle_template(self, template_id, template): + """ + Modifica (reemplaza) un template SLO/SLE específico + """ + try: + xpath = f"/ietf-network-slice-service:network-slice-services/slo-sle-templates/slo-sle-template[id='{template_id}']" + + # Verificar que el template existe + existing_template = get_data_store(xpath) + if not existing_template: + return send_response(False, code=404, message="Template not found") + + # Asegurar que el ID en el body coincide con el de la URL + if "id" in template and template["id"] != template_id: + return send_response(False, code=400, message="Template ID in body does not match URL") + + slices = get_data_store("/ietf-network-slice-service:network-slice-services/slice-service") + + for slice in slices["network-slice-services"]["slice-service"]: + if "slo-sle-template" in slice: + if slice.get("slo-sle-template") == template_id: + full_intent = { + "ietf-network-slice-service:network-slice-services": { + "slo-sle-templates": { + "slo-sle-template": [existing_template["network-slice-services"]["slo-sle-templates"]["slo-sle-template"][template_id]] + }, + "slice-service": [slice] + } + } + full_intent = normalize_libyang_data(full_intent) + result = self.slice_service.nsc(full_intent, slice.get("id")) + if not result: + return send_response(False, code=500, message="Slice not updated") + + # Eliminar el ID del body si existe (ya está en el predicado) + template_data = template.copy() + template_data.pop("id", None) + + # Reemplazar el template + update_data_store(template_data, xpath) + logging.info(f"Template {template_id} modified successfully") + + return send_response( + True, + code=200, + message="Template updated successfully", + data=result + ) + + except ValueError as e: + return send_response(False, code=404, message=str(e)) + except Exception as e: + return send_response(False, code=500, message=str(e)) + + def update_slice_service(self, slice_id, intent): + """ + Modifica (reemplaza) un slice service específico + """ + try: + xpath = f"/ietf-network-slice-service:network-slice-services/slice-service[id='{slice_id}']" + + # Verificar que el slice existe + existing_slice = get_data_store(xpath) + if not existing_slice: + return send_response(False, code=404, message="Slice not found") + + # Asegurar que el ID en el body coincide con el de la URL + if "id" in intent and intent["id"] != slice_id: + return send_response(False, code=400, message="Slice ID in body does not match URL") + + # Validar que existe el template SLO/SLE referenciado + if "slo-sle-template" in intent: + template_ref = intent.get("slo-sle-template") + xpath_template = f"/ietf-network-slice-service:network-slice-services/slo-sle-templates/slo-sle-template[id='{template_ref}']" + existing_template = get_data_store(xpath_template) + if not existing_template: + return send_response(False, code=404, message="Referenced SLO/SLE template not found") + + # Construir el intent completo para TFS + full_intent = { + "ietf-network-slice-service:network-slice-services": { + "slo-sle-templates": { + "slo-sle-template": [existing_template["network-slice-services"]["slo-sle-templates"]["slo-sle-template"][template_ref]] + }, + "slice-service": [intent] + } + } + elif "service-slo-sle-policy" in intent: + full_intent = { + "ietf-network-slice-service:network-slice-services": { + "slo-sle-templates": { + "slo-sle-template": intent.get("service-slo-sle-policy") + }, + "slice-service": [intent] + } + } + else: + return send_response(False, code=400, message="No SLO/SLE template or policy provided in intent") + + full_intent = normalize_libyang_data(full_intent) + result = self.slice_service.nsc(full_intent) + if not result: + return send_response(False, code=500, message="Slice not updated") + + # Eliminar el ID del body (ya está en el predicado) + intent_data = intent.copy() + intent_data.pop("id", None) + + # Reemplazar el slice + update_data_store(intent_data, xpath) + logging.info(f"Slice {slice_id} modified successfully") + + return send_response( + True, + code=200, + message="Slice updated successfully", + data=result + ) + + except ValueError as e: + return send_response(False, code=404, message=str(e)) + except RuntimeError as e: + return send_response(False, code=200, message=str(e)) + except Exception as e: + return send_response(False, code=500, message=str(e)) + + def update_sdp(self, slice_id, sdp_id, sdp): + """ + Modifica (reemplaza) un SDP específico dentro de un slice + """ + try: + # Verificar que el slice existe + slice_xpath = f"/ietf-network-slice-service:network-slice-services/slice-service[id='{slice_id}']" + existing_slice = get_data_store(slice_xpath) + if not existing_slice: + return send_response(False, code=404, message="Slice not found") + + # Verificar que el SDP existe + sdp_xpath = f"/ietf-network-slice-service:network-slice-services/slice-service[id='{slice_id}']/sdps/sdp[id='{sdp_id}']" + existing_sdp = get_data_store(sdp_xpath) + if not existing_sdp: + return send_response(False, code=404, message="SDP not found") + + # Asegurar que el ID en el body coincide con el de la URL + if "id" in sdp and sdp["id"] != sdp_id: + return send_response(False, code=400, message="SDP ID in body does not match URL") + + # Eliminar el ID del body (ya está en el predicado) + sdp_data = sdp.copy() + sdp_data.pop("id", None) + + # Reemplazar el SDP + update_data_store(sdp_data, sdp_xpath) + logging.info(f"SDP {sdp_id} in slice {slice_id} modified successfully") + + return send_response( + True, + code=200, + message="SDP updated successfully" + ) + + except ValueError as e: + return send_response(False, code=404, message=str(e)) + except Exception as e: + return send_response(False, code=500, message=str(e)) + ### DELETE def delete_network_slice_services(self): try: - # Delete specific slice if slice_id is provided - xpath = f"/ietf-network-slice-service:network-slice-services" + xpath = f"/ietf-network-slice-service:network-slice-services" + if not current_app.config["DUMMY_MODE"]: + content = get_data_store(xpath) + for slice in content["network-slice-services"]["slice-service"]: + slice_type = list(slice["service-tags"]["tag-type"]["ietf-network-slice-service:service"]["tag-type-value"])[0] + if not slice_type: + slice_type = "L2" + logging.warning(f"Slice type not found in slice intent. Defaulting to L2") + logging.debug(f"Send slice to delete in TFS with slice_type {slice_type}") + tfs_connector().nbi_delete(current_app.config["TFS_IP"], slice_type, slice.get("id")) + if current_app.config["TFS_L2VPN_SUPPORT"]: + self.slice_service.tfs_l2vpn_delete() + delete_data_store(xpath) logging.info("All slices removed successfully") + return {}, 204 except ValueError as e: @@ -424,6 +661,16 @@ class Api: existing_slice = get_data_store(xpath) if not existing_slice: raise ValueError("Slice not found") + if not current_app.config["DUMMY_MODE"]: + slice_type = list(existing_slice["network-slice-services"]["slice-service"][slice_id]["service-tags"]["tag-type"]["ietf-network-slice-service:service"]["tag-type-value"])[0] + if not slice_type: + slice_type = "L2" + logging.warning(f"Slice type not found in slice intent. Defaulting to L2") + logging.debug(f"Send slice to delete in TFS with slice_type {slice_type}") + tfs_connector().nbi_delete(current_app.config["TFS_IP"], slice_type, existing_slice.get("id")) + if current_app.config["TFS_L2VPN_SUPPORT"]: + self.slice_service.tfs_l2vpn_delete() + delete_data_store(xpath) logging.info(f"Slice {slice_id} removed successfully") return {}, 204 @@ -431,6 +678,17 @@ class Api: # Delete all slices else: xpath = f"/ietf-network-slice-service:network-slice-services/slice-service" + if not current_app.config["DUMMY_MODE"]: + content = get_data_store(xpath) + for slice in content["network-slice-services"]["slice-service"]: + slice_type = list(slice["service-tags"]["tag-type"]["ietf-network-slice-service:service"]["tag-type-value"])[0] + if not slice_type: + slice_type = "L2" + logging.warning(f"Slice type not found in slice intent. Defaulting to L2") + logging.debug(f"Send slice to delete in TFS with slice_type {slice_type}") + tfs_connector().nbi_delete(current_app.config["TFS_IP"], slice_type, slice.get("id")) + if current_app.config["TFS_L2VPN_SUPPORT"]: + self.slice_service.tfs_l2vpn_delete() delete_data_store(xpath) logging.info("All slices removed successfully") return {}, 204 diff --git a/src/database/store_data.py b/src/database/store_data.py index 35f862c..17eb5d4 100644 --- a/src/database/store_data.py +++ b/src/database/store_data.py @@ -32,9 +32,11 @@ def store_data(intent, slice_id, controller_type=None): """ # Update or add new slice intent if slice_id: - update_data(slice_id, intent, controller_type) + if controller_type != "RESTCONF": + update_data(slice_id, intent, controller_type) + else: # Add new slice intent slice_id = intent["ietf-network-slice-service:network-slice-services"]["slice-service"][0]["id"] - #save_data(slice_id, intent, controller_type) - create_data_store(intent, xpath=f"/ietf-network-slice-service:network-slice-services/slice-service[id='{slice_id}']") \ No newline at end of file + if controller_type != "RESTCONF": + save_data(slice_id, intent, controller_type) \ No newline at end of file diff --git a/src/database/sysrepo_store.py b/src/database/sysrepo_store.py index 7a6d783..81cedd6 100644 --- a/src/database/sysrepo_store.py +++ b/src/database/sysrepo_store.py @@ -1,6 +1,6 @@ # src/database/sysrepo_store.py import sysrepo -import json +import logging #_conn = sysrepo.SysrepoConnection() @@ -11,12 +11,25 @@ def _get_connection(): return sysrepo.SysrepoConnection() def create_data_store(intent: dict, xpath: str= ""): + """ + CREATE: Crea nuevos datos en el datastore + """ conn = _get_connection() sess = conn.start_session() - # Guardamos el intent completo como estructura YANG - _write_dict(sess, xpath, intent) + + try: + logging.info(f"Creating data at {xpath}") + _write_dict(sess, xpath, intent) + sess.apply_changes() + logging.info(f"Created data at {xpath}") + return True + except Exception as e: + sess.discard_changes() + logging.error(f"Error creating data: {e}") + raise Exception(f"Error creating data: {e}") - sess.apply_changes() + finally: + sess.stop() def get_data_store(xpath: str = ""): @@ -35,23 +48,102 @@ def get_data_store(xpath: str = ""): return data except Exception as e: - print(f"Error getting slices: {e}") + logging.warning(f"Slices not found: {e}") return None finally: sess.stop() +def update_data_store(intent: dict, xpath: str = ""): + """ + UPDATE: Modifica datos en el datastore + + Args: + intent: Datos a modificar + xpath: Ruta al recurso + operation: + - "merge" (default): PATCH - actualiza campos específicos + - "replace": PUT - reemplaza completamente el recurso + - "create": POST - solo crea si no existe + + Returns: + bool: True si tuvo éxito + """ + conn = _get_connection() + sess = conn.start_session() + + # PUT: Eliminar y recrear (reemplazo completo) + try: + if not xpath: + sess.delete_item("/ietf-network-slice-service:network-slice-services") + else: + sess.delete_item(xpath) + logging.debug(f"Deleted existing data at {xpath} for replacement") + _write_dict(sess, xpath, intent) + sess.apply_changes() + logging.debug(f"Replaced data at {xpath}") + return True + + except Exception as e: + sess.discard_changes() + logging.error(f"Error updating data: {e}") + raise Exception(f"Error updating data: {e}") + + finally: + sess.stop() + +def patch_data_store(intent: dict, xpath: str = ""): + """ + UPDATE: Modifica datos en el datastore + + Args: + intent: Datos a modificar + xpath: Ruta al recurso + operation: + - "merge" (default): PATCH - actualiza campos específicos + - "replace": PUT - reemplaza completamente el recurso + - "create": POST - solo crea si no existe + + Returns: + bool: True si tuvo éxito + """ + conn = _get_connection() + sess = conn.start_session() + + # PUT: Eliminar y recrear (reemplazo completo) + try: + # PATCH: Merge con datos existentes + _write_dict(sess, xpath, intent) + sess.apply_changes() + logging.info(f"Merged data at {xpath}") + return True + + except Exception as e: + sess.discard_changes() + logging.error(f"Error patching data: {e}") + raise Exception(f"Error patching data: {e}") + + finally: + sess.stop() + def delete_data_store(xpath: str = ""): """ - Elimina todos los slices + DELETE: Elimina datos del datastore """ conn = _get_connection() sess = conn.start_session() + try: + logging.info(f"Deleting data at {xpath}") sess.delete_item(xpath) sess.apply_changes() - print("All slices deleted") + logging.info(f"Deleted data at {xpath}") + return True except Exception as e: - print(f"Error deleting slices: {e}") + sess.discard_changes() + logging.error(f"Error deleting data at {xpath}: {e}") + raise Exception(f"Error deleting data at {xpath}: {e}") + finally: + sess.stop() def _write_dict(sess, base_xpath, data, parent_key=None): @@ -95,20 +187,16 @@ def _write_dict(sess, base_xpath, data, parent_key=None): # CONTAINER # ----------------------------- if isinstance(data, dict): - print("Condicion 1") - print("Data:", data) - print("Base XPath:", base_xpath) - print("Parent Key:", parent_key) # Saltar diccionarios vacíos if not data: - print("Skipping empty dict") + logging.debug("Skipping empty dict") return for k, v in data.items(): # IMPORTANTE: Saltar la clave si ya está en el predicado if k == parent_key: - print(f"Skipping key field '{k}' (already in predicate)") + logging.debug(f"Skipping key field '{k}' (already in predicate)") continue _write_dict(sess, f"{base_xpath}/{k}", v) @@ -117,13 +205,10 @@ def _write_dict(sess, base_xpath, data, parent_key=None): # LIST o LEAF-LIST # ----------------------------- elif isinstance(data, list): - print("Condicion 2") - print("Data:", data) - print("Base XPath:", base_xpath) # Saltar listas vacías if not data: - print("Skipping empty list") + logging.debug("Skipping empty list") return list_name = base_xpath.split('/')[-1] @@ -137,14 +222,14 @@ def _write_dict(sess, base_xpath, data, parent_key=None): # ----------------------------- # LEAF-LIST: Lista de valores simples # ----------------------------- - print(f"Processing as LEAF-LIST: {list_name}") + logging.debug(f"Processing as LEAF-LIST: {list_name}") for value in data: if value is None or value == '': - print(f"Skipping None/empty value in leaf-list") + logging.debug(f"Skipping None/empty value in leaf-list") continue - print(f"Adding leaf-list value: {value}") + logging.debug(f"Adding leaf-list value: {value}") # En sysrepo, los leaf-lists se agregan con el mismo xpath # pero múltiples valores sess.set_item(base_xpath, str(value)) @@ -153,20 +238,20 @@ def _write_dict(sess, base_xpath, data, parent_key=None): # ----------------------------- # LIST: Lista de containers # ----------------------------- - print(f"Processing as LIST: {list_name}") + logging.debug(f"Processing as LIST: {list_name}") key_field = LIST_KEYS.get(list_name) for item in data: if key_field and isinstance(item, dict) and key_field in item: key_value = item[key_field] item_xpath = f"{base_xpath}[{key_field}='{key_value}']" - print(f"Using key '{key_field}={key_value}' for list '{list_name}'") + logging.debug(f"Using key '{key_field}={key_value}' for list '{list_name}'") # Pasar el key_field para que sea excluido al procesar el item _write_dict(sess, item_xpath, item, parent_key=key_field) else: - print(f"ERROR: No key '{key_field}' found in item for list '{list_name}'") - print(f"Available keys in item: {list(item.keys()) if isinstance(item, dict) else 'N/A'}") + logging.error(f"ERROR: No key '{key_field}' found in item for list '{list_name}'") + logging.error(f"Available keys in item: {list(item.keys()) if isinstance(item, dict) else 'N/A'}") raise ValueError( f"Cannot determine key for list '{list_name}'. " f"Available fields: {list(item.keys()) if isinstance(item, dict) else 'N/A'}. " @@ -176,13 +261,38 @@ def _write_dict(sess, base_xpath, data, parent_key=None): # LEAF # ----------------------------- else: - print("Condicion 3") - print("Data:", data) - print("Base XPath:", base_xpath) # Convertir a string, manejar casos especiales if data is None or data == '': - print("Skipping None/empty value") + logging.debug("Skipping None/empty value") return - sess.set_item(base_xpath, str(data)) \ No newline at end of file + sess.set_item(base_xpath, str(data)) + +def normalize_libyang_data(data): + """ + Convierte recursivamente tipos de libyang a tipos Python nativos + """ + try: + from libyang.keyed_list import KeyedList + except ImportError: + KeyedList = None + + if KeyedList and isinstance(data, KeyedList): + # KeyedList -> lista normal + return [normalize_libyang_data(item) for item in data] + + elif isinstance(data, dict): + # Dict -> procesar valores recursivamente + return { + key: normalize_libyang_data(value) + for key, value in data.items() + } + + elif isinstance(data, (list, tuple)): + # Lista/tupla -> procesar elementos recursivamente + return [normalize_libyang_data(item) for item in data] + + else: + # Tipos primitivos sin cambios + return data \ No newline at end of file diff --git a/swagger/models/create_models_restconf.py b/swagger/models/create_models_restconf.py index e26091b..4c5dd0a 100644 --- a/swagger/models/create_models_restconf.py +++ b/swagger/models/create_models_restconf.py @@ -283,5 +283,5 @@ def create_ietf_network_slice_nbi_yang_model(slice_ns): slice_service_model, slo_sle_template_model, sdp_model, - NetworkSliceServicesFull + common_template ) diff --git a/swagger/restconf_namespace.py b/swagger/restconf_namespace.py index 1f8147d..1e6bf84 100644 --- a/swagger/restconf_namespace.py +++ b/swagger/restconf_namespace.py @@ -9,7 +9,7 @@ restconf_ns = Namespace( "restconf", description="RESTCONF operations for IETF Network Slice Service YANG model" ) -ietf_network_slice_service_response, slice_service_response, slo_sle_template_response, sdp_response, slice_response_model, slice_service_model, slo_sle_template_model, sdp_model, ietf_network_slice_service_model = create_ietf_network_slice_nbi_yang_model(restconf_ns) +ietf_network_slice_service_response, slice_service_response, slo_sle_template_response, sdp_response, slice_response_model, slice_service_model, slo_sle_template_model, sdp_model, common_template = create_ietf_network_slice_nbi_yang_model(restconf_ns) @restconf_ns.route("/data/ietf-network-slice-service:network-slice-services") class NetworkSliceServices(Resource): @@ -23,7 +23,7 @@ class NetworkSliceServices(Resource): return Api(controller).get_network_slice_services() @restconf_ns.doc(summary="Create Network Slice Services") - @restconf_ns.expect(ietf_network_slice_service_model) + @restconf_ns.expect(common_template) @restconf_ns.response(201, "Container network-slice-services created", slice_response_model) @restconf_ns.response(500, "Internal server error") def post(self): @@ -31,6 +31,16 @@ class NetworkSliceServices(Resource): controller = NSController(controller_type="RESTCONF") return Api(controller).add_network_slice_service(json_data) + @restconf_ns.doc(summary="Update Network Slice Services") + @restconf_ns.expect(common_template) + @restconf_ns.response(200, "Container network-slice-services updated", slice_response_model) + @restconf_ns.response(404, "Nothing found to update") + @restconf_ns.response(500, "Internal server error") + def put(self): + json_data = request.get_json() + controller = NSController(controller_type="RESTCONF") + return Api(controller).update_network_slice_service(json_data) + @restconf_ns.doc(summary="Delete Network Slice Services") @restconf_ns.response(204, "All slices deleted") @restconf_ns.response(500, "Internal server error") @@ -49,7 +59,8 @@ class SliceServiceList(Resource): return Api(controller).get_slice_services() @restconf_ns.doc(summary="Create Slice Services") - @restconf_ns.expect(slice_service_model) + @restconf_ns.expect(common_template) + #@restconf_ns.expect(slice_service_model) @restconf_ns.response(201, "Slice created", slice_response_model) @restconf_ns.response(409, "Slice already exists") def post(self): @@ -73,6 +84,15 @@ class SliceService(Resource): def get(self, slice_service_id): controller = NSController(controller_type="RESTCONF") return Api(controller).get_slice_services(slice_service_id) + + @restconf_ns.doc(summary="Update Slice Service by ID") + @restconf_ns.expect(common_template) + @restconf_ns.response(200, "Slice updated", slice_response_model) + @restconf_ns.response(404, "No slice found to update") + def put(self, slice_service_id): + json_data = request.get_json() + controller = NSController(controller_type="RESTCONF") + return Api(controller).update_slice_service(slice_service_id, json_data) @restconf_ns.doc(summary="Delete a Slice Service by ID") @restconf_ns.response(204, "Slice deleted") @@ -114,6 +134,15 @@ class SloSleTemplate(Resource): def get(self, slo_sle_template_id): controller = NSController(controller_type="RESTCONF") return Api(controller).get_slo_sle_templates(slo_sle_template_id) + + @restconf_ns.doc(summary="Update SLO/SLE template by ID") + @restconf_ns.expect(slo_sle_template_model) + @restconf_ns.response(200, "Template updated", slice_response_model) + @restconf_ns.response(404, "No template found to update") + def put(self, slo_sle_template_id): + json_data = request.get_json() + controller = NSController(controller_type="RESTCONF") + return Api(controller).update_slo_sle_template(slo_sle_template_id, json_data) @restconf_ns.doc(summary="Delete SLO/SLE template by ID") @restconf_ns.response(204, "Template deleted") @@ -131,7 +160,8 @@ class SdpList(Resource): return Api(controller).get_sdps(slice_service_id) @restconf_ns.doc(summary="Create Slice Service SDPs") - @restconf_ns.expect(sdp_model) + @restconf_ns.expect(common_template) + #@restconf_ns.expect(sdp_model) @restconf_ns.response(201, "SDP created", slice_response_model) @restconf_ns.response(409, "SDP already exists") def post(self, slice_service_id): @@ -153,6 +183,14 @@ class Sdp(Resource): def get(self, slice_service_id, sdp_id): controller = NSController(controller_type="RESTCONF") return Api(controller).get_sdps(slice_service_id, sdp_id) + @restconf_ns.doc(summary="Update Slice Service SDP by ID") + @restconf_ns.expect(common_template) + @restconf_ns.response(200, "SDP updated", slice_response_model) + @restconf_ns.response(404, "No SDP found to update") + def put(self, slice_service_id, sdp_id): + json_data = request.get_json() + controller = NSController(controller_type="RESTCONF") + return Api(controller).update_sdp(slice_service_id, sdp_id, json_data) @restconf_ns.doc(summary="Delete Slice Service SDP by ID") @restconf_ns.response(204, "SDP deleted") def delete(self, slice_service_id, sdp_id): -- GitLab From f5fcc3572df93b2752b1ed393cb09e0c501f7a15 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javier=20Vel=C3=A1zquez?= Date: Tue, 27 Jan 2026 16:11:13 +0000 Subject: [PATCH 3/6] Update Dockerfile --- Dockerfile | 75 +- requirements.txt | 3 + yang-modules/ietf-ac-common@2025-09-29.yang | 1676 ++++++ yang-modules/ietf-ac-svc@2025-09-29.yang | 1246 +++++ yang-modules/ietf-ethertypes@2019-03-04.yang | 381 ++ .../ietf-geo-location@2022-02-11.yang | 278 + yang-modules/ietf-key-chain@2017-06-15.yang | 382 ++ yang-modules/ietf-netconf-acm@2018-02-14.yang | 464 ++ ...ietf-network-slice-service@2025-05-09.yang | 1444 ++++++ .../ietf-network-topology@2018-02-26.yang | 294 ++ yang-modules/ietf-network@2018-02-26.yang | 193 + .../ietf-packet-fields@2019-03-04.yang | 576 +++ .../ietf-routing-types@2017-12-04.yang | 771 +++ .../ietf-te-packet-types@2025-01-24.yang | 835 +++ yang-modules/ietf-te-types@2025-10-17.yang | 4502 +++++++++++++++++ yang-modules/ietf-vpn-common@2022-02-11.yang | 2251 +++++++++ yang-modules/tree.txt | 342 ++ 17 files changed, 15704 insertions(+), 9 deletions(-) create mode 100644 yang-modules/ietf-ac-common@2025-09-29.yang create mode 100644 yang-modules/ietf-ac-svc@2025-09-29.yang create mode 100644 yang-modules/ietf-ethertypes@2019-03-04.yang create mode 100644 yang-modules/ietf-geo-location@2022-02-11.yang create mode 100644 yang-modules/ietf-key-chain@2017-06-15.yang create mode 100644 yang-modules/ietf-netconf-acm@2018-02-14.yang create mode 100644 yang-modules/ietf-network-slice-service@2025-05-09.yang create mode 100644 yang-modules/ietf-network-topology@2018-02-26.yang create mode 100644 yang-modules/ietf-network@2018-02-26.yang create mode 100644 yang-modules/ietf-packet-fields@2019-03-04.yang create mode 100644 yang-modules/ietf-routing-types@2017-12-04.yang create mode 100644 yang-modules/ietf-te-packet-types@2025-01-24.yang create mode 100644 yang-modules/ietf-te-types@2025-10-17.yang create mode 100644 yang-modules/ietf-vpn-common@2022-02-11.yang create mode 100644 yang-modules/tree.txt diff --git a/Dockerfile b/Dockerfile index 313b5e3..0d65d4e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -16,23 +16,80 @@ FROM python:3.12-slim -# Stablish woking directory +# Set working directory WORKDIR /app -# Install system dependencies +# Install system and build dependencies RUN apt-get update -qq && \ - apt-get install -y -qq git python3-dev && \ + apt-get install -y -qq \ + git \ + python3-dev \ + build-essential \ + cmake \ + pkg-config \ + libssl-dev \ + libpcre2-dev \ + libssh-dev \ + libcurl4-openssl-dev \ + zlib1g-dev \ + ca-certificates && \ apt-get clean && rm -rf /var/lib/apt/lists/* -# Copy project content -COPY . /app +################################ +# Build & install libyang +################################ +RUN git clone https://github.com/CESNET/libyang.git /tmp/libyang && \ + cd /tmp/libyang && \ + git checkout v3.13.6 && \ + mkdir build && cd build && \ + cmake -D CMAKE_BUILD_TYPE=Release .. && \ + make -j$(nproc) && \ + make install && \ + ldconfig && \ + rm -rf /tmp/libyang + +################################ +# Build & install sysrepo +################################ +RUN git clone https://github.com/sysrepo/sysrepo.git /tmp/sysrepo && \ + cd /tmp/sysrepo && \ + git checkout v3.7.11 && \ + mkdir build && cd build && \ + cmake .. && \ + make -j$(nproc) && \ + make install && \ + ldconfig && \ + rm -rf /tmp/sysrepo + +################################ +# Python dependencies +################################ +COPY requirements.txt /app/requirements.txt -# Intall python dependencies RUN pip install --upgrade pip && \ - pip install -r requirements.txt + pip install --no-cache-dir -r requirements.txt + +################################ +# Application +################################ +COPY . /app # Expose port -EXPOSE 8081 +EXPOSE 8086 + +RUN sysrepoctl -i /app/yang-modules/ietf-routing-types@2017-12-04.yang \ + -i /app/yang-modules/ietf-geo-location@2022-02-11.yang \ + -i /app/yang-modules/ietf-ethertypes@2019-03-04.yang \ + -i /app/yang-modules/ietf-packet-fields@2019-03-04.yang \ + -i /app/yang-modules/ietf-vpn-common@2022-02-11.yang \ + -i /app/yang-modules/ietf-network@2018-02-26.yang \ + -i /app/yang-modules/ietf-network-topology@2018-02-26.yang \ + -i /app/yang-modules/ietf-key-chain@2017-06-15.yang \ + -i /app/yang-modules/ietf-ac-common@2025-09-29.yang \ + -i /app/yang-modules/ietf-ac-svc@2025-09-29.yang \ + -i /app/yang-modules/ietf-te-types@2025-10-17.yang \ + -i /app/yang-modules/ietf-te-packet-types@2025-01-24.yang \ + -i /app/yang-modules/ietf-network-slice-service@2025-05-09.yang # Init command -ENTRYPOINT ["python3", "app.py"] +ENTRYPOINT ["python3", "app.py"] \ No newline at end of file diff --git a/requirements.txt b/requirements.txt index 6e8674f..863e3ab 100644 --- a/requirements.txt +++ b/requirements.txt @@ -23,3 +23,6 @@ pandas dotenv coverage pytest +libyang==3.3.0 +sysrepo==1.7.6 + diff --git a/yang-modules/ietf-ac-common@2025-09-29.yang b/yang-modules/ietf-ac-common@2025-09-29.yang new file mode 100644 index 0000000..bc0bbad --- /dev/null +++ b/yang-modules/ietf-ac-common@2025-09-29.yang @@ -0,0 +1,1676 @@ +module ietf-ac-common { + yang-version 1.1; + namespace "urn:ietf:params:xml:ns:yang:ietf-ac-common"; + prefix ac-common; + + import ietf-vpn-common { + prefix vpn-common; + reference + "RFC 9181: A Common YANG Data Model for Layer 2 and Layer 3 + VPNs"; + } + import ietf-netconf-acm { + prefix nacm; + reference + "RFC 8341: Network Configuration Access Control Model"; + } + import ietf-inet-types { + prefix inet; + reference + "RFC 6991: Common YANG Data Types, Section 4"; + } + import ietf-yang-types { + prefix yang; + reference + "RFC 6991: Common YANG Data Types, Section 3"; + } + import ietf-key-chain { + prefix key-chain; + reference + "RFC 8177: YANG Data Model for Key Chains"; + } + + organization + "IETF OPSAWG (Operations and Management Area Working Group)"; + contact + "WG Web: + WG List: + + Editor: Mohamed Boucadair + + Editor: Richard Roberts + + Author: Oscar Gonzalez de Dios + + Author: Samier Barguil + + Author: Bo Wu + "; + description + "This YANG module defines a common attachment circuit (AC) + YANG module with a set of reusable features, types, + identities, and groupings. + + Copyright (c) 2025 IETF Trust and the persons identified as + authors of the code. All rights reserved. + + Redistribution and use in source and binary forms, with or + without modification, is permitted pursuant to, and subject + to the license terms contained in, the Revised BSD License + set forth in Section 4.c of the IETF Trust's Legal Provisions + Relating to IETF Documents + (https://trustee.ietf.org/license-info). + + This version of this YANG module is part of RFC 9833; see the + RFC itself for full legal notices."; + + revision 2025-09-29 { + description + "Initial revision."; + reference + "RFC 9833: A Common YANG Data Model for Attachment Circuits"; + } + + /****************************Features************************/ + + feature layer2-ac { + description + "Indicates support of Layer 2 ACs."; + } + + feature layer3-ac { + description + "Indicates support of Layer 3 ACs."; + } + + feature server-assigned-reference { + description + "Indicates support for server-generated references and use + of such references to access related resources."; + } + + /****************************Identities************************/ + // IP address allocation types + + identity address-allocation-type { + description + "Base identity for address allocation type on the AC."; + } + + identity provider-dhcp { + base address-allocation-type; + description + "The provider's network provides a DHCP service to the + customer."; + } + + identity provider-dhcp-relay { + base address-allocation-type; + description + "The provider's network provides a DHCP relay service to the + customer."; + } + + identity provider-dhcp-slaac { + if-feature "vpn-common:ipv6"; + base address-allocation-type; + description + "The provider's network provides a DHCP service to the customer + as well as IPv6 Stateless Address Autoconfiguration (SLAAC)."; + reference + "RFC 4862: IPv6 Stateless Address Autoconfiguration"; + } + + identity static-address { + base address-allocation-type; + description + "The provider's network provides static IP addressing to the + customer."; + } + + identity slaac { + if-feature "vpn-common:ipv6"; + base address-allocation-type; + description + "The provider's network uses IPv6 SLAAC to provide addressing + to the customer."; + reference + "RFC 4862: IPv6 Stateless Address Autoconfiguration"; + } + + identity dynamic-infra { + base address-allocation-type; + description + "The IP address is dynamically allocated by the hosting + infrastructure."; + } + + // next-hop actions + + identity local-defined-next-hop { + description + "Base identity of local defined next hops."; + } + + identity discard { + base local-defined-next-hop; + description + "Indicates an action to discard traffic for the corresponding + destination."; + } + + identity local-link { + base local-defined-next-hop; + description + "Treat traffic towards addresses within the specified next-hop + prefix as though they are connected to a local link."; + } + + // Layer 2 tunnel types + + identity l2-tunnel-type { + description + "Base identity for Layer 2 tunnel selection for an AC."; + } + + identity pseudowire { + base l2-tunnel-type; + description + "Pseudowire tunnel termination for the AC."; + } + + identity vpls { + base l2-tunnel-type; + description + "Virtual Private LAN Service (VPLS) tunnel termination for + the AC."; + } + + identity vxlan { + base l2-tunnel-type; + description + "Virtual eXtensible Local Area Network (VXLAN) tunnel + termination for the AC."; + } + + // Layer 3 tunnel types + + identity l3-tunnel-type { + description + "Base identity for Layer 3 tunnel selection for an AC."; + } + + identity ip-in-ip { + base l3-tunnel-type; + description + "IP-in-IP tunneling."; + reference + "RFC 2003: IP Encapsulation within IP"; + } + + identity ipsec { + base l3-tunnel-type; + description + "IP Security (IPsec)."; + reference + "RFC 4301: Security Architecture for the Internet + Protocol"; + } + + identity gre { + base l3-tunnel-type; + description + "Generic Routing Encapsulation (GRE)."; + reference + "RFC 1701: Generic Routing Encapsulation (GRE) + RFC 1702: Generic Routing Encapsulation over IPv4 networks + RFC 7676: IPv6 Support for Generic Routing Encapsulation + (GRE)"; + } + + // Tagging precedence + + identity precedence-type { + description + "Redundancy type. Attachment to a network can be created + with primary and secondary tagging."; + } + + identity primary { + base precedence-type; + description + "Identifies the main AC."; + } + + identity secondary { + base precedence-type; + description + "Identifies a secondary AC."; + } + + // AC type + + identity role { + description + "Base identity for the network role of an AC."; + } + + identity uni { + base role; + description + "User-to-Network Interface (UNI)."; + } + + identity nni { + base role; + description + "Network-to-Network Interface (NNI)."; + } + + identity public-nni { + base role; + description + "Public peering. This is typically set using a shared + network, such as an Internet Exchange Point (IXP)."; + } + + // More Admin status types + + identity awaiting-validation { + base vpn-common:administrative-status; + description + "This administrative status reflects that a request is + pending an administrator approval."; + } + + identity awaiting-processing { + base vpn-common:administrative-status; + description + "This administrative status reflects that a request was + approved and validated but is awaiting more processing + before activation."; + } + + identity admin-prohibited { + base vpn-common:administrative-status; + description + "This administrative status reflects that a request cannot + be handled because of administrative policies."; + } + + identity rejected { + base vpn-common:administrative-status; + description + "This administrative status reflects that a request was + rejected because, e.g., there are no sufficient resources + or other reasons not covered by the other status types."; + } + + // BGP role + + identity bgp-role { + description + "Used to indicate the BGP role when establishing a BGP + session."; + reference + "RFC 9234: Route Leak Prevention and Detection Using + Roles in UPDATE and OPEN Messages, Section 4"; + } + + identity provider { + base bgp-role; + description + "The local AS is a transit provider of the remote AS."; + } + + identity client { + base bgp-role; + description + "The local AS is a transit customer of the remote AS."; + } + + identity rs { + base bgp-role; + description + "The local AS is a Route Server (RS)."; + } + + identity rs-client { + base bgp-role; + description + "The local AS is a client of an RS, and the RS is the + remote AS."; + } + + identity peer { + base bgp-role; + description + "The local and remote ASes have a peering relationship."; + } + + /****************************Typedefs************************/ + + typedef predefined-next-hop { + type identityref { + base local-defined-next-hop; + } + description + "Predefined next-hop designation for locally generated + routes."; + } + + typedef area-address { + type string { + pattern '[0-9A-Fa-f]{2}(\.[0-9A-Fa-f]{4}){0,6}'; + } + description + "This type defines the area address format."; + } + + /************************Reusable groupings********************/ + /**** Service Status ****/ + + grouping service-status { + description + "Service status grouping."; + container status { + description + "Service status."; + container admin-status { + description + "Administrative service status."; + leaf status { + type identityref { + base vpn-common:administrative-status; + } + description + "Administrative service status."; + } + leaf last-change { + type yang:date-and-time; + config false; + description + "Indicates the actual date and time of the service status + change."; + } + } + container oper-status { + config false; + description + "Operational service status."; + uses vpn-common:oper-status-timestamp; + } + } + } + + /**** A set of profiles ****/ + + grouping ac-profile-cfg { + description + "Grouping for AC profile configuration."; + container valid-provider-identifiers { + description + "Container for valid provider profile identifiers. + The profiles only have significance within the service + provider's administrative domain."; + list encryption-profile-identifier { + key "id"; + description + "List of encryption profile identifiers."; + leaf id { + type string; + description + "Identification of the encryption profile to be used."; + } + } + list qos-profile-identifier { + key "id"; + description + "List of QoS profile identifiers."; + leaf id { + type string; + description + "Identification of the QoS profile to be used."; + } + } + list failure-detection-profile-identifier { + key "id"; + description + "List of BFD profile identifiers."; + leaf id { + type string; + description + "Identification of the failure detection (e.g., BFD) + profile to be used."; + } + } + list forwarding-profile-identifier { + key "id"; + description + "List of forwarding profile identifiers."; + leaf id { + type string; + description + "Identification of the forwarding profile to be used."; + } + } + list routing-profile-identifier { + key "id"; + description + "List of routing profile identifiers."; + leaf id { + type string; + description + "Identification of the routing profile to be used by + the routing protocols over an AC."; + } + } + nacm:default-deny-write; + } + } + + /**** Operational instructions ****/ + + grouping op-instructions { + description + "Scheduling instructions."; + leaf requested-start { + type yang:date-and-time; + description + "Indicates the requested date and time when the service is + expected to be active."; + } + leaf requested-stop { + type yang:date-and-time; + description + "Indicates the requested date and time when the service is + expected to be disabled."; + } + leaf actual-start { + type yang:date-and-time; + config false; + description + "Indicates the actual date and time when the service + actually was enabled."; + } + leaf actual-stop { + type yang:date-and-time; + config false; + description + "Indicates the actual date and time when the service + actually was disabled."; + } + } + + /**** Layer 2 encapsulations ****/ + // Dot1q + + grouping dot1q { + description + "Defines a grouping for tagged interfaces."; + leaf tag-type { + type identityref { + base vpn-common:tag-type; + } + description + "Tag type."; + } + leaf cvlan-id { + type uint16 { + range "1..4094"; + } + description + "VLAN identifier."; + } + } + + // priority-tagged + + grouping priority-tagged { + description + "Priority tagged."; + leaf tag-type { + type identityref { + base vpn-common:tag-type; + } + description + "Tag type."; + } + } + + // QinQ + + grouping qinq { + description + "Includes QinQ parameters."; + leaf tag-type { + type identityref { + base vpn-common:tag-type; + } + description + "Tag type."; + } + leaf svlan-id { + type uint16 { + range "1..4094"; + } + description + "Service VLAN (S-VLAN) identifier."; + } + leaf cvlan-id { + type uint16 { + range "1..4094"; + } + description + "Customer VLAN (C-VLAN) identifier."; + } + } + + /**** Layer 2 tunnel services ****/ + // pseudowire (PW) + + grouping pseudowire { + description + "Includes pseudowire termination parameters."; + leaf vcid { + type uint32; + description + "Indicates a PW or virtual circuit (VC) identifier."; + } + leaf far-end { + type union { + type uint32; + type inet:ip-address; + } + description + "Neighbor reference."; + reference + "RFC 8077: Pseudowire Setup and Maintenance Using the Label + Distribution Protocol (LDP), Section 6.1"; + } + } + + // VPLS + + grouping vpls { + description + "VPLS termination parameters."; + leaf vcid { + type uint32; + description + "VC identifier."; + } + leaf-list far-end { + type union { + type uint32; + type inet:ip-address; + } + description + "Neighbor reference."; + } + } + + // VXLAN + + grouping vxlan { + description + "VXLAN termination parameters."; + leaf vni-id { + type uint32; + description + "VXLAN Network Identifier (VNI)."; + } + leaf peer-mode { + type identityref { + base vpn-common:vxlan-peer-mode; + } + description + "Specifies the VXLAN access mode. By default, the peer mode + is set to 'static-mode'."; + } + leaf-list peer-ip-address { + type inet:ip-address; + description + "List of a peer's IP addresses."; + } + } + + // Layer 2 Tunnel service + + grouping l2-tunnel-service { + description + "Defines a Layer 2 tunnel termination."; + leaf type { + type identityref { + base l2-tunnel-type; + } + description + "Selects the tunnel termination type for an AC."; + } + container pseudowire { + when "derived-from-or-self(../type, 'ac-common:pseudowire')" { + description + "Only applies when the Layer 2 service type is + 'pseudowire'."; + } + description + "Includes pseudowire termination parameters."; + uses pseudowire; + } + container vpls { + when "derived-from-or-self(../type, 'ac-common:vpls')" { + description + "Only applies when the Layer 2 service type is 'vpls'."; + } + description + "VPLS termination parameters."; + uses vpls; + } + container vxlan { + when "derived-from-or-self(../type, 'ac-common:vxlan')" { + description + "Only applies when the Layer 2 service type is 'vxlan'."; + } + description + "VXLAN termination parameters."; + uses vxlan; + } + } + + /**** Layer 3 connection *****/ + // IPv4 allocation type + + grouping ipv4-allocation-type { + description + "IPv4-specific parameters."; + leaf prefix-length { + type uint8 { + range "0..32"; + } + description + "Subnet prefix length expressed in bits. It is applied to + both local and customer addresses."; + } + leaf address-allocation-type { + type identityref { + base address-allocation-type; + } + must "not(derived-from-or-self(current(), 'ac-common:slaac') " + + "or derived-from-or-self(current(), " + + "'ac-common:provider-dhcp-slaac'))" { + error-message "SLAAC is only applicable to IPv6."; + } + description + "Defines how IPv4 addresses are allocated to the peer + termination points."; + } + } + + // IPv6 allocation type + + grouping ipv6-allocation-type { + description + "IPv6-specific parameters."; + leaf prefix-length { + type uint8 { + range "0..128"; + } + description + "Subnet prefix length expressed in bits. It is applied to + both local and customer addresses."; + } + leaf address-allocation-type { + type identityref { + base address-allocation-type; + } + description + "Defines how IPv6 addresses are allocated to the peer + termination points."; + } + } + + // Basic parameters for an IPv4 connection + + grouping ipv4-connection-basic { + description + "Basic set for IPv4-specific parameters for the connection."; + uses ipv4-allocation-type; + choice allocation-type { + description + "Choice of the IPv4 address allocation."; + case dynamic { + description + "When the addresses are allocated by DHCP or other dynamic + means local to the infrastructure."; + choice provider-dhcp { + description + "Parameters related to DHCP-allocated addresses. IP + addresses are allocated by DHCP, which is provided by + the operator."; + leaf dhcp-service-type { + type enumeration { + enum server { + description + "Local DHCP server."; + } + enum relay { + description + "Local DHCP relay. DHCP requests are relayed to + a provider's server."; + } + } + description + "Indicates the type of DHCP service to be enabled on + an AC."; + } + } + choice dhcp-relay { + description + "The DHCP relay is provided by the operator."; + container customer-dhcp-servers { + description + "Container for a list of the customer's DHCP servers."; + leaf-list server-ip-address { + type inet:ipv4-address; + description + "IPv4 addresses of the customer's DHCP server."; + } + } + } + } + } + } + + // Basic parameters for an IPv6 connection + + grouping ipv6-connection-basic { + description + "Basic set for IPv6-specific parameters for the connection."; + uses ipv6-allocation-type; + choice allocation-type { + description + "Choice of the IPv6 address allocation."; + case dynamic { + description + "When the addresses are allocated by DHCP or other dynamic + means local to the infrastructure."; + choice provider-dhcp { + description + "Parameters related to DHCP-allocated addresses. + IP addresses are allocated by DHCP, which is provided + by the operator."; + leaf dhcp-service-type { + type enumeration { + enum server { + description + "Local DHCP server."; + } + enum relay { + description + "Local DHCP relay. DHCP requests are relayed to a + provider's server."; + } + } + description + "Indicates the type of DHCP service to be enabled on + the AC."; + } + } + choice dhcp-relay { + description + "The DHCP relay is provided by the operator."; + container customer-dhcp-servers { + description + "Container for a list of the customer's DHCP servers."; + leaf-list server-ip-address { + type inet:ipv6-address; + description + "IPv6 addresses of the customer's DHCP server."; + } + } + } + } + } + } + + // Full parameters for the IPv4 connection + + grouping ipv4-connection { + description + "IPv4-specific connection parameters."; + leaf local-address { + type inet:ipv4-address; + description + "The IP address used at the provider's interface."; + } + leaf virtual-address { + type inet:ipv4-address; + description + "This address may be used for redundancy purposes."; + } + uses ipv4-allocation-type; + choice allocation-type { + description + "Choice of the IPv4 address allocation."; + case dynamic { + description + "When the addresses are allocated by DHCP or other + dynamic means local to the infrastructure."; + choice address-assign { + description + "A choice for how IPv4 addresses are assigned."; + case number { + leaf number-of-dynamic-address { + type uint16; + description + "Specifies the number of IP addresses to be assigned + to the customer on the AC."; + } + } + case explicit { + container customer-addresses { + description + "Container for customer addresses to be allocated + using DHCP."; + list address-pool { + key "pool-id"; + description + "Describes IP addresses to be dynamically + allocated. + + When only 'start-address' is present, it + represents a single address. + + When both 'start-address' and 'end-address' are + specified, it implies a range inclusive of both + addresses."; + leaf pool-id { + type string; + description + "A pool identifier for the address range from + 'start-address' to 'end-address'."; + } + leaf start-address { + type inet:ipv4-address; + mandatory true; + description + "Indicates the first address in the pool."; + } + leaf end-address { + type inet:ipv4-address; + description + "Indicates the last address in the pool."; + } + } + } + } + } + choice provider-dhcp { + description + "Parameters related to DHCP-allocated addresses. IP + addresses are allocated by DHCP, which is provided by + the operator."; + leaf dhcp-service-type { + type enumeration { + enum server { + description + "Local DHCP server."; + } + enum relay { + description + "Local DHCP relay. DHCP requests are relayed to + a provider's server."; + } + } + description + "Indicates the type of DHCP service to be enabled on + this AC."; + } + } + choice dhcp-relay { + description + "The DHCP relay is provided by the operator."; + container customer-dhcp-servers { + description + "Container for a list of the customer's DHCP servers."; + leaf-list server-ip-address { + type inet:ipv4-address; + description + "IPv4 addresses of the customer's DHCP server."; + } + } + } + } + case static-addresses { + description + "Lists the IPv4 addresses that are used."; + list address { + key "address-id"; + ordered-by user; + description + "Lists the IPv4 addresses that are used. The first + address of the list is the primary address of the + connection."; + leaf address-id { + type string; + description + "An identifier of the static IPv4 address."; + } + leaf customer-address { + type inet:ipv4-address; + description + "An IPv4 address of the customer side."; + } + } + } + } + } + + // Full parameters for the IPv6 connection + + grouping ipv6-connection { + description + "IPv6-specific connection parameters."; + leaf local-address { + type inet:ipv6-address; + description + "IPv6 address of the provider side."; + } + leaf virtual-address { + type inet:ipv6-address; + description + "This address may be used for redundancy purposes."; + } + uses ipv6-allocation-type; + choice allocation-type { + description + "Choice of the IPv6 address allocation."; + case dynamic { + description + "When the addresses are allocated by DHCP or other + dynamic means local to the infrastructure."; + choice address-assign { + description + "A choice for how IPv6 addresses are assigned."; + case number { + leaf number-of-dynamic-address { + type uint16; + description + "Specifies the number of IP addresses to be + assigned to the customer on this access."; + } + } + case explicit { + container customer-addresses { + description + "Container for customer addresses to be allocated + using DHCP."; + list address-pool { + key "pool-id"; + description + "Describes IP addresses to be dynamically + allocated. + + When only 'start-address' is present, it + represents a single address. + + When both 'start-address' and 'end-address' are + specified, it implies a range inclusive of both + addresses."; + leaf pool-id { + type string; + description + "A pool identifier for the address range from + 'start-address' to 'end-address'."; + } + leaf start-address { + type inet:ipv6-address; + mandatory true; + description + "Indicates the first address in the pool."; + } + leaf end-address { + type inet:ipv6-address; + description + "Indicates the last address in the pool."; + } + } + } + } + } + choice provider-dhcp { + description + "Parameters related to DHCP-allocated addresses. + IP addresses are allocated by DHCP, which is provided + by the operator."; + leaf dhcp-service-type { + type enumeration { + enum server { + description + "Local DHCP server."; + } + enum relay { + description + "Local DHCP relay. DHCP requests are relayed + to a provider's server."; + } + } + description + "Indicates the type of DHCP service to be enabled + on this access."; + } + } + choice dhcp-relay { + description + "The DHCP relay is provided by the operator."; + container customer-dhcp-servers { + description + "Container for a list of the customer's DHCP servers."; + leaf-list server-ip-address { + type inet:ipv6-address; + description + "IPv6 addresses of the customer's DHCP server."; + } + } + } + } + case static-addresses { + description + "Lists the IPv6 addresses that are used by the customer."; + list address { + key "address-id"; + ordered-by user; + description + "Lists the IPv6 addresses that are used. The first + address of the list is the primary IP address of + the connection."; + leaf address-id { + type string; + description + "An identifier of the static IPv6 address."; + } + leaf customer-address { + type inet:ipv6-address; + description + "An IPv6 address of the customer side."; + } + } + } + } + } + + /**** Routing ****/ + // Routing authentication + + grouping bgp-authentication { + description + "Grouping for BGP authentication parameters."; + container authentication { + description + "Container for BGP authentication parameters."; + leaf enabled { + type boolean; + description + "Enables or disables authentication."; + } + container keying-material { + when "../enabled = 'true'"; + description + "Container for describing how a BGP routing session is to + be secured on an AC."; + choice option { + description + "Choice of authentication options."; + case ao { + description + "Uses the TCP Authentication Option (TCP-AO)."; + reference + "RFC 5925: The TCP Authentication Option"; + leaf enable-ao { + type boolean; + description + "Enables the TCP-AO."; + } + leaf ao-keychain { + type key-chain:key-chain-ref; + description + "Reference to the TCP-AO key chain."; + reference + "RFC 8177: YANG Data Model for Key Chains"; + } + } + case md5 { + description + "Uses MD5 to secure the session."; + reference + "RFC 4364: BGP/MPLS IP Virtual Private Networks + (VPNs), Section 13.2"; + leaf md5-keychain { + type key-chain:key-chain-ref; + description + "Specifies a reference to the MD5 key chain."; + reference + "RFC 8177: YANG Data Model for Key Chains"; + } + } + case explicit { + leaf key-id { + type uint32; + description + "Specifies a key identifier."; + } + leaf key { + type string; + description + "BGP authentication key. + + This model only supports the subset of keys that + are representable as ASCII strings."; + } + leaf crypto-algorithm { + type identityref { + base key-chain:crypto-algorithm; + } + description + "Indicates the cryptographic algorithm associated + with the key."; + } + } + } + } + } + } + + grouping ospf-authentication { + description + "Authentication configuration."; + container authentication { + description + "Container for OSPF authentication parameters."; + leaf enabled { + type boolean; + description + "Enables or disables authentication."; + } + container keying-material { + when "../enabled = 'true'"; + description + "Container for describing how an OSPF session is to be + secured for an AC."; + choice option { + description + "Options for OSPF authentication."; + case auth-key-chain { + leaf key-chain { + type key-chain:key-chain-ref; + description + "Specifies the name of the key chain."; + } + } + case auth-key-explicit { + leaf key-id { + type uint32; + description + "Specifies a key identifier."; + } + leaf key { + type string; + description + "OSPF authentication key. + + This model only supports the subset of keys that + are representable as ASCII strings."; + } + leaf crypto-algorithm { + type identityref { + base key-chain:crypto-algorithm; + } + description + "Indicates the cryptographic algorithm associated + with the key."; + } + } + } + } + } + } + + grouping isis-authentication { + description + "IS-IS authentication configuration."; + container authentication { + description + "Container for IS-IS authentication parameters."; + leaf enabled { + type boolean; + description + "Enables or disables authentication."; + } + container keying-material { + when "../enabled = 'true'"; + description + "Describes how an IS-IS session is secured + over an AC."; + choice option { + description + "Options for IS-IS authentication."; + case auth-key-chain { + leaf key-chain { + type key-chain:key-chain-ref; + description + "Specifies the name of the key chain."; + } + } + case auth-key-explicit { + leaf key-id { + type uint32; + description + "Indicates a key identifier."; + } + leaf key { + type string; + description + "IS-IS authentication key. + + This model only supports the subset of keys that + are representable as ASCII strings."; + } + leaf crypto-algorithm { + type identityref { + base key-chain:crypto-algorithm; + } + description + "Indicates the cryptographic algorithm associated + with the key."; + } + } + } + } + } + } + + grouping rip-authentication { + description + "RIP authentication configuration."; + container authentication { + description + "Includes RIP authentication parameters."; + leaf enabled { + type boolean; + description + "Enables or disables authentication."; + } + container keying-material { + when "../enabled = 'true'"; + description + "Describes how a RIP session is to be secured + on an AC."; + choice option { + description + "Specifies the authentication scheme."; + case auth-key-chain { + leaf key-chain { + type key-chain:key-chain-ref; + description + "Indicates the name of the key chain."; + } + } + case auth-key-explicit { + leaf key { + type string; + description + "Specifies a RIP authentication key. + + This model only supports the subset of keys that + are representable as ASCII strings."; + } + leaf crypto-algorithm { + type identityref { + base key-chain:crypto-algorithm; + } + description + "Indicates the cryptographic algorithm associated + with the key."; + } + } + } + } + } + } + + // Basic routing parameters + + grouping bgp-peer-group-without-name { + description + "Identifies a BGP peer-group configured on the local system."; + leaf local-as { + type inet:as-number; + description + "Indicates a local Autonomous System Number (ASN). This ASN + is exposed to a customer so that it knows which ASN to use + to set up a BGP session."; + } + leaf peer-as { + type inet:as-number; + description + "Indicates the customer's ASN when the customer requests + BGP routing."; + } + leaf address-family { + type identityref { + base vpn-common:address-family; + } + description + "This node contains the address families to be activated. + 'dual-stack' means that both IPv4 and IPv6 will be + activated."; + } + leaf role { + type identityref { + base ac-common:bgp-role; + } + description + "Specifies the BGP role (provider, customer, peer, etc.)."; + reference + "RFC 9234: Route Leak Prevention and Detection Using + Roles in UPDATE and OPEN Messages, Section 4"; + } + } + + grouping bgp-peer-group-with-name { + description + "Identifies a BGP peer-group configured on the local system, + identified by a peer-group name."; + leaf name { + type string; + description + "Specifies the name of the BGP peer-group."; + } + uses bgp-peer-group-without-name; + } + + grouping ospf-basic { + description + "Includes configuration specific to OSPF."; + leaf address-family { + type identityref { + base vpn-common:address-family; + } + description + "Indicates whether IPv4, IPv6, or both are to be activated."; + } + leaf area-id { + type yang:dotted-quad; + mandatory true; + description + "Specifies an area ID."; + reference + "RFC 4577: OSPF as the Provider/Customer Edge Protocol + for BGP/MPLS IP Virtual Private Networks + (VPNs), Section 4.2.3 + RFC 6565: OSPFv3 as a Provider Edge to Customer Edge + (PE-CE) Routing Protocol, Section 4.2"; + } + leaf metric { + type uint16; + description + "Metric of the AC. It is used in the routing state + calculation and path selection."; + } + } + + grouping isis-basic { + description + "Basic configuration specific to IS-IS."; + leaf address-family { + type identityref { + base vpn-common:address-family; + } + description + "Indicates whether IPv4, IPv6, or both are to be activated."; + } + leaf area-address { + type area-address; + mandatory true; + description + "Specifies an area address."; + } + } + + // Static routing + + grouping ipv4-static-rtg-entry { + description + "Parameters to configure a specific IPv4 static routing + entry."; + leaf lan { + type inet:ipv4-prefix; + description + "Indicates an IPv4 LAN prefix."; + } + leaf lan-tag { + type string; + description + "Internal tag to be used in service policies."; + } + leaf next-hop { + type union { + type inet:ip-address; + type predefined-next-hop; + } + description + "The next hop that is to be used for the static route. + This may be specified as an IP address or a predefined + next-hop type (e.g., 'discard' or 'local-link')."; + } + leaf metric { + type uint32; + description + "Indicates the metric associated with the static route."; + } + } + + grouping ipv4-static-rtg { + description + "A set of parameters specific to IPv4 static routing."; + list ipv4-lan-prefixes { + if-feature "vpn-common:ipv4"; + key "lan next-hop"; + description + "List of LAN prefixes for the site."; + uses ipv4-static-rtg-entry; + uses ac-common:service-status; + } + } + + grouping ipv6-static-rtg-entry { + description + "Parameters to configure a specific IPv6 static routing + entry."; + leaf lan { + type inet:ipv6-prefix; + description + "Indicates an IPv6 LAN prefix."; + } + leaf lan-tag { + type string; + description + "Internal tag to be used in service (e.g., VPN) policies."; + } + leaf next-hop { + type union { + type inet:ip-address; + type predefined-next-hop; + } + description + "The next hop that is to be used for the static route. + This may be specified as an IP address or a predefined + next-hop type (e.g., 'discard' or 'local-link')."; + } + leaf metric { + type uint32; + description + "Indicates the metric associated with the static route."; + } + } + + grouping ipv6-static-rtg { + description + "A set of parameters specific to IPv6 static routing."; + list ipv6-lan-prefixes { + if-feature "vpn-common:ipv6"; + key "lan next-hop"; + description + "List of LAN prefixes for the customer-terminating points."; + uses ipv6-static-rtg-entry; + uses ac-common:service-status; + } + } + + // OAM + + grouping bfd { + description + "Groups a set of basic BFD parameters."; + leaf holdtime { + type uint32; + units "milliseconds"; + description + "Specifies the expected BFD holdtime. + + The customer may impose some fixed values for the + holdtime period if the provider allows the customer + to use this function. + + If the provider doesn't allow the customer to use + this function, fixed values will not be set."; + reference + "RFC 5880: Bidirectional Forwarding Detection (BFD), + Section 6.8.18"; + } + } + + // redundancy + + grouping redundancy-group { + description + "A grouping for redundancy group."; + list group { + key "group-id"; + description + "Specifies a list of group identifiers."; + leaf group-id { + type string; + description + "Indicates the group-id to which an AC belongs."; + } + leaf precedence { + type identityref { + base ac-common:precedence-type; + } + description + "Defines redundancy of an AC."; + } + } + } + + // QoS + + grouping bandwidth-parameters { + description + "A grouping for bandwidth parameters."; + leaf cir { + type uint64; + units "bps"; + description + "Committed Information Rate (CIR). The maximum number of + bits that a port can receive or send during one second over + an interface."; + } + leaf cbs { + type uint64; + units "bytes"; + description + "Committed Burst Size (CBS). CBS controls the bursty nature + of the traffic. Traffic that does not use the configured + CIR accumulates credits until the credits reach the + configured CBS."; + } + leaf eir { + type uint64; + units "bps"; + description + "Excess Information Rate (EIR), i.e., excess frame delivery + allowed not subject to a Service Level Agreement (SLA). + The traffic rate can be limited by EIR."; + } + leaf ebs { + type uint64; + units "bytes"; + description + "Excess Burst Size (EBS). The bandwidth available for burst + traffic from the EBS is subject to the amount of bandwidth + that is accumulated during periods when traffic allocated + by the EIR policy is not used."; + } + leaf pir { + type uint64; + units "bps"; + description + "Peak Information Rate (PIR), i.e., maximum frame delivery + allowed. It is equal to or less than the sum of the CIR and + EIR."; + } + leaf pbs { + type uint64; + units "bytes"; + description + "Peak Burst Size (PBS)."; + } + } + + grouping bandwidth-per-type { + description + "Grouping for bandwidth per type."; + list bandwidth { + key "bw-type"; + description + "List for bandwidth per type parameters."; + leaf bw-type { + type identityref { + base vpn-common:bw-type; + } + description + "Indicates the bandwidth type."; + } + choice type { + description + "Choice based upon bandwidth type."; + case per-cos { + description + "Bandwidth per Class of Service (CoS)."; + list cos { + key "cos-id"; + description + "List of CoSes."; + leaf cos-id { + type uint8; + description + "Identifier of the CoS, indicated by a Differentiated + Services Code Point (DSCP) or a CE-CLAN CoS (802.1p) + value in the service frame."; + reference + "IEEE Std 802.1Q: Bridges and Bridged Networks"; + } + uses bandwidth-parameters; + } + } + case other { + description + "Other bandwidth types."; + uses bandwidth-parameters; + } + } + } + } +} diff --git a/yang-modules/ietf-ac-svc@2025-09-29.yang b/yang-modules/ietf-ac-svc@2025-09-29.yang new file mode 100644 index 0000000..13364ab --- /dev/null +++ b/yang-modules/ietf-ac-svc@2025-09-29.yang @@ -0,0 +1,1246 @@ +module ietf-ac-svc { + yang-version 1.1; + namespace "urn:ietf:params:xml:ns:yang:ietf-ac-svc"; + prefix ac-svc; + + import ietf-ac-common { + prefix ac-common; + reference + "RFC 9833: A Common YANG Data Model for Attachment Circuits"; + } + import ietf-vpn-common { + prefix vpn-common; + reference + "RFC 9181: A Common YANG Data Model for Layer 2 and Layer 3 + VPNs"; + } + import ietf-netconf-acm { + prefix nacm; + reference + "RFC 8341: Network Configuration Access Control Model"; + } + import ietf-inet-types { + prefix inet; + reference + "RFC 6991: Common YANG Data Types, Section 4"; + } + import ietf-key-chain { + prefix key-chain; + reference + "RFC 8177: YANG Data Model for Key Chains"; + } + + organization + "IETF OPSAWG (Operations and Management Area Working Group)"; + contact + "WG Web: + WG List: + + Editor: Mohamed Boucadair + + Editor: Richard Roberts + + Author: Oscar Gonzalez de Dios + + Author: Samier Barguil + + Author: Bo Wu + "; + description + "This YANG module defines a YANG module for exposing + Attachment Circuits as a Service (ACaaS). + + Copyright (c) 2025 IETF Trust and the persons identified as + authors of the code. All rights reserved. + + Redistribution and use in source and binary forms, with or + without modification, is permitted pursuant to, and subject + to the license terms contained in, the Revised BSD License + set forth in Section 4.c of the IETF Trust's Legal Provisions + Relating to IETF Documents + (https://trustee.ietf.org/license-info). + + This version of this YANG module is part of RFC 9834; see the + RFC itself for full legal notices."; + + revision 2025-09-29 { + description + "Initial revision."; + reference + "RFC 9834: YANG Data Models for Bearers and Attachment + Circuits as a Service (ACaaS)"; + } + + /* A set of typedefs to ease referencing cross-modules */ + + typedef attachment-circuit-reference { + type leafref { + path "/ac-svc:attachment-circuits/ac-svc:ac/ac-svc:name"; + } + description + "Defines a reference to an AC that can be used by other + modules."; + } + + typedef ac-group-reference { + type leafref { + path "/ac-svc:attachment-circuits/ac-svc:ac-group-profile" + + "/ac-svc:name"; + } + description + "Defines a reference to an AC profile."; + } + + typedef encryption-profile-reference { + type leafref { + path "/ac-svc:specific-provisioning-profiles" + + "/ac-svc:valid-provider-identifiers" + + "/ac-svc:encryption-profile-identifier/ac-svc:id"; + } + description + "Defines a reference to an encryption profile."; + } + + typedef qos-profile-reference { + type leafref { + path "/ac-svc:specific-provisioning-profiles" + + "/ac-svc:valid-provider-identifiers" + + "/ac-svc:qos-profile-identifier/ac-svc:id"; + } + description + "Defines a reference to a QoS profile."; + } + + typedef failure-detection-profile-reference { + type leafref { + path "/ac-svc:specific-provisioning-profiles" + + "/ac-svc:valid-provider-identifiers" + + "/ac-svc:failure-detection-profile-identifier" + + "/ac-svc:id"; + } + description + "Defines a reference to a BFD profile."; + } + + typedef forwarding-profile-reference { + type leafref { + path "/ac-svc:specific-provisioning-profiles" + + "/ac-svc:valid-provider-identifiers" + + "/ac-svc:forwarding-profile-identifier/ac-svc:id"; + } + description + "Defines a reference to a forwarding profile."; + } + + typedef routing-profile-reference { + type leafref { + path "/ac-svc:specific-provisioning-profiles" + + "/ac-svc:valid-provider-identifiers" + + "/ac-svc:routing-profile-identifier/ac-svc:id"; + } + description + "Defines a reference to a routing profile."; + } + + typedef service-profile-reference { + type leafref { + path "/ac-svc:service-provisioning-profiles" + + "/ac-svc:service-profile-identifier" + + "/ac-svc:id"; + } + description + "Defines a reference to a service profile."; + } + + /******************** Reusable groupings ********************/ + // Basic Layer 2 connection + + grouping l2-connection-basic { + description + "Defines Layer 2 protocols and parameters that can be + factorized when provisioning Layer 2 connectivity + among multiple ACs."; + container encapsulation { + description + "Container for Layer 2 encapsulation."; + leaf type { + type identityref { + base vpn-common:encapsulation-type; + } + description + "Encapsulation type."; + } + container dot1q { + when "derived-from-or-self(../type, 'vpn-common:dot1q')" { + description + "Only applies when the type of the tagged interface + is 'dot1q'."; + } + description + "Tagged interface."; + uses ac-common:dot1q; + } + container qinq { + when "derived-from-or-self(../type, 'vpn-common:qinq')" { + description + "Only applies when the type of the tagged interface + is 'qinq'."; + } + description + "Includes QinQ parameters."; + uses ac-common:qinq; + } + } + } + + // Full Layer 2 connection + + grouping l2-connection { + description + "Defines Layer 2 protocols and parameters that are used to + enable AC connectivity."; + container encapsulation { + description + "Container for Layer 2 encapsulation."; + leaf type { + type identityref { + base vpn-common:encapsulation-type; + } + description + "Indicates the encapsulation type."; + } + container dot1q { + when "derived-from-or-self(../type, 'vpn-common:dot1q')" { + description + "Only applies when the type of the tagged interface + is 'dot1q'."; + } + description + "Tagged interface."; + uses ac-common:dot1q; + } + container priority-tagged { + when "derived-from-or-self(../type, " + + "'vpn-common:priority-tagged')" { + description + "Only applies when the type of the tagged interface is + 'priority-tagged'."; + } + description + "Priority-tagged interface."; + uses ac-common:priority-tagged; + } + container qinq { + when "derived-from-or-self(../type, 'vpn-common:qinq')" { + description + "Only applies when the type of the tagged interface + is 'qinq'."; + } + description + "Includes QinQ parameters."; + uses ac-common:qinq; + } + } + choice l2-service { + description + "The Layer 2 connectivity service can be provided by + indicating a pointer to an L2VPN or by specifying a + Layer 2 tunnel service."; + container l2-tunnel-service { + description + "Defines a Layer 2 tunnel termination. + It is only applicable when a tunnel is required."; + uses ac-common:l2-tunnel-service; + } + case l2vpn { + leaf l2vpn-id { + type vpn-common:vpn-id; + description + "Indicates the L2VPN service associated with an + Integrated Routing and Bridging (IRB) interface."; + } + } + } + leaf bearer-reference { + if-feature "ac-common:server-assigned-reference"; + type string; + description + "This is an internal reference for the service provider + to identify the bearer associated with this AC."; + } + } + + // Basic IP connection + + grouping ip-connection-basic { + description + "Defines basic IP connection parameters."; + container ipv4 { + if-feature "vpn-common:ipv4"; + description + "IPv4-specific parameters."; + uses ac-common:ipv4-connection-basic; + } + container ipv6 { + if-feature "vpn-common:ipv6"; + description + "IPv6-specific parameters."; + uses ac-common:ipv6-connection-basic; + } + } + + // Full IP connection + + grouping ip-connection { + description + "Defines IP connection parameters."; + container ipv4 { + if-feature "vpn-common:ipv4"; + description + "IPv4-specific parameters."; + uses ac-common:ipv4-connection { + augment "ac-svc:allocation-type/static-addresses/address" { + leaf failure-detection-profile { + if-feature "vpn-common:bfd"; + type failure-detection-profile-reference; + description + "Points to a failure detection profile."; + } + description + "Adds a failure detection profile."; + } + } + } + container ipv6 { + if-feature "vpn-common:ipv6"; + description + "IPv6-specific parameters."; + uses ac-common:ipv6-connection { + augment "ac-svc:allocation-type/static-addresses/address" { + leaf failure-detection-profile { + if-feature "vpn-common:bfd"; + type failure-detection-profile-reference; + description + "Points to a failure detection profile."; + } + description + "Adds a failure detection profile."; + } + } + } + choice l3-service { + description + "The Layer 3 connectivity service can be provided by + specifying a Layer 3 tunnel service."; + container l3-tunnel-service { + description + "Defines a Layer 3 tunnel termination. + It is only applicable when a tunnel is required."; + leaf type { + type identityref { + base ac-common:l3-tunnel-type; + } + description + "Selects the tunnel termination type for an AC."; + } + } + } + } + + // Routing protocol list + + grouping routing-protocol-list { + description + "List of routing protocols used on the AC."; + leaf type { + type identityref { + base vpn-common:routing-protocol-type; + } + description + "Type of routing protocol."; + } + list routing-profiles { + key "id"; + description + "Routing profiles."; + leaf id { + type routing-profile-reference; + description + "Reference to the routing profile to be used."; + } + leaf type { + type identityref { + base vpn-common:ie-type; + } + description + "Import, export, or both."; + } + } + } + + // Static routing with BFD + + grouping ipv4-static-rtg-with-bfd { + description + "Configuration specific to IPv4 static routing with + failure protection (e.g., BFD)."; + list ipv4-lan-prefix { + if-feature "vpn-common:ipv4"; + key "lan next-hop"; + description + "List of LAN prefixes for the site."; + uses ac-common:ipv4-static-rtg-entry; + leaf failure-detection-profile { + if-feature "vpn-common:bfd"; + type failure-detection-profile-reference; + description + "Points to a failure detection profile."; + } + uses ac-common:service-status; + } + } + + grouping ipv6-static-rtg-with-bfd { + description + "Configuration specific to IPv6 static routing with + failure protection (e.g., BFD)."; + list ipv6-lan-prefix { + if-feature "vpn-common:ipv6"; + key "lan next-hop"; + description + "List of LAN prefixes for the site."; + uses ac-common:ipv6-static-rtg-entry; + leaf failure-detection-profile { + if-feature "vpn-common:bfd"; + type failure-detection-profile-reference; + description + "Points to a failure detection profile."; + } + uses ac-common:service-status; + } + } + + // BGP Service + + grouping bgp-neighbor-without-name { + description + "A grouping with generic parameters for configuring a BGP + neighbor."; + leaf remote-address { + type inet:ip-address; + description + "The remote IP address of this entry's BGP peer. This is + a customer IP address. + + If this leaf is not present, this means that the primary + customer IP address is used as the remote IP address."; + } + leaf local-address { + type inet:ip-address; + description + "The provider's IP address that will be used to establish + the BGP session."; + } + uses ac-common:bgp-peer-group-without-name; + container bgp-max-prefix { + description + "A container for the maximum number of BGP prefixes + allowed in the BGP session."; + leaf max-prefix { + type uint32; + description + "Indicates the maximum number of BGP prefixes allowed + in the BGP session. + + It allows control of how many prefixes can be received + from a neighbor."; + reference + "RFC 4271: A Border Gateway Protocol 4 (BGP-4), + Section 8.2.2"; + } + } + uses ac-common:bgp-authentication; + uses ac-common:op-instructions; + uses ac-common:service-status; + } + + grouping bgp-neighbor-with-name { + description + "A grouping with generic parameters for configuring a BGP + neighbor with an identifier."; + leaf id { + type string; + description + "An identifier that uniquely identifies a neighbor."; + } + uses ac-svc:bgp-neighbor-without-name; + } + + grouping bgp-neighbor-with-server-reference { + description + "A grouping with generic parameters for configuring a BGP + neighbor with a reference generated by the provider."; + leaf server-reference { + if-feature "ac-common:server-assigned-reference"; + type string; + config false; + description + "This is an internal reference for the service provider + to identify the BGP session."; + } + uses ac-svc:bgp-neighbor-without-name; + } + + grouping bgp-neighbor-with-name-server-reference { + description + "A grouping with generic parameters for configuring a BGP + neighbor with an identifier and a reference generated by + the provider."; + leaf id { + type string; + description + "An identifier that uniquely identifiers a neighbor."; + } + uses ac-svc:bgp-neighbor-with-server-reference; + } + + grouping bgp-svc { + description + "Configuration specific to BGP."; + container peer-groups { + description + "Configuration for BGP peer-groups"; + list peer-group { + key "name"; + description + "List of BGP peer-groups configured on the local + system -- uniquely identified by peer-group name."; + uses ac-common:bgp-peer-group-with-name; + leaf local-address { + type inet:ip-address; + description + "The provider's local IP address that will be used to + establish the BGP session."; + } + container bgp-max-prefix { + description + "A container for the maximum number of BGP prefixes + allowed in the BGP session."; + leaf max-prefix { + type uint32; + description + "Indicates the maximum number of BGP prefixes allowed + in the BGP session. + + It allows control of how many prefixes can be received + from a neighbor."; + reference + "RFC 4271: A Border Gateway Protocol 4 (BGP-4), + Section 8.2.2"; + } + } + uses ac-common:bgp-authentication; + } + } + list neighbor { + key "id"; + description + "List of BGP neighbors."; + uses ac-svc:bgp-neighbor-with-name-server-reference; + leaf peer-group { + type leafref { + path "../../peer-groups/peer-group/name"; + } + description + "The peer-group with which this neighbor is associated."; + } + leaf failure-detection-profile { + if-feature "vpn-common:bfd"; + type failure-detection-profile-reference; + description + "Points to a failure detection profile."; + } + } + } + + // OSPF Service + + grouping ospf-svc { + description + "Service configuration specific to OSPF."; + uses ac-common:ospf-basic; + uses ac-common:ospf-authentication; + uses ac-common:service-status; + } + + // IS-IS Service + + grouping isis-svc { + description + "Service configuration specific to IS-IS."; + uses ac-common:isis-basic; + uses ac-common:isis-authentication; + uses ac-common:service-status; + } + + // RIP Service + + grouping rip-svc { + description + "Service configuration specific to RIP routing."; + leaf address-family { + type identityref { + base vpn-common:address-family; + } + description + "Indicates whether IPv4, IPv6, or both address families + are to be activated."; + } + uses ac-common:rip-authentication; + uses ac-common:service-status; + } + + // VRRP Service + + grouping vrrp-svc { + description + "Service configuration specific to VRRP."; + reference + "RFC 9568: Virtual Router Redundancy Protocol (VRRP) + Version 3 for IPv4 and IPv6"; + leaf address-family { + type identityref { + base vpn-common:address-family; + } + description + "Indicates whether IPv4, IPv6, or both + address families are to be enabled."; + } + uses ac-common:service-status; + } + + // Basic routing parameters + + grouping routing-basic { + description + "Defines basic parameters for routing protocols."; + list routing-protocol { + key "id"; + description + "List of routing protocols used on the AC."; + leaf id { + type string; + description + "Unique identifier for the routing protocol."; + } + uses routing-protocol-list; + container bgp { + when + "derived-from-or-self(../type, 'vpn-common:bgp-routing')" { + description + "Only applies when the protocol is BGP."; + } + if-feature "vpn-common:rtg-bgp"; + description + "Configuration specific to BGP."; + container peer-groups { + description + "Configuration for BGP peer-groups"; + list peer-group { + key "name"; + description + "List of BGP peer-groups configured on the local + system -- uniquely identified by peer-group + name."; + uses ac-common:bgp-peer-group-with-name; + } + } + } + container ospf { + when "derived-from-or-self(../type, " + + "'vpn-common:ospf-routing')" { + description + "Only applies when the protocol is OSPF."; + } + if-feature "vpn-common:rtg-ospf"; + description + "Configuration specific to OSPF."; + uses ac-common:ospf-basic; + } + container isis { + when "derived-from-or-self(../type, " + + "'vpn-common:isis-routing')" { + description + "Only applies when the protocol is IS-IS."; + } + if-feature "vpn-common:rtg-isis"; + description + "Configuration specific to IS-IS."; + uses ac-common:isis-basic; + } + container rip { + when "derived-from-or-self(../type, " + + "'vpn-common:rip-routing')" { + description + "Only applies when the protocol is RIP. + For IPv4, the model assumes that RIP version 2 is + used."; + } + if-feature "vpn-common:rtg-rip"; + description + "Configuration specific to RIP routing."; + leaf address-family { + type identityref { + base vpn-common:address-family; + } + description + "Indicates whether IPv4, IPv6, or both address families + are to be activated."; + } + } + container vrrp { + when "derived-from-or-self(../type, " + + "'vpn-common:vrrp-routing')" { + description + "Only applies when the protocol is the Virtual Router + Redundancy Protocol (VRRP)."; + } + if-feature "vpn-common:rtg-vrrp"; + description + "Configuration specific to VRRP."; + leaf address-family { + type identityref { + base vpn-common:address-family; + } + description + "Indicates whether IPv4, IPv6, or both address families + are to be enabled."; + } + } + } + } + + // Full routing parameters + + grouping routing { + description + "Defines routing protocols."; + list routing-protocol { + key "id"; + description + "List of routing protocols used on the AC."; + leaf id { + type string; + description + "Unique identifier for the routing protocol."; + } + uses routing-protocol-list; + container static { + when "derived-from-or-self(../type, " + + "'vpn-common:static-routing')" { + description + "Only applies when the protocol is the static + routing protocol."; + } + description + "Configuration specific to static routing."; + container cascaded-lan-prefixes { + description + "LAN prefixes from the customer."; + uses ipv4-static-rtg-with-bfd; + uses ipv6-static-rtg-with-bfd; + } + } + container bgp { + when "derived-from-or-self(../type, " + + "'vpn-common:bgp-routing')" { + description + "Only applies when the protocol is BGP."; + } + if-feature "vpn-common:rtg-bgp"; + description + "Configuration specific to BGP."; + uses bgp-svc; + } + container ospf { + when "derived-from-or-self(../type, " + + "'vpn-common:ospf-routing')" { + description + "Only applies when the protocol is OSPF."; + } + if-feature "vpn-common:rtg-ospf"; + description + "Configuration specific to OSPF."; + uses ospf-svc; + } + container isis { + when "derived-from-or-self(../type, " + + "'vpn-common:isis-routing')" { + description + "Only applies when the protocol is IS-IS."; + } + if-feature "vpn-common:rtg-isis"; + description + "Configuration specific to IS-IS."; + uses isis-svc; + } + container rip { + when "derived-from-or-self(../type, " + + "'vpn-common:rip-routing')" { + description + "Only applies when the protocol is RIP. + For IPv4, the model assumes that RIP version 2 is + used."; + } + if-feature "vpn-common:rtg-rip"; + description + "Configuration specific to RIP routing."; + uses rip-svc; + } + container vrrp { + when "derived-from-or-self(../type, " + + "'vpn-common:vrrp-routing')" { + description + "Only applies when the protocol is the Virtual Router + Redundancy Protocol (VRRP)."; + } + if-feature "vpn-common:rtg-vrrp"; + description + "Configuration specific to VRRP."; + uses vrrp-svc; + } + } + } + + // Encryption choice + + grouping encryption-choice { + description + "Container for the encryption profile."; + choice profile { + description + "Choice for the encryption profile."; + case provider-profile { + leaf provider-profile { + type encryption-profile-reference; + description + "Reference to a provider encryption profile."; + } + } + case customer-profile { + leaf customer-key-chain { + type key-chain:key-chain-ref; + description + "Customer-supplied key chain."; + } + } + } + } + + // Basic security parameters + + grouping ac-security-basic { + description + "AC-specific security parameters."; + container encryption { + if-feature "vpn-common:encryption"; + description + "Container for AC security encryption."; + leaf enabled { + type boolean; + description + "If set to 'true', traffic encryption on the connection + is required. Otherwise, it is disabled."; + } + leaf layer { + when "../enabled = 'true'" { + description + "Included only when encryption is enabled."; + } + type enumeration { + enum layer2 { + description + "Encryption occurs at Layer 2."; + } + enum layer3 { + description + "Encryption occurs at Layer 3. + For example, IPsec may be used when a customer + requests Layer 3 encryption."; + } + } + description + "Indicates the layer on which encryption is applied."; + } + } + container encryption-profile { + when "../encryption/enabled = 'true'" { + description + "Indicates the layer on which encryption is enabled."; + } + description + "Container for the encryption profile."; + uses encryption-choice; + } + } + + // Bandwidth parameters + + grouping bandwidth { + description + "Container for bandwidth."; + container svc-pe-to-ce-bandwidth { + if-feature "vpn-common:inbound-bw"; + description + "From the customer site's perspective, the inbound + bandwidth of the AC or download bandwidth from the + service provider to the site."; + uses ac-common:bandwidth-per-type; + } + container svc-ce-to-pe-bandwidth { + if-feature "vpn-common:outbound-bw"; + description + "From the customer site's perspective, the outbound + bandwidth of the AC or upload bandwidth from + the CE to the PE."; + uses ac-common:bandwidth-per-type; + } + } + + // Basic AC parameters + + grouping ac-basic { + description + "Grouping for basic parameters for an AC."; + leaf name { + type string; + description + "A name that uniquely identifies the AC."; + } + container l2-connection { + if-feature "ac-common:layer2-ac"; + description + "Defines Layer 2 protocols and parameters that are required + to enable AC connectivity."; + uses l2-connection-basic; + } + container ip-connection { + if-feature "ac-common:layer3-ac"; + description + "Defines IP connection parameters."; + uses ip-connection-basic; + } + container routing-protocols { + description + "Defines routing protocols."; + uses routing-basic; + } + container oam { + description + "Defines the Operations, Administration, and Maintenance + (OAM) mechanisms used."; + container bfd { + if-feature "vpn-common:bfd"; + description + "Container for BFD."; + uses ac-common:bfd; + } + } + container security { + description + "AC-specific security parameters."; + uses ac-security-basic; + } + container service { + description + "AC-specific bandwidth parameters."; + leaf mtu { + type uint32; + units "bytes"; + description + "Layer 2 MTU."; + } + uses bandwidth; + } + } + + // Full AC parameters + + grouping ac { + description + "Grouping for an AC."; + leaf name { + type string; + description + "A name of the AC. Data models that need to reference + an AC should use 'attachment-circuit-reference'."; + } + leaf-list service-profile { + type service-profile-reference; + description + "A reference to a service profile."; + } + container l2-connection { + if-feature "ac-common:layer2-ac"; + description + "Defines Layer 2 protocols and parameters that are required + to enable AC connectivity."; + uses l2-connection; + } + container ip-connection { + if-feature "ac-common:layer3-ac"; + description + "Defines IP connection parameters."; + uses ip-connection; + } + container routing-protocols { + description + "Defines routing protocols."; + uses routing; + } + container oam { + description + "Defines the OAM mechanisms used."; + container bfd { + if-feature "vpn-common:bfd"; + description + "Container for BFD."; + list session { + key "id"; + description + "List of BFD sessions."; + leaf id { + type string; + description + "A unique identifier for the BFD session."; + } + leaf local-address { + type inet:ip-address; + description + "Provider's IP address of the BFD session."; + } + leaf remote-address { + type inet:ip-address; + description + "Customer's IP address of the BFD session."; + } + leaf profile { + type failure-detection-profile-reference; + description + "Points to a BFD profile."; + } + uses ac-common:bfd; + uses ac-common:service-status; + } + } + } + container security { + description + "AC-specific security parameters."; + uses ac-security-basic; + } + container service { + description + "AC-specific bandwidth parameters."; + leaf mtu { + type uint32; + units "bytes"; + description + "Layer 2 MTU."; + } + uses bandwidth; + container qos { + if-feature "vpn-common:qos"; + description + "QoS configuration."; + container qos-profiles { + description + "QoS profile configuration."; + list qos-profile { + key "profile"; + description + "Points to a QoS profile."; + leaf profile { + type qos-profile-reference; + description + "QoS profile to be used."; + } + leaf direction { + type identityref { + base vpn-common:qos-profile-direction; + } + description + "The direction to which the QoS profile is applied."; + } + } + } + } + container access-control-list { + description + "Container for the Access Control List (ACL)."; + container acl-profiles { + description + "ACL profile configuration."; + list acl-profile { + key "profile"; + description + "Points to an ACL profile."; + leaf profile { + type forwarding-profile-reference; + description + "Forwarding profile to be used."; + } + } + } + } + } + } + + // Parent and Child ACs + + grouping ac-hierarchy { + description + "Container for parent and Child AC references."; + leaf-list parent-ref { + type ac-svc:attachment-circuit-reference; + description + "Specifies a Parent AC that is inherited by an AC. + In contexts where dynamic termination points are + bound to the same AC, a Parent AC with stable + information is created with a set of Child ACs + to track dynamic AC information."; + } + leaf-list child-ref { + type ac-svc:attachment-circuit-reference; + config false; + description + "Specifies a Child AC that relies upon a Parent AC."; + } + } + + /******************** Main AC containers ********************/ + + container specific-provisioning-profiles { + description + "Contains a set of valid profiles to reference for an AC."; + uses ac-common:ac-profile-cfg; + } + container service-provisioning-profiles { + description + "Contains a set of valid profiles to reference for an AC."; + list service-profile-identifier { + key "id"; + description + "List of generic service profile identifiers."; + leaf id { + type string; + description + "Identification of the service profile to be used. + The profile only has significance within the service + provider's administrative domain."; + } + } + nacm:default-deny-write; + } + container attachment-circuits { + description + "Main container for the ACs. + The timing constraints indicated at the 'ac' level take + precedence over the values indicated at the + 'attachment-circuits' level."; + list ac-group-profile { + key "name"; + description + "Maintains a list of profiles that are shared among + a set of ACs."; + uses ac; + } + container placement-constraints { + description + "Diversity constraint type."; + uses vpn-common:placement-constraints; + } + leaf customer-name { + type string; + description + "Indicates the name of the customer that requested these + ACs."; + } + uses ac-common:op-instructions; + list ac { + key "name"; + description + "Provisioning of an AC."; + leaf customer-name { + type string; + description + "Indicates the name of the customer that requested this + AC."; + } + leaf description { + type string; + description + "Associates a description with an AC."; + } + leaf test-only { + type empty; + description + "When present, this indicates that this is a feasibility + check request. No resources are committed for such AC + requests."; + } + uses ac-common:op-instructions; + leaf role { + type identityref { + base ac-common:role; + } + description + "Indicates whether this AC is used as UNI, NNI, etc."; + } + leaf-list peer-sap-id { + type string; + description + "One or more peer SAPs can be indicated."; + } + leaf-list group-profile-ref { + type ac-group-reference; + description + "A reference to an AC profile."; + } + uses ac-hierarchy; + uses ac-common:redundancy-group; + list service-ref { + key "service-type service-id"; + config false; + description + "Reports the set of services that are bound to the AC."; + leaf service-type { + type identityref { + base vpn-common:service-type; + } + description + "Indicates the service type (e.g., L3VPN or RFC 9543 + Network Slice Service)."; + reference + "RFC 9408: A YANG Network Data Model for Service + Attachment Points (SAPs), Section 5"; + } + leaf service-id { + type string; + description + "Indicates an identifier of a service instance + of a given type that uses the AC."; + } + } + leaf server-reference { + if-feature "ac-common:server-assigned-reference"; + type string; + config false; + description + "Reports an internal reference for the service provider + to identify the AC."; + } + uses ac; + } + } +} diff --git a/yang-modules/ietf-ethertypes@2019-03-04.yang b/yang-modules/ietf-ethertypes@2019-03-04.yang new file mode 100644 index 0000000..fd05507 --- /dev/null +++ b/yang-modules/ietf-ethertypes@2019-03-04.yang @@ -0,0 +1,381 @@ +module ietf-ethertypes { + namespace "urn:ietf:params:xml:ns:yang:ietf-ethertypes"; + prefix ethertypes; + + organization + "IETF NETMOD (Network Modeling) Working Group."; + + contact + "WG Web: + WG List: + + Editor: Mahesh Jethanandani + "; + + description + "This module contains common definitions for the + Ethertype used by different modules. It is a + placeholder module, till such time that IEEE + starts a project to define these Ethertypes + and publishes a standard. + + At that time, this module can be deprecated. + + Copyright (c) 2019 IETF Trust and the persons identified as + the document authors. All rights reserved. + + Redistribution and use in source and binary forms, with or + without modification, is permitted pursuant to, and subject + to the license terms contained in, the Simplified BSD + License set forth in Section 4.c of the IETF Trust's Legal + Provisions Relating to IETF Documents + (http://trustee.ietf.org/license-info). + + This version of this YANG module is part of RFC 8519; see + the RFC itself for full legal notices."; + + revision 2019-03-04 { + description + "Initial revision."; + reference + "RFC 8519: YANG Data Model for Network Access Control + Lists (ACLs)."; + } + + typedef ethertype { + type union { + type uint16; + type enumeration { + enum ipv4 { + value 2048; + description + "Internet Protocol version 4 (IPv4) with a + hex value of 0x0800."; + reference + "RFC 791: Internet Protocol."; + } + enum arp { + value 2054; + description + "Address Resolution Protocol (ARP) with a + hex value of 0x0806."; + reference + "RFC 826: An Ethernet Address Resolution Protocol: Or + Converting Network Protocol Addresses to 48.bit + Ethernet Address for Transmission on Ethernet + Hardware."; + } + enum wlan { + value 2114; + description + "Wake-on-LAN. Hex value of 0x0842."; + } + enum trill { + value 8947; + description + "Transparent Interconnection of Lots of Links. + Hex value of 0x22F3."; + reference + "RFC 6325: Routing Bridges (RBridges): Base Protocol + Specification."; + } + enum srp { + value 8938; + description + "Stream Reservation Protocol. Hex value of + 0x22EA."; + reference + "IEEE 801.1Q-2011."; + } + enum decnet { + value 24579; + description + "DECnet Phase IV. Hex value of 0x6003."; + } + enum rarp { + value 32821; + description + "Reverse Address Resolution Protocol. + Hex value 0x8035."; + reference + "RFC 903: A Reverse Address Resolution Protocol."; + } + enum appletalk { + value 32923; + description + "Appletalk (Ethertalk). Hex value of 0x809B."; + } + enum aarp { + value 33011; + description + "Appletalk Address Resolution Protocol. Hex value + of 0x80F3."; + } + enum vlan { + value 33024; + description + "VLAN-tagged frame (IEEE 802.1Q) and Shortest Path + Bridging IEEE 802.1aq with Network-Network + Interface (NNI) compatibility. Hex value of + 0x8100."; + reference + "IEEE 802.1Q."; + } + enum ipx { + value 33079; + description + "Internetwork Packet Exchange (IPX). Hex value + of 0x8137."; + } + enum qnx { + value 33284; + description + "QNX Qnet. Hex value of 0x8204."; + } + enum ipv6 { + value 34525; + description + "Internet Protocol Version 6 (IPv6). Hex value + of 0x86DD."; + reference + "RFC 8200: Internet Protocol, Version 6 (IPv6) + Specification + RFC 8201: Path MTU Discovery for IP version 6."; + } + enum efc { + value 34824; + description + "Ethernet flow control using pause frames. + Hex value of 0x8808."; + reference + "IEEE 802.1Qbb."; + } + enum esp { + value 34825; + description + "Ethernet Slow Protocol. Hex value of 0x8809."; + reference + "IEEE 802.3-2015."; + } + enum cobranet { + value 34841; + description + "CobraNet. Hex value of 0x8819."; + } + enum mpls-unicast { + value 34887; + description + "Multiprotocol Label Switching (MPLS) unicast traffic. + Hex value of 0x8847."; + reference + "RFC 3031: Multiprotocol Label Switching Architecture."; + } + enum mpls-multicast { + value 34888; + description + "MPLS multicast traffic. Hex value of 0x8848."; + reference + "RFC 3031: Multiprotocol Label Switching Architecture."; + } + enum pppoe-discovery { + value 34915; + description + "Point-to-Point Protocol over Ethernet. Used during + the discovery process. Hex value of 0x8863."; + reference + "RFC 2516: A Method for Transmitting PPP Over Ethernet + (PPPoE)."; + } + enum pppoe-session { + value 34916; + description + "Point-to-Point Protocol over Ethernet. Used during + session stage. Hex value of 0x8864."; + reference + "RFC 2516: A Method for Transmitting PPP Over Ethernet + (PPPoE)."; + } + enum intel-ans { + value 34925; + description + "Intel Advanced Networking Services. Hex value of + 0x886D."; + } + enum jumbo-frames { + value 34928; + description + "Jumbo frames or Ethernet frames with more than + 1500 bytes of payload, up to 9000 bytes."; + } + enum homeplug { + value 34939; + description + "Family name for the various power line + communications. Hex value of 0x887B."; + } + enum eap { + value 34958; + description + "Ethernet Access Protocol (EAP) over LAN. Hex value + of 0x888E."; + reference + "IEEE 802.1X."; + } + enum profinet { + value 34962; + description + "PROcess FIeld Net (PROFINET). Hex value of 0x8892."; + } + enum hyperscsi { + value 34970; + description + "Small Computer System Interface (SCSI) over Ethernet. + Hex value of 0x889A."; + } + enum aoe { + value 34978; + description + "Advanced Technology Advancement (ATA) over Ethernet. + Hex value of 0x88A2."; + } + enum ethercat { + value 34980; + description + "Ethernet for Control Automation Technology (EtherCAT). + Hex value of 0x88A4."; + } + enum provider-bridging { + value 34984; + description + "Provider Bridging (802.1ad) and Shortest Path Bridging + (801.1aq). Hex value of 0x88A8."; + reference + "IEEE 802.1ad and IEEE 802.1aq)."; + } + enum ethernet-powerlink { + value 34987; + description + "Ethernet Powerlink. Hex value of 0x88AB."; + } + enum goose { + value 35000; + description + "Generic Object Oriented Substation Event (GOOSE). + Hex value of 0x88B8."; + reference + "IEC/ISO 8802-2 and 8802-3."; + } + enum gse { + value 35001; + description + "Generic Substation Events. Hex value of 88B9."; + reference + "IEC 61850."; + } + enum sv { + value 35002; + description + "Sampled Value Transmission. Hex value of 0x88BA."; + reference + "IEC 61850."; + } + enum lldp { + value 35020; + description + "Link Layer Discovery Protocol (LLDP). Hex value of + 0x88CC."; + reference + "IEEE 802.1AB."; + } + enum sercos { + value 35021; + description + "Sercos Interface. Hex value of 0x88CD."; + } + enum wsmp { + value 35036; + description + "WAVE Short Message Protocol (WSMP). Hex value of + 0x88DC."; + } + enum homeplug-av-mme { + value 35041; + description + "HomePlug AV Mobile Management Entity (MME). Hex value + of 88E1."; + } + enum mrp { + value 35043; + description + "Media Redundancy Protocol (MRP). Hex value of + 0x88E3."; + reference + "IEC 62439-2."; + } + enum macsec { + value 35045; + description + "MAC Security. Hex value of 0x88E5."; + reference + "IEEE 802.1AE."; + } + enum pbb { + value 35047; + description + "Provider Backbone Bridges (PBB). Hex value of + 0x88E7."; + reference + "IEEE 802.1ah."; + } + enum cfm { + value 35074; + description + "Connectivity Fault Management (CFM). Hex value of + 0x8902."; + reference + "IEEE 802.1ag."; + } + enum fcoe { + value 35078; + description + "Fiber Channel over Ethernet (FCoE). Hex value of + 0x8906."; + reference + "T11 FC-BB-5."; + } + enum fcoe-ip { + value 35092; + description + "FCoE Initialization Protocol. Hex value of 0x8914."; + } + enum roce { + value 35093; + description + "RDMA over Converged Ethernet (RoCE). Hex value of + 0x8915."; + } + enum tte { + value 35101; + description + "TTEthernet Protocol Control Frame (TTE). Hex value + of 0x891D."; + reference + "SAE AS6802."; + } + enum hsr { + value 35119; + description + "High-availability Seamless Redundancy (HSR). Hex + value of 0x892F."; + reference + "IEC 62439-3:2016."; + } + } + } + description + "The uint16 type placeholder is defined to enable + users to manage their own ethertypes not + covered by the module. Otherwise, the module contains + enum definitions for the more commonly used ethertypes."; + } +} diff --git a/yang-modules/ietf-geo-location@2022-02-11.yang b/yang-modules/ietf-geo-location@2022-02-11.yang new file mode 100644 index 0000000..b815446 --- /dev/null +++ b/yang-modules/ietf-geo-location@2022-02-11.yang @@ -0,0 +1,278 @@ +module ietf-geo-location { + yang-version 1.1; + namespace "urn:ietf:params:xml:ns:yang:ietf-geo-location"; + prefix geo; + import ietf-yang-types { + prefix yang; + reference "RFC 6991: Common YANG Data Types"; + } + + organization + "IETF NETMOD Working Group (NETMOD)"; + contact + "WG Web: + WG List: + + Editor: Christian Hopps + "; + + description + "This module defines a grouping of a container object for + specifying a location on or around an astronomical object (e.g., + 'earth'). + + The key words 'MUST', 'MUST NOT', 'REQUIRED', 'SHALL', 'SHALL + NOT', 'SHOULD', 'SHOULD NOT', 'RECOMMENDED', 'NOT RECOMMENDED', + 'MAY', and 'OPTIONAL' in this document are to be interpreted as + described in BCP 14 (RFC 2119) (RFC 8174) when, and only when, + they appear in all capitals, as shown here. + + Copyright (c) 2022 IETF Trust and the persons identified as + authors of the code. All rights reserved. + + Redistribution and use in source and binary forms, + with or without modification, is permitted pursuant to, + and subject to the license terms contained in, the + Revised BSD License set forth in Section 4.c of the + IETF Trust's Legal Provisions Relating to IETF Documents + (https://trustee.ietf.org/license-info). + + This version of this YANG module is part of RFC 9179 + (https://www.rfc-editor.org/info/rfc9179); see the RFC itself + for full legal notices."; + + revision 2022-02-11 { + description + "Initial Revision"; + reference + "RFC 9179: A YANG Grouping for Geographic Locations"; + } + + feature alternate-systems { + description + "This feature means the device supports specifying locations + using alternate systems for reference frames."; + } + + grouping geo-location { + description + "Grouping to identify a location on an astronomical object."; + + container geo-location { + description + "A location on an astronomical body (e.g., 'earth') + somewhere in a universe."; + + container reference-frame { + description + "The Frame of Reference for the location values."; + + leaf alternate-system { + if-feature "alternate-systems"; + type string; + description + "The system in which the astronomical body and + geodetic-datum is defined. Normally, this value is not + present and the system is the natural universe; however, + when present, this value allows for specifying alternate + systems (e.g., virtual realities). An alternate-system + modifies the definition (but not the type) of the other + values in the reference frame."; + } + leaf astronomical-body { + type string { + pattern '[ -@\[-\^_-~]*'; + } + default "earth"; + description + "An astronomical body as named by the International + Astronomical Union (IAU) or according to the alternate + system if specified. Examples include 'sun' (our star), + 'earth' (our planet), 'moon' (our moon), 'enceladus' (a + moon of Saturn), 'ceres' (an asteroid), and + '67p/churyumov-gerasimenko (a comet). The ASCII value + SHOULD have uppercase converted to lowercase and not + include control characters (i.e., values 32..64, and + 91..126). Any preceding 'the' in the name SHOULD NOT be + included."; + reference + "https://www.iau.org/"; + } + container geodetic-system { + description + "The geodetic system of the location data."; + leaf geodetic-datum { + type string { + pattern '[ -@\[-\^_-~]*'; + } + description + "A geodetic-datum defining the meaning of latitude, + longitude, and height. The default when the + astronomical body is 'earth' is 'wgs-84', which is + used by the Global Positioning System (GPS). The + ASCII value SHOULD have uppercase converted to + lowercase and not include control characters + (i.e., values 32..64, and 91..126). The IANA registry + further restricts the value by converting all spaces + (' ') to dashes ('-'). + The specification for the geodetic-datum indicates + how accurately it models the astronomical body in + question, both for the 'horizontal' + latitude/longitude coordinates and for height + coordinates."; + reference + "RFC 9179: A YANG Grouping for Geographic Locations, + Section 6.1"; + } + leaf coord-accuracy { + type decimal64 { + fraction-digits 6; + } + description + "The accuracy of the latitude/longitude pair for + ellipsoidal coordinates, or the X, Y, and Z components + for Cartesian coordinates. When coord-accuracy is + specified, it indicates how precisely the coordinates + in the associated list of locations have been + determined with respect to the coordinate system + defined by the geodetic-datum. For example, there + might be uncertainty due to measurement error if an + experimental measurement was made to determine each + location."; + } + leaf height-accuracy { + type decimal64 { + fraction-digits 6; + } + units "meters"; + description + "The accuracy of the height value for ellipsoidal + coordinates; this value is not used with Cartesian + coordinates. When height-accuracy is specified, it + indicates how precisely the heights in the + associated list of locations have been determined + with respect to the coordinate system defined by the + geodetic-datum. For example, there might be + uncertainty due to measurement error if an + experimental measurement was made to determine each + location."; + } + } + } + choice location { + description + "The location data either in latitude/longitude or + Cartesian values"; + case ellipsoid { + leaf latitude { + type decimal64 { + fraction-digits 16; + } + units "decimal degrees"; + description + "The latitude value on the astronomical body. The + definition and precision of this measurement is + indicated by the reference-frame."; + } + leaf longitude { + type decimal64 { + fraction-digits 16; + } + units "decimal degrees"; + description + "The longitude value on the astronomical body. The + definition and precision of this measurement is + indicated by the reference-frame."; + } + leaf height { + type decimal64 { + fraction-digits 6; + } + units "meters"; + description + "Height from a reference 0 value. The precision and + '0' value is defined by the reference-frame."; + } + } + case cartesian { + leaf x { + type decimal64 { + fraction-digits 6; + } + units "meters"; + description + "The X value as defined by the reference-frame."; + } + leaf y { + type decimal64 { + fraction-digits 6; + } + units "meters"; + description + "The Y value as defined by the reference-frame."; + } + leaf z { + type decimal64 { + fraction-digits 6; + } + units "meters"; + description + "The Z value as defined by the reference-frame."; + } + } + } + container velocity { + description + "If the object is in motion, the velocity vector describes + this motion at the time given by the timestamp. For a + formula to convert these values to speed and heading, see + RFC 9179."; + reference + "RFC 9179: A YANG Grouping for Geographic Locations"; + + leaf v-north { + type decimal64 { + fraction-digits 12; + } + units "meters per second"; + description + "v-north is the rate of change (i.e., speed) towards + true north as defined by the geodetic-system."; + } + + leaf v-east { + type decimal64 { + fraction-digits 12; + } + units "meters per second"; + description + "v-east is the rate of change (i.e., speed) perpendicular + to the right of true north as defined by + the geodetic-system."; + } + + leaf v-up { + type decimal64 { + fraction-digits 12; + } + units "meters per second"; + description + "v-up is the rate of change (i.e., speed) away from the + center of mass."; + } + } + leaf timestamp { + type yang:date-and-time; + description + "Reference time when location was recorded."; + } + leaf valid-until { + type yang:date-and-time; + description + "The timestamp for which this geo-location is valid until. + If unspecified, the geo-location has no specific + expiration time."; + } + } + } +} diff --git a/yang-modules/ietf-key-chain@2017-06-15.yang b/yang-modules/ietf-key-chain@2017-06-15.yang new file mode 100644 index 0000000..445d199 --- /dev/null +++ b/yang-modules/ietf-key-chain@2017-06-15.yang @@ -0,0 +1,382 @@ +module ietf-key-chain { + yang-version 1.1; + namespace "urn:ietf:params:xml:ns:yang:ietf-key-chain"; + prefix key-chain; + + import ietf-yang-types { + prefix yang; + } + import ietf-netconf-acm { + prefix nacm; + } + + organization + "IETF RTGWG - Routing Area Working Group"; + contact + "WG Web: + WG List: + + Editor: Acee Lindem + + Yingzhen Qu + + Derek Yeung + + Ing-Wher Chen + + Jeffrey Zhang + "; + + description + "This YANG module defines the generic configuration + data for key chains. It is intended that the module + will be extended by vendors to define vendor-specific + key chain configuration parameters. + + Copyright (c) 2017 IETF Trust and the persons identified as + authors of the code. All rights reserved. + + Redistribution and use in source and binary forms, with or + without modification, is permitted pursuant to, and subject + to the license terms contained in, the Simplified BSD License + set forth in Section 4.c of the IETF Trust's Legal Provisions + Relating to IETF Documents + (http://trustee.ietf.org/license-info). + + This version of this YANG module is part of RFC 8177; + see the RFC itself for full legal notices."; + + reference "RFC 8177"; + + revision 2017-06-15 { + description + "Initial RFC Revision"; + reference "RFC 8177: YANG Data Model for Key Chains"; + } + + feature hex-key-string { + description + "Support hexadecimal key string."; + } + + feature accept-tolerance { + description + "Support the tolerance or acceptance limit."; + } + + feature independent-send-accept-lifetime { + description + "Support for independent send and accept key lifetimes."; + } + + feature crypto-hmac-sha-1-12 { + description + "Support for TCP HMAC-SHA-1 12-byte digest hack."; + } + + feature cleartext { + description + "Support for cleartext algorithm. Usage is + NOT RECOMMENDED."; + } + + feature aes-cmac-prf-128 { + description + "Support for AES Cipher-based Message Authentication + Code Pseudorandom Function."; + } + + feature aes-key-wrap { + description + "Support for Advanced Encryption Standard (AES) Key Wrap."; + } + + feature replay-protection-only { + description + "Provide replay protection without any authentication + as required by protocols such as Bidirectional + Forwarding Detection (BFD)."; + } + identity crypto-algorithm { + description + "Base identity of cryptographic algorithm options."; + } + + identity hmac-sha-1-12 { + base crypto-algorithm; + if-feature "crypto-hmac-sha-1-12"; + description + "The HMAC-SHA1-12 algorithm."; + } + + identity aes-cmac-prf-128 { + base crypto-algorithm; + if-feature "aes-cmac-prf-128"; + description + "The AES-CMAC-PRF-128 algorithm - required by + RFC 5926 for TCP-AO key derivation functions."; + } + + identity md5 { + base crypto-algorithm; + description + "The MD5 algorithm."; + } + + identity sha-1 { + base crypto-algorithm; + description + "The SHA-1 algorithm."; + } + + identity hmac-sha-1 { + base crypto-algorithm; + description + "HMAC-SHA-1 authentication algorithm."; + } + + identity hmac-sha-256 { + base crypto-algorithm; + description + "HMAC-SHA-256 authentication algorithm."; + } + + identity hmac-sha-384 { + base crypto-algorithm; + description + "HMAC-SHA-384 authentication algorithm."; + } + + identity hmac-sha-512 { + base crypto-algorithm; + description + "HMAC-SHA-512 authentication algorithm."; + } + + identity cleartext { + base crypto-algorithm; + if-feature "cleartext"; + description + "cleartext."; + } + + identity replay-protection-only { + base crypto-algorithm; + if-feature "replay-protection-only"; + description + "Provide replay protection without any authentication as + required by protocols such as Bidirectional Forwarding + Detection (BFD)."; + } + + typedef key-chain-ref { + type leafref { + path + "/key-chain:key-chains/key-chain:key-chain/key-chain:name"; + } + description + "This type is used by data models that need to reference + configured key chains."; + } + + grouping lifetime { + description + "Key lifetime specification."; + choice lifetime { + default "always"; + description + "Options for specifying key accept or send lifetimes"; + case always { + leaf always { + type empty; + description + "Indicates key lifetime is always valid."; + } + } + case start-end-time { + leaf start-date-time { + type yang:date-and-time; + description + "Start time."; + } + choice end-time { + default "infinite"; + description + "End-time setting."; + case infinite { + leaf no-end-time { + type empty; + description + "Indicates key lifetime end-time is infinite."; + } + } + case duration { + leaf duration { + type uint32 { + range "1..2147483646"; + } + units "seconds"; + description + "Key lifetime duration, in seconds"; + } + } + case end-date-time { + leaf end-date-time { + type yang:date-and-time; + description + "End time."; + } + } + } + } + } + } + + container key-chains { + description + "All configured key-chains on the device."; + list key-chain { + key "name"; + description + "List of key-chains."; + leaf name { + type string; + description + "Name of the key-chain."; + } + leaf description { + type string; + description + "A description of the key-chain"; + } + container accept-tolerance { + if-feature "accept-tolerance"; + description + "Tolerance for key lifetime acceptance (seconds)."; + leaf duration { + type uint32; + units "seconds"; + default "0"; + description + "Tolerance range, in seconds."; + } + } + leaf last-modified-timestamp { + type yang:date-and-time; + config false; + description + "Timestamp of the most recent update to the key-chain"; + } + list key { + key "key-id"; + description + "Single key in key chain."; + leaf key-id { + type uint64; + description + "Numeric value uniquely identifying the key"; + } + container lifetime { + description + "Specify a key's lifetime."; + choice lifetime { + description + "Options for specification of send and accept + lifetimes."; + case send-and-accept-lifetime { + description + "Send and accept key have the same lifetime."; + container send-accept-lifetime { + description + "Single lifetime specification for both + send and accept lifetimes."; + uses lifetime; + } + } + case independent-send-accept-lifetime { + if-feature "independent-send-accept-lifetime"; + description + "Independent send and accept key lifetimes."; + container send-lifetime { + description + "Separate lifetime specification for send + lifetime."; + uses lifetime; + } + container accept-lifetime { + description + "Separate lifetime specification for accept + lifetime."; + uses lifetime; + } + } + } + } + leaf crypto-algorithm { + type identityref { + base crypto-algorithm; + } + mandatory true; + description + "Cryptographic algorithm associated with key."; + } + container key-string { + description + "The key string."; + nacm:default-deny-all; + choice key-string-style { + description + "Key string styles"; + case keystring { + leaf keystring { + type string; + description + "Key string in ASCII format."; + } + } + case hexadecimal { + if-feature "hex-key-string"; + leaf hexadecimal-string { + type yang:hex-string; + description + "Key in hexadecimal string format. When compared + to ASCII, specification in hexadecimal affords + greater key entropy with the same number of + internal key-string octets. Additionally, it + discourages usage of well-known words or + numbers."; + } + } + } + } + leaf send-lifetime-active { + type boolean; + config false; + description + "Indicates if the send lifetime of the + key-chain key is currently active."; + } + leaf accept-lifetime-active { + type boolean; + config false; + description + "Indicates if the accept lifetime of the + key-chain key is currently active."; + } + } + } + container aes-key-wrap { + if-feature "aes-key-wrap"; + description + "AES Key Wrap encryption for key-chain key-strings. The + encrypted key-strings are encoded as hexadecimal key + strings using the hex-key-string leaf."; + leaf enable { + type boolean; + default "false"; + description + "Enable AES Key Wrap encryption."; + } + } + } +} diff --git a/yang-modules/ietf-netconf-acm@2018-02-14.yang b/yang-modules/ietf-netconf-acm@2018-02-14.yang new file mode 100644 index 0000000..bf4855f --- /dev/null +++ b/yang-modules/ietf-netconf-acm@2018-02-14.yang @@ -0,0 +1,464 @@ +module ietf-netconf-acm { + + namespace "urn:ietf:params:xml:ns:yang:ietf-netconf-acm"; + + prefix nacm; + + import ietf-yang-types { + prefix yang; + } + + organization + "IETF NETCONF (Network Configuration) Working Group"; + + contact + "WG Web: + WG List: + + Author: Andy Bierman + + + Author: Martin Bjorklund + "; + + description + "Network Configuration Access Control Model. + + Copyright (c) 2012 - 2018 IETF Trust and the persons + identified as authors of the code. All rights reserved. + + Redistribution and use in source and binary forms, with or + without modification, is permitted pursuant to, and subject + to the license terms contained in, the Simplified BSD + License set forth in Section 4.c of the IETF Trust's + Legal Provisions Relating to IETF Documents + (https://trustee.ietf.org/license-info). + + This version of this YANG module is part of RFC 8341; see + the RFC itself for full legal notices."; + + revision "2018-02-14" { + description + "Added support for YANG 1.1 actions and notifications tied to + data nodes. Clarified how NACM extensions can be used by + other data models."; + reference + "RFC 8341: Network Configuration Access Control Model"; + } + + revision "2012-02-22" { + description + "Initial version."; + reference + "RFC 6536: Network Configuration Protocol (NETCONF) + Access Control Model"; + } + + /* + * Extension statements + */ + + extension default-deny-write { + description + "Used to indicate that the data model node + represents a sensitive security system parameter. + + If present, the NETCONF server will only allow the designated + 'recovery session' to have write access to the node. An + explicit access control rule is required for all other users. + + If the NACM module is used, then it must be enabled (i.e., + /nacm/enable-nacm object equals 'true'), or this extension + is ignored. + + The 'default-deny-write' extension MAY appear within a data + definition statement. It is ignored otherwise."; + } + + extension default-deny-all { + description + "Used to indicate that the data model node + controls a very sensitive security system parameter. + + If present, the NETCONF server will only allow the designated + 'recovery session' to have read, write, or execute access to + the node. An explicit access control rule is required for all + other users. + + If the NACM module is used, then it must be enabled (i.e., + /nacm/enable-nacm object equals 'true'), or this extension + is ignored. + + The 'default-deny-all' extension MAY appear within a data + definition statement, 'rpc' statement, or 'notification' + statement. It is ignored otherwise."; + } + + /* + * Derived types + */ + + typedef user-name-type { + type string { + length "1..max"; + } + description + "General-purpose username string."; + } + + typedef matchall-string-type { + type string { + pattern '\*'; + } + description + "The string containing a single asterisk '*' is used + to conceptually represent all possible values + for the particular leaf using this data type."; + } + + typedef access-operations-type { + type bits { + bit create { + description + "Any protocol operation that creates a + new data node."; + } + bit read { + description + "Any protocol operation or notification that + returns the value of a data node."; + } + bit update { + description + "Any protocol operation that alters an existing + data node."; + } + bit delete { + description + "Any protocol operation that removes a data node."; + } + bit exec { + description + "Execution access to the specified protocol operation."; + } + } + description + "Access operation."; + } + + typedef group-name-type { + type string { + length "1..max"; + pattern '[^\*].*'; + } + description + "Name of administrative group to which + users can be assigned."; + } + + typedef action-type { + type enumeration { + enum permit { + description + "Requested action is permitted."; + } + enum deny { + description + "Requested action is denied."; + } + } + description + "Action taken by the server when a particular + rule matches."; + } + + typedef node-instance-identifier { + type yang:xpath1.0; + description + "Path expression used to represent a special + data node, action, or notification instance-identifier + string. + + A node-instance-identifier value is an + unrestricted YANG instance-identifier expression. + All the same rules as an instance-identifier apply, + except that predicates for keys are optional. If a key + predicate is missing, then the node-instance-identifier + represents all possible server instances for that key. + + This XML Path Language (XPath) expression is evaluated in the + following context: + + o The set of namespace declarations are those in scope on + the leaf element where this type is used. + + o The set of variable bindings contains one variable, + 'USER', which contains the name of the user of the + current session. + + o The function library is the core function library, but + note that due to the syntax restrictions of an + instance-identifier, no functions are allowed. + + o The context node is the root node in the data tree. + + The accessible tree includes actions and notifications tied + to data nodes."; + } + + /* + * Data definition statements + */ + + container nacm { + nacm:default-deny-all; + + description + "Parameters for NETCONF access control model."; + + leaf enable-nacm { + type boolean; + default "true"; + description + "Enables or disables all NETCONF access control + enforcement. If 'true', then enforcement + is enabled. If 'false', then enforcement + is disabled."; + } + + leaf read-default { + type action-type; + default "permit"; + description + "Controls whether read access is granted if + no appropriate rule is found for a + particular read request."; + } + + leaf write-default { + type action-type; + default "deny"; + description + "Controls whether create, update, or delete access + is granted if no appropriate rule is found for a + particular write request."; + } + + leaf exec-default { + type action-type; + default "permit"; + description + "Controls whether exec access is granted if no appropriate + rule is found for a particular protocol operation request."; + } + + leaf enable-external-groups { + type boolean; + default "true"; + description + "Controls whether the server uses the groups reported by the + NETCONF transport layer when it assigns the user to a set of + NACM groups. If this leaf has the value 'false', any group + names reported by the transport layer are ignored by the + server."; + } + + leaf denied-operations { + type yang:zero-based-counter32; + config false; + mandatory true; + description + "Number of times since the server last restarted that a + protocol operation request was denied."; + } + + leaf denied-data-writes { + type yang:zero-based-counter32; + config false; + mandatory true; + description + "Number of times since the server last restarted that a + protocol operation request to alter + a configuration datastore was denied."; + } + + leaf denied-notifications { + type yang:zero-based-counter32; + config false; + mandatory true; + description + "Number of times since the server last restarted that + a notification was dropped for a subscription because + access to the event type was denied."; + } + + container groups { + description + "NETCONF access control groups."; + + list group { + key name; + + description + "One NACM group entry. This list will only contain + configured entries, not any entries learned from + any transport protocols."; + + leaf name { + type group-name-type; + description + "Group name associated with this entry."; + } + + leaf-list user-name { + type user-name-type; + description + "Each entry identifies the username of + a member of the group associated with + this entry."; + } + } + } + + list rule-list { + key name; + ordered-by user; + description + "An ordered collection of access control rules."; + + leaf name { + type string { + length "1..max"; + } + description + "Arbitrary name assigned to the rule-list."; + } + leaf-list group { + type union { + type matchall-string-type; + type group-name-type; + } + description + "List of administrative groups that will be + assigned the associated access rights + defined by the 'rule' list. + + The string '*' indicates that all groups apply to the + entry."; + } + + list rule { + key name; + ordered-by user; + description + "One access control rule. + + Rules are processed in user-defined order until a match is + found. A rule matches if 'module-name', 'rule-type', and + 'access-operations' match the request. If a rule + matches, the 'action' leaf determines whether or not + access is granted."; + + leaf name { + type string { + length "1..max"; + } + description + "Arbitrary name assigned to the rule."; + } + + leaf module-name { + type union { + type matchall-string-type; + type string; + } + default "*"; + description + "Name of the module associated with this rule. + + This leaf matches if it has the value '*' or if the + object being accessed is defined in the module with the + specified module name."; + } + choice rule-type { + description + "This choice matches if all leafs present in the rule + match the request. If no leafs are present, the + choice matches all requests."; + case protocol-operation { + leaf rpc-name { + type union { + type matchall-string-type; + type string; + } + description + "This leaf matches if it has the value '*' or if + its value equals the requested protocol operation + name."; + } + } + case notification { + leaf notification-name { + type union { + type matchall-string-type; + type string; + } + description + "This leaf matches if it has the value '*' or if its + value equals the requested notification name."; + } + } + + case data-node { + leaf path { + type node-instance-identifier; + mandatory true; + description + "Data node instance-identifier associated with the + data node, action, or notification controlled by + this rule. + + Configuration data or state data + instance-identifiers start with a top-level + data node. A complete instance-identifier is + required for this type of path value. + + The special value '/' refers to all possible + datastore contents."; + } + } + } + + leaf access-operations { + type union { + type matchall-string-type; + type access-operations-type; + } + default "*"; + description + "Access operations associated with this rule. + + This leaf matches if it has the value '*' or if the + bit corresponding to the requested operation is set."; + } + + leaf action { + type action-type; + mandatory true; + description + "The access control action associated with the + rule. If a rule has been determined to match a + particular request, then this object is used + to determine whether to permit or deny the + request."; + } + + leaf comment { + type string; + description + "A textual description of the access rule."; + } + } + } + } +} diff --git a/yang-modules/ietf-network-slice-service@2025-05-09.yang b/yang-modules/ietf-network-slice-service@2025-05-09.yang new file mode 100644 index 0000000..82b67a1 --- /dev/null +++ b/yang-modules/ietf-network-slice-service@2025-05-09.yang @@ -0,0 +1,1444 @@ +module ietf-network-slice-service { + yang-version 1.1; + namespace + "urn:ietf:params:xml:ns:yang:ietf-network-slice-service"; + prefix ietf-nss; + + import ietf-inet-types { + prefix inet; + reference + "RFC 6991: Common YANG Types"; + } + import ietf-routing-types { + prefix rt-types; + reference + "RFC 8294: Common YANG Data Types for the Routing Area"; + } + import ietf-yang-types { + prefix yang; + reference + "RFC 6991: Common YANG Data Types"; + } + import ietf-geo-location { + prefix geo; + reference + "RFC 9179: A YANG Grouping for Geographic Locations"; + } + import ietf-vpn-common { + prefix vpn-common; + reference + "RFC 9181: A Common YANG Data Model for Layer 2 and Layer 3 + VPNs"; + } + import ietf-network { + prefix nw; + reference + "RFC 8345: A YANG Data Model for Network Topologies"; + } + import ietf-network-topology { + prefix nt; + reference + "RFC 8345: A YANG Data Model for Network + Topologies, Section 6.2"; + } + import ietf-ac-common { + prefix ac-common; + reference + "RFC BBBB: A Common YANG Data Model for Attachment Circuits"; + } + import ietf-ac-svc { + prefix ac-svc; + reference + "RFC CCCC: YANG Data Models for Bearers and 'Attachment + Circuits'-as-a-Service (ACaaS)"; + } + import ietf-te-types { + prefix te-types; + reference + "RFC DDDD: Common YANG Types for Traffic Engineering"; + } + import ietf-te-packet-types { + prefix te-packet-types; + reference + "RFC DDDD: Common YANG Data Types for Traffic Engineering"; + } + + organization + "IETF Traffic Engineering Architecture and Signaling (TEAS) + Working Group"; + contact + "WG Web: + WG List: + + Editor: Bo Wu + + Editor: Dhruv Dhody + + Editor: Reza Rokui + + Editor: Tarek Saad + + Editor: John Mullooly + "; + description + "This YANG module defines a service model for the RFC 9543 + Network Slice Service. + + Copyright (c) 2025 IETF Trust and the persons identified as + authors of the code. All rights reserved. + + Redistribution and use in source and binary forms, with or + without modification, is permitted pursuant to, and subject to + the license terms contained in, the Revised BSD License set + forth in Section 4.c of the IETF Trust's Legal Provisions + Relating to IETF Documents + (https://trustee.ietf.org/license-info). + + This version of this YANG module is part of RFC AAAA; see the + RFC itself for full legal notices."; + + revision 2025-05-09 { + description + "Initial revision."; + reference + "RFC AAAA: A YANG Data Model for the RFC 9543 Network Slice + Service"; + } + + /* Identities */ + + identity service-tag-type { + description + "Base identity of Network Slice Service tag type, which is + used for management purposes, such as classification + (e.g., customer names) and policy constraints + (e.g., Layer 2 or Layer 3 technology realization)."; + } + + identity customer { + base service-tag-type; + description + "The Network Slice Service customer name tag type, + e.g., adding tags with 'customer name' when multiple actual + customers use the same Network Slice Service."; + } + + identity service { + base service-tag-type; + description + "The Network Slice Service tag type, which can indicate the + technical constraints used during service realization + (for example, Layer 2 or Layer 3 technologies)."; + } + + identity opaque { + base service-tag-type; + description + "An opaque type, which can be used for future use, + such as filtering of services."; + } + + identity attachment-circuit-tag-type { + description + "Base identity for the Attachment Circuit tag type."; + } + + identity vlan-id { + base attachment-circuit-tag-type; + description + "Identity for VLAN ID tag type, 802.1Q dot1Q."; + reference + "IEEE Std 802.1Q: IEEE Standard for Local and Metropolitan + Area Networks--Bridges and Bridged + Networks"; + } + + identity cvlan-id { + base attachment-circuit-tag-type; + description + "Identity for C-VLAN ID tag type, 802.1ad QinQ VLAN IDs."; + reference + "IEEE Std 802.1ad: IEEE Standard for Local and Metropolitan + Area Networks---Virtual Bridged Local + Area Networks---Amendment 4: Provider + Bridges"; + } + + identity svlan-id { + base attachment-circuit-tag-type; + description + "Identity for S-VLAN ID tag type, 802.1ad QinQ VLAN IDs."; + reference + "IEEE Std 802.1ad: IEEE Standard for Local and Metropolitan + Area Networks---Virtual Bridged Local + Area Networks---Amendment 4: Provider + Bridges"; + } + + identity ip-address-mask { + base attachment-circuit-tag-type; + description + "Identity for IP address mask tag type."; + } + + identity service-isolation-type { + description + "Base identity for Network Slice Service isolation type."; + } + + identity traffic-isolation { + base service-isolation-type; + description + "Specify the requirement for separating the traffic of the + customer's Network Slice Service from other services, + which may be provided by the service provider using VPN + technologies, such as L3VPN, L2VPN, EVPN, or others."; + } + + identity service-security-type { + description + "Base identity for Network Slice Service security type."; + } + + identity authentication { + base service-security-type; + description + "Indicates that the Slice Service requires authentication."; + } + + identity integrity { + base service-security-type; + description + "Indicates that the Slice Service requires data integrity."; + } + + identity encryption { + base service-security-type; + description + "Indicates that the Slice Service requires data encryption."; + } + + identity point-to-point { + base vpn-common:vpn-topology; + description + "Identity for point-to-point Network Slice + Service connectivity."; + } + + identity point-to-multipoint { + base vpn-common:vpn-topology; + description + "Identity for point-to-multipoint Network Slice + Service connectivity."; + } + + identity multipoint-to-multipoint { + base vpn-common:vpn-topology; + description + "Identity for multipoint-to-multipoint Network Slice + Service connectivity."; + } + + identity multipoint-to-point { + base vpn-common:vpn-topology; + description + "Identity for multipoint-to-point Network Slice + Service connectivity."; + } + + identity sender-role { + base vpn-common:role; + description + "Indicates that an SDP is acting as a sender."; + } + + identity receiver-role { + base vpn-common:role; + description + "Indicates that an SDP is acting as a receiver."; + } + + identity service-slo-metric-type { + description + "Base identity for Network Slice Service SLO metric type."; + } + + identity one-way-bandwidth { + base service-slo-metric-type; + description + "SLO bandwidth metric. Minimum guaranteed bandwidth between + two SDPs at any time and is measured unidirectionally."; + } + + identity two-way-bandwidth { + base service-slo-metric-type; + description + "SLO bandwidth metric. Minimum guaranteed bandwidth between + two SDPs at any time."; + } + + identity shared-bandwidth { + base service-slo-metric-type; + description + "The shared SLO bandwidth bound. It is the limit on the + bandwidth that can be shared among a group of + Connectivity Constructs of a Slice Service."; + } + + identity one-way-delay-maximum { + base service-slo-metric-type; + description + "The SLO objective of this metric is the upper bound of network + delay when transmitting between two SDPs."; + reference + "RFC 7679: A One-Way Delay Metric for IP Performance + Metrics (IPPM)"; + } + + identity one-way-delay-percentile { + base service-slo-metric-type; + description + "The SLO objective of this metric is percentile objective of + network delay when transmitting between two SDPs. + The metric is defined in RFC7679."; + reference + "RFC 7679: A One-Way Delay Metric for IP Performance + Metrics (IPPM)"; + } + + identity two-way-delay-maximum { + base service-slo-metric-type; + description + "SLO two-way delay is the upper bound of network delay when + transmitting between two SDPs"; + reference + "RFC 2681: A Round-trip Delay Metric for IPPM"; + } + + identity two-way-delay-percentile { + base service-slo-metric-type; + description + "The SLO objective of this metric is the percentile + objective of network delay when the traffic transmitting + between two SDPs."; + reference + "RFC 2681: A Round-trip Delay Metric for IPPM"; + } + + identity one-way-delay-variation-maximum { + base service-slo-metric-type; + description + "The SLO objective of this metric is maximum bound of the + difference in the one-way delay between sequential packets + between two SDPs."; + reference + "RFC 3393: IP Packet Delay Variation Metric for IP Performance + Metrics (IPPM)"; + } + + identity one-way-delay-variation-percentile { + base service-slo-metric-type; + description + "The SLO objective of this metric is the percentile objective + in the one-way delay between sequential packets between two + SDPs."; + reference + "RFC 3393: IP Packet Delay Variation Metric for IP Performance + Metrics (IPPM)"; + } + + identity two-way-delay-variation-maximum { + base service-slo-metric-type; + description + "SLO two-way delay variation is the difference in the + round-trip delay between sequential packets between two + SDPs."; + reference + "RFC 5481: Packet Delay Variation Applicability Statement"; + } + identity two-way-delay-variation-percentile { + base service-slo-metric-type; + description + "The SLO objective of this metric is the percentile objective + in the round-trip delay between sequential packets between + two SDPs."; + reference + "RFC 5481: Packet Delay Variation Applicability Statement"; + } + + identity one-way-packet-loss { + base service-slo-metric-type; + description + "This metric type refers to the ratio of packets dropped + to packets transmitted between two SDPs in one-way."; + reference + "RFC 7680: A One-Way Loss Metric for IP Performance + Metrics (IPPM)"; + } + + identity two-way-packet-loss { + base service-slo-metric-type; + description + "This metric type refers to the ratio of packets dropped + to packets transmitted between two SDPs in two-way."; + reference + "RFC 7680: A One-Way Loss Metric for IP Performance + Metrics (IPPM)"; + } + + identity availability-type { + description + "Base identity for availability."; + } + + identity six-nines { + base availability-type; + description + "Specifies the availability level: 99.9999%"; + } + + identity five-nines { + base availability-type; + description + "Specifies the availability level: 99.999%"; + } + + identity four-nines { + base availability-type; + description + "Specifies the availability level: 99.99%"; + } + + identity three-nines { + base availability-type; + description + "Specifies the availability level: 99.9%"; + } + + identity two-nines { + base availability-type; + description + "Specifies the availability level: 99%"; + } + + identity service-match-type { + description + "Base identity for Network Slice Service traffic + match type."; + } + + identity phy-interface { + base service-match-type; + description + "Uses the physical interface as match criteria for + Slice Service traffic."; + } + + identity vlan { + base service-match-type; + description + "Uses the VLAN ID as match criteria for the Slice Service + traffic."; + } + + identity label { + base service-match-type; + description + "Uses the MPLS label as match criteria for the Slice Service + traffic."; + } + + identity source-ip-prefix { + base service-match-type; + description + "Uses source IP prefix as match criteria for the Slice Service + traffic. Examples of 'value' of this match type are + '192.0.2.0/24' and '2001:db8::1/64'."; + } + + identity destination-ip-prefix { + base service-match-type; + description + "Uses destination IP prefix as match criteria for the Slice + Service traffic. Examples of 'value' of this match type are + '203.0.113.1/32' and '2001:db8::2/128'."; + } + + identity dscp { + base service-match-type; + description + "Uses DSCP field in the IP packet header as match criteria + for the Slice Service traffic."; + } + + identity acl { + base service-match-type; + description + "Uses Access Control List (ACL) as match criteria + for the Slice Service traffic."; + reference + "RFC 8519: YANG Data Model for Network Access Control + Lists (ACLs)"; + } + + identity any { + base service-match-type; + description + "Matches any Slice Service traffic."; + } + + identity slo-sle-policy-override { + description + "Base identity for SLO/SLE policy override options."; + } + + identity full-override { + base slo-sle-policy-override; + description + "The SLO/SLE policy defined at the child level overrides a + parent SLO/SLE policy, which means that no SLO/SLEs are + inherited from parent if a child SLO/SLE policy exists."; + } + + identity partial-override { + base slo-sle-policy-override; + description + "The SLO/SLE policy defined at the child level updates the + parent SLO/SLE policy. For example, if a specific SLO is + defined at the child level, that specific SLO overrides + the one inherited from a parent SLO/SLE policy, while all + other SLOs in the parent SLO-SLE policy still apply."; + } + + /* Typedef */ + + typedef percentage { + type uint8 { + range "0..100"; + } + description + "Integer indicating a percentage value."; + } + + typedef percentile { + type decimal64 { + fraction-digits 3; + range "0..100"; + } + description + "The percentile is a value between 0 and 100 + to 3 decimal places, e.g., 10.000, 99.900,99.990, etc. + For example, for a given one-way delay measurement, + if the percentile is set to 95.000 and the 95th percentile + one-way delay is 2 milliseconds, then the 95 percent of + the sample value is less than or equal to 2 milliseconds."; + } + + typedef ns-compute-status { + type te-types:te-common-status; + description + "A type definition for representing the Network Slice + compute status. Note that all statuses apart from up and down + are considered as unknown."; + } + + typedef slice-template-ref { + type leafref { + path "/ietf-nss:network-slice-services" + + "/ietf-nss:slo-sle-templates" + + "/ietf-nss:slo-sle-template" + + "/ietf-nss:id"; + } + description + "This type is used by data models that need to reference + Network Slice templates."; + } + + typedef slice-service-ref { + type leafref { + path + "/ietf-nss:network-slice-services/ietf-nss:slice-service" + + "/ietf-nss:id"; + } + description + "Defines a reference to a slice service that can be used + by other modules."; + } + + /* Groupings */ + + grouping service-slos { + description + "A reusable grouping for directly measurable objectives of + a Slice Service."; + container slo-policy { + description + "Contains the SLO policy."; + list metric-bound { + key "metric-type"; + description + "List of Slice Service metric bounds."; + leaf metric-type { + type identityref { + base service-slo-metric-type; + } + description + "Identifies SLO metric type of the Slice Service."; + } + leaf metric-unit { + type string; + mandatory true; + description + "The metric unit of the parameter. For example, + for time units, where the options are hours, minutes, + seconds, milliseconds, microseconds, and nanoseconds; + for bandwidth units, where the options are bps, Kbps, + Mbps, Gbps; for the packet loss rate unit, + the options can be a percentage."; + } + leaf value-description { + type string; + description + "The description of the provided value."; + } + leaf percentile-value { + type percentile; + description + "The percentile value of the metric type."; + } + leaf bound { + type uint64; + description + "The bound on the Slice Service connection metric. + When set to zero, this indicates an unbounded + upper limit for the specific metric-type."; + } + } + leaf availability { + type identityref { + base availability-type; + } + description + "Service availability level."; + } + leaf mtu { + type uint32; + units "bytes"; + description + "Specifies the maximum length of Layer 2 data + packets of the Slice Service. + If the customer sends packets that are longer than the + requested service MTU, the network may discard them + (or for IPv4, fragment them). + This service MTU takes precedence over the MTUs of + all Attachment Circuits (ACs). The value needs to be + less than or equal to the minimum MTU value of + all ACs in the SDPs."; + } + } + } + + grouping service-sles { + description + "A reusable grouping for indirectly measurable objectives of + a Slice Service."; + container sle-policy { + description + "Contains the SLE policy."; + leaf-list security { + type identityref { + base service-security-type; + } + description + "The security functions (e.g., `authentication` and + `encryption`) that the customer requests the operator to + apply to traffic between the two SDPs."; + } + leaf-list isolation { + type identityref { + base service-isolation-type; + } + description + "The Slice Service isolation requirement."; + } + leaf max-occupancy-level { + type uint8 { + range "1..100"; + } + description + "The maximal occupancy level specifies the number of flows + to be admitted and optionally a maximum number of + countable resource units (e.g., IP or MAC addresses) + a Network Slice Service can consume."; + } + container path-constraints { + description + "Container for the policy of path constraints + applicable to the Slice Service."; + container service-functions { + description + "Container for the policy of service function + applicable to the Slice Service."; + } + container diversity { + description + "Container for the policy of disjointness + applicable to the Slice Service."; + leaf diversity-type { + type te-types:te-path-disjointness; + description + "The type of disjointness on Slice Service, i.e., + across all Connectivity Constructs."; + } + } + } + } + } + + grouping slice-service-template { + description + "A reusable grouping for Slice Service templates."; + container slo-sle-templates { + description + "Contains a set of Slice Service templates."; + list slo-sle-template { + key "id"; + description + "List for SLO and SLE template identifiers."; + leaf id { + type string; + description + "Identification of the Service Level Objective (SLO) + and Service Level Expectation (SLE) template to be used. + Local administration meaning."; + } + leaf description { + type string; + description + "Describes the SLO and SLE policy template."; + } + leaf template-ref { + type slice-template-ref; + description + "The reference to a standard template. When set it + indicates the base template over which further + SLO/SLE policy changes are made."; + } + uses service-slos; + uses service-sles; + } + } + } + + grouping service-slo-sle-policy { + description + "Slice service policy grouping."; + choice slo-sle-policy { + description + "Choice for SLO and SLE policy template. + Can be standard template or customized template."; + case standard { + description + "Standard SLO template."; + leaf slo-sle-template { + type slice-template-ref; + description + "Standard SLO and SLE template to be used."; + } + } + case custom { + description + "Customized SLO and SLE template."; + container service-slo-sle-policy { + description + "Contains the SLO and SLE policy."; + leaf description { + type string; + description + "Describes the SLO and SLE policy."; + } + uses service-slos; + uses service-sles; + } + } + } + } + + grouping service-qos { + description + "Grouping for the Slice Service QoS policy."; + container incoming-qos-policy { + description + "The QoS policy imposed on ingress direction of the traffic, + from the customer network or from another provider's + network."; + leaf qos-policy-name { + type string; + description + "The name of the QoS policy that is applied to the + Attachment Circuit. The name can reference a QoS + profile that is pre-provisioned on the device."; + } + container rate-limits { + description + "Container for the asymmetric traffic control."; + uses ac-common:bandwidth-parameters; + container classes { + description + "Container for service class bandwidth control."; + list cos { + key "cos-id"; + description + "List of Class of Services."; + leaf cos-id { + type uint8; + description + "Identifier of the CoS, indicated by + a Differentiated Services Code Point + (DSCP) or a CE-CLAN CoS (802.1p) + value in the service frame."; + reference + "IEEE Std 802.1Q: Bridges and Bridged + Networks"; + } + uses ac-common:bandwidth-parameters; + } + } + } + } + container outgoing-qos-policy { + description + "The QoS policy imposed on egress direction of the traffic, + towards the customer network or towards another + provider's network."; + leaf qos-policy-name { + type string; + description + "The name of the QoS policy that is applied to the + Attachment Circuit. The name can reference a QoS + profile that is pre-provisioned on the device."; + } + container rate-limits { + description + "The rate-limit imposed on outgoing traffic."; + uses ac-common:bandwidth-parameters; + container classes { + description + "Container for classes."; + list cos { + key "cos-id"; + description + "List of Class of Services."; + leaf cos-id { + type uint8; + description + "Identifier of the CoS, indicated by + a Differentiated Services Code Point + (DSCP) or a CE-CLAN CoS (802.1p) + value in the service frame."; + reference + "IEEE Std 802.1Q: Bridges and Bridged + Networks"; + } + uses ac-common:bandwidth-parameters; + } + } + } + } + } + + grouping service-slo-sle-policy-override { + description + "Slice Service policy override grouping."; + leaf service-slo-sle-policy-override { + type identityref { + base slo-sle-policy-override; + } + description + "SLO/SLE policy override option."; + } + } + + grouping connectivity-construct-monitoring-metrics { + description + "Grouping for Connectivity Construct monitoring metrics."; + uses + te-packet-types:one-way-performance-metrics-gauge-packet; + uses + te-packet-types:two-way-performance-metrics-gauge-packet; + } + + /* Main Network Slice Services Container */ + + container network-slice-services { + description + "Contains a list of Network Slice Services"; + uses slice-service-template; + list slice-service { + key "id"; + description + "A Slice Service is identified by a service id."; + leaf id { + type string; + description + "A unique Slice Service identifier within an NSC."; + } + leaf description { + type string; + description + "Textual description of the Slice Service."; + } + container service-tags { + description + "Container for a list of service tags for management + purposes, such as policy constraints + (e.g., Layer 2 or Layer 3 technology realization), + classification (e.g., customer names, opaque values)."; + list tag-type { + key "tag-type"; + description + "The service tag list."; + leaf tag-type { + type identityref { + base service-tag-type; + } + description + "Slice Service tag type, e.g., realization technology + constraints, customer name, or other customer-defined + opaque types."; + } + leaf-list tag-type-value { + type string; + description + "The tag values, e.g., 5G customer names when multiple + customers share the same Slice Service in 5G scenario, + or Slice realization technology (such as Layer 2 or + Layer 3)."; + } + } + } + uses service-slo-sle-policy; + leaf test-only { + type empty; + description + "When present, this is a feasibility check. That is, no + resources are reserved in the network."; + } + uses ac-common:service-status; + container sdps { + description + "Slice Service SDPs."; + list sdp { + key "id"; + min-elements 2; + description + "List of SDPs in this Slice Service."; + leaf id { + type string; + description + "The unique identifier of the SDP within the scope of + an NSC."; + } + leaf description { + type string; + description + "Provides a description of the SDP."; + } + uses geo:geo-location; + leaf node-id { + type string; + description + "A unique identifier of an edge node of the SDP + within the scope of the NSC."; + } + leaf-list sdp-ip-address { + type inet:ip-address; + description + "IPv4 or IPv6 address of the SDP."; + } + leaf tp-ref { + type leafref { + path + "/nw:networks/nw:network[nw:network-id=" + + "current()/../../../custom-topology/network-ref]/" + + "nw:node/nt:termination-point/nt:tp-id"; + } + description + "A reference to Termination Point (TP) in the custom + topology"; + reference + "RFC 8345: A YANG Data Model for Network Topologies"; + } + container service-match-criteria { + description + "Describes the Slice Service match criteria."; + list match-criterion { + key "index"; + description + "List of the Slice Service traffic match criteria."; + leaf index { + type uint32; + description + "The identifier of a match criteria."; + } + list match-type { + key "type"; + description + "List of the Slice Service traffic match types."; + leaf type { + type identityref { + base service-match-type; + } + description + "Indicates the match type of the entry in the + list of the Slice Service match criteria."; + } + choice value { + description + "Choice for value of the match type."; + case interface { + when "derived-from-or-self" + + "(type,'ietf-nss:phy-interface')" { + description + "Match type is a physical interface."; + } + leaf-list interface-name { + type string; + description + "Physical interface name for the + match criteria."; + } + } + case vlan { + when "derived-from-or-self" + + "(type, 'ietf-nss:vlan')" { + description + "Match type is a VLAN ID."; + } + leaf-list vlan { + type uint16 { + range "0..4095"; + } + description + "VLAN ID value for the match criteria."; + } + } + case label { + when "derived-from-or-self" + + "(type, 'ietf-nss:label')" { + description + "Match type is an MPLS label."; + } + leaf-list label { + type rt-types:mpls-label; + description + "MPLS label value for the match + criteria."; + } + } + case ip-prefix { + when + "derived-from-or-self" + + "(type, 'ietf-nss:source-ip-prefix') or " + + "derived-from-or-self" + + "(type, 'ietf-nss:destination-ip-prefix')" { + description + "Match type is an IP prefix."; + } + leaf-list ip-prefix { + type inet:ip-prefix; + description + "IP prefix value for the match criteria."; + } + } + case dscp { + when "derived-from-or-self" + + "(type, 'ietf-nss:dscp')" { + description + "Match type is a DSCP value."; + } + leaf-list dscp { + type inet:dscp; + description + "DSCP value for the match criteria."; + } + } + case acl { + when "derived-from-or-self" + + "(type, 'ietf-nss:acl')" { + description + "Match type is an ACL name."; + } + leaf-list acl-name { + type string { + length "1..64"; + } + description + "ACL name value for the match + criteria."; + } + } + /* Add more cases as needed for other + match types */ + } + } + leaf target-connection-group-id { + type leafref { + path + "../../../../../ietf-nss:connection-groups" + + "/ietf-nss:connection-group" + + "/ietf-nss:id"; + } + mandatory true; + description + "Reference to the Slice Service Connection Group."; + } + leaf connection-group-sdp-role { + type identityref { + base vpn-common:role; + } + default "vpn-common:any-to-any-role"; + description + "Specifies the role of SDP in the Connection Group + When the service connection type is MP2MP, + such as hub and spoke service connection type. + In addition, this helps to create Connectivity + Construct automatically, rather than explicitly + specifying each one."; + } + leaf target-connectivity-construct-id { + type leafref { + path + "../../../../../ietf-nss:connection-groups" + + "/ietf-nss:connection-group[ietf-nss:id=" + + "current()/../target-connection-group-id]" + + "/ietf-nss:connectivity-construct/ietf-nss:id"; + } + description + "Reference to a Network Slice Connectivity + Construct."; + } + } + } + uses service-qos; + container sdp-peering { + description + "Describes SDP peering attributes."; + leaf-list peer-sap-id { + type string; + description + "Indicates the reference to the remote endpoints of + the Attachment Circuits. This information can be + used for correlation purposes, such as identifying + SAPs of provider equipments when requesting + a service with CE based SDP attributes."; + reference + "RFC 9408: A YANG Network Data Model for Service + Attachment Points (SAPs)"; + } + container protocols { + description + "Serves as an augmentation target. + Protocols can be augmented into this container, + e.g., BGP or static routing."; + } + } + leaf-list ac-svc-ref { + type ac-svc:attachment-circuit-reference; + description + "A reference to the ACs that have been created before + the slice creation."; + reference + "RFC CCCC: YANG Data Models for Bearers and + 'Attachment Circuits'-as-a-Service (ACaaS)"; + } + leaf ce-mode { + type boolean; + description + "When set to 'true', this indicates the SDP is located + on the CE."; + } + container attachment-circuits { + description + "List of Attachment Circuits."; + list attachment-circuit { + key "id"; + description + "The Network Slice Service SDP Attachment Circuit + related parameters."; + leaf id { + type string; + description + "The identifier of Attachment Circuit."; + } + leaf description { + type string; + description + "The Attachment Circuit's description."; + } + leaf ac-svc-ref { + type ac-svc:attachment-circuit-reference; + description + "A reference to the AC service that has been + created before the slice creation."; + reference + "RFC CCCC: YANG Data Models for Bearers and + 'Attachment Circuits'-as-a-Service (ACaaS)"; + } + leaf ac-node-id { + type string; + description + "The Attachment Circuit node ID in the case of + multi-homing."; + } + leaf ac-tp-id { + type string; + description + "The termination port ID of the + Attachment Circuit."; + } + leaf ac-ipv4-address { + type inet:ipv4-address; + description + "The IPv4 address of the AC."; + } + leaf ac-ipv4-prefix-length { + type uint8 { + range "0..32"; + } + description + "The length of the IPv4 subnet prefix."; + } + leaf ac-ipv6-address { + type inet:ipv6-address; + description + "The IPv6 address of the AC."; + } + leaf ac-ipv6-prefix-length { + type uint8 { + range "0..128"; + } + description + "The length of IPv6 subnet prefix."; + } + leaf mtu { + type uint32; + units "bytes"; + description + "Maximum size of the Slice Service Layer 2 data + packet that can traverse an SDP."; + } + container ac-tags { + description + "Container for the Attachment Circuit tags."; + list ac-tag { + key "tag-type"; + description + "The Attachment Circuit tag list."; + leaf tag-type { + type identityref { + base attachment-circuit-tag-type; + } + description + "The Attachment Circuit tag type."; + } + leaf-list tag-type-value { + type string; + description + "The Attachment Circuit tag values. + For example, the tag may indicate + multiple VLAN identifiers."; + } + } + } + uses service-qos; + container sdp-peering { + description + "Describes SDP peering attributes."; + leaf peer-sap-id { + type string; + description + "Indicates a reference to the remote endpoints + of an Attachment Circuit. This information can + be used for correlation purposes, such as + identifying a Service Attachment Point (SAP) + of a provider equipment when requesting a + service with CE based SDP attributes."; + reference + "RFC 9408: A YANG Network Data Model for + Service Attachment Points (SAPs)"; + } + container protocols { + description + "Serves as an augmentation target. + Protocols can be augmented into this container, + e.g., BGP or static routing."; + } + } + uses ac-common:service-status; + } + } + uses ac-common:service-status; + container sdp-monitoring { + config false; + description + "Container for SDP monitoring metrics."; + leaf incoming-bw-value { + type yang:gauge64; + units "bps"; + description + "Indicates the absolute value of the incoming + bandwidth at an SDP from the customer network or + from another provider's network."; + } + leaf incoming-bw-percent { + type percentage; + units "percent"; + description + "Indicates a percentage of the incoming bandwidth + at an SDP from the customer network or + from another provider's network."; + } + leaf outgoing-bw-value { + type yang:gauge64; + units "bps"; + description + "Indicates the absolute value of the outgoing + bandwidth at an SDP towards the customer network or + towards another provider's network."; + } + leaf outgoing-bw-percent { + type percentage; + units "percent"; + description + "Indicates a percentage of the outgoing bandwidth + at an SDP towards the customer network or towards + another provider's network."; + } + } + } + } + container connection-groups { + description + "Contains Connection Groups."; + list connection-group { + key "id"; + description + "List of Connection Groups."; + leaf id { + type string; + description + "The Connection Group identifier."; + } + leaf connectivity-type { + type identityref { + base vpn-common:vpn-topology; + } + default "vpn-common:any-to-any"; + description + "Connection Group connectivity type."; + } + uses service-slo-sle-policy; + /* Per Connection Group SLO/SLE policy + * overrides the per Slice SLO/SLE policy. + */ + uses service-slo-sle-policy-override; + list connectivity-construct { + key "id"; + description + "List of Connectivity Constructs."; + leaf id { + type string; + description + "The Connectivity Construct identifier."; + } + choice type { + default "p2p"; + description + "Choice for Connectivity Construct type."; + case p2p { + description + "P2P Connectivity Construct."; + leaf p2p-sender-sdp { + type leafref { + path "../../../../sdps/sdp/id"; + } + description + "Reference to a sender SDP."; + } + leaf p2p-receiver-sdp { + type leafref { + path "../../../../sdps/sdp/id"; + } + description + "Reference to a receiver SDP."; + } + } + case p2mp { + description + "P2MP Connectivity Construct."; + leaf p2mp-sender-sdp { + type leafref { + path "../../../../sdps/sdp/id"; + } + description + "Reference to a sender SDP."; + } + leaf-list p2mp-receiver-sdp { + type leafref { + path "../../../../sdps/sdp/id"; + } + description + "Reference to a receiver SDP."; + } + } + case a2a { + description + "A2A Connectivity Construct."; + list a2a-sdp { + key "sdp-id"; + description + "List of included A2A SDPs."; + leaf sdp-id { + type leafref { + path "../../../../../sdps/sdp/id"; + } + description + "Reference to an SDP."; + } + uses service-slo-sle-policy; + } + } + } + uses service-slo-sle-policy; + /* Per Connectivity Construct SLO/SLE policy + * overrides the per slice SLO/SLE policy. + */ + uses service-slo-sle-policy-override; + uses ac-common:service-status; + container connectivity-construct-monitoring { + config false; + description + "SLO status per Connectivity Construct."; + uses connectivity-construct-monitoring-metrics; + } + } + container connection-group-monitoring { + config false; + description + "SLO status per Connection Group."; + uses connectivity-construct-monitoring-metrics; + } + } + } + container custom-topology { + description + "Serves as an augmentation target. + Container for custom topology, which is indicated by the + referenced topology predefined, e.g., an abstract RFC8345 + topology."; + uses nw:network-ref; + } + } + } +} diff --git a/yang-modules/ietf-network-topology@2018-02-26.yang b/yang-modules/ietf-network-topology@2018-02-26.yang new file mode 100644 index 0000000..1ec944d --- /dev/null +++ b/yang-modules/ietf-network-topology@2018-02-26.yang @@ -0,0 +1,294 @@ +module ietf-network-topology { + yang-version 1.1; + namespace "urn:ietf:params:xml:ns:yang:ietf-network-topology"; + prefix nt; + + import ietf-inet-types { + prefix inet; + reference + "RFC 6991: Common YANG Data Types"; + } + import ietf-network { + prefix nw; + reference + "RFC 8345: A YANG Data Model for Network Topologies"; + } + + organization + "IETF I2RS (Interface to the Routing System) Working Group"; + + contact + "WG Web: + WG List: + + Editor: Alexander Clemm + + + Editor: Jan Medved + + + Editor: Robert Varga + + + Editor: Nitin Bahadur + + + Editor: Hariharan Ananthakrishnan + + + Editor: Xufeng Liu + "; + + description + "This module defines a common base model for a network topology, + augmenting the base network data model with links to connect + nodes, as well as termination points to terminate links + on nodes. + + Copyright (c) 2018 IETF Trust and the persons identified as + authors of the code. All rights reserved. + + Redistribution and use in source and binary forms, with or + without modification, is permitted pursuant to, and subject + to the license terms contained in, the Simplified BSD License + set forth in Section 4.c of the IETF Trust's Legal Provisions + Relating to IETF Documents + (https://trustee.ietf.org/license-info). + + This version of this YANG module is part of RFC 8345; + see the RFC itself for full legal notices."; + + revision 2018-02-26 { + description + "Initial revision."; + reference + "RFC 8345: A YANG Data Model for Network Topologies"; + } + + typedef link-id { + type inet:uri; + description + "An identifier for a link in a topology. The precise + structure of the link-id will be up to the implementation. + The identifier SHOULD be chosen such that the same link in a + real network topology will always be identified through the + same identifier, even if the data model is instantiated in + separate datastores. An implementation MAY choose to capture + semantics in the identifier -- for example, to indicate the + type of link and/or the type of topology of which the link is + a part."; + } + + typedef tp-id { + type inet:uri; + description + "An identifier for termination points on a node. The precise + structure of the tp-id will be up to the implementation. + The identifier SHOULD be chosen such that the same termination + point in a real network topology will always be identified + through the same identifier, even if the data model is + instantiated in separate datastores. An implementation MAY + choose to capture semantics in the identifier -- for example, + to indicate the type of termination point and/or the type of + node that contains the termination point."; + } + + grouping link-ref { + description + "This grouping can be used to reference a link in a specific + network. Although it is not used in this module, it is + defined here for the convenience of augmenting modules."; + leaf link-ref { + type leafref { + path "/nw:networks/nw:network[nw:network-id=current()/../"+ + "network-ref]/nt:link/nt:link-id"; + require-instance false; + } + description + "A type for an absolute reference to a link instance. + (This type should not be used for relative references. + In such a case, a relative path should be used instead.)"; + } + uses nw:network-ref; + } + + grouping tp-ref { + description + "This grouping can be used to reference a termination point + in a specific node. Although it is not used in this module, + it is defined here for the convenience of augmenting + modules."; + leaf tp-ref { + type leafref { + path "/nw:networks/nw:network[nw:network-id=current()/../"+ + "network-ref]/nw:node[nw:node-id=current()/../"+ + "node-ref]/nt:termination-point/nt:tp-id"; + require-instance false; + } + description + "A type for an absolute reference to a termination point. + (This type should not be used for relative references. + In such a case, a relative path should be used instead.)"; + } + uses nw:node-ref; + } + + augment "/nw:networks/nw:network" { + description + "Add links to the network data model."; + list link { + key "link-id"; + description + "A network link connects a local (source) node and + a remote (destination) node via a set of the respective + node's termination points. It is possible to have several + links between the same source and destination nodes. + Likewise, a link could potentially be re-homed between + termination points. Therefore, in order to ensure that we + would always know to distinguish between links, every link + is identified by a dedicated link identifier. Note that a + link models a point-to-point link, not a multipoint link."; + leaf link-id { + type link-id; + description + "The identifier of a link in the topology. + A link is specific to a topology to which it belongs."; + } + container source { + description + "This container holds the logical source of a particular + link."; + leaf source-node { + type leafref { + path "../../../nw:node/nw:node-id"; + require-instance false; + } + description + "Source node identifier. Must be in the same topology."; + } + leaf source-tp { + type leafref { + path "../../../nw:node[nw:node-id=current()/../"+ + "source-node]/termination-point/tp-id"; + require-instance false; + } + description + "This termination point is located within the source node + and terminates the link."; + } + } + + container destination { + description + "This container holds the logical destination of a + particular link."; + leaf dest-node { + type leafref { + path "../../../nw:node/nw:node-id"; + require-instance false; + } + description + "Destination node identifier. Must be in the same + network."; + } + leaf dest-tp { + type leafref { + path "../../../nw:node[nw:node-id=current()/../"+ + "dest-node]/termination-point/tp-id"; + require-instance false; + } + description + "This termination point is located within the + destination node and terminates the link."; + } + } + list supporting-link { + key "network-ref link-ref"; + description + "Identifies the link or links on which this link depends."; + leaf network-ref { + type leafref { + path "../../../nw:supporting-network/nw:network-ref"; + require-instance false; + } + description + "This leaf identifies in which underlay topology + the supporting link is present."; + } + + leaf link-ref { + type leafref { + path "/nw:networks/nw:network[nw:network-id=current()/"+ + "../network-ref]/link/link-id"; + require-instance false; + } + description + "This leaf identifies a link that is a part + of this link's underlay. Reference loops in which + a link identifies itself as its underlay, either + directly or transitively, are not allowed."; + } + } + } + } + augment "/nw:networks/nw:network/nw:node" { + description + "Augments termination points that terminate links. + Termination points can ultimately be mapped to interfaces."; + list termination-point { + key "tp-id"; + description + "A termination point can terminate a link. + Depending on the type of topology, a termination point + could, for example, refer to a port or an interface."; + leaf tp-id { + type tp-id; + description + "Termination point identifier."; + } + list supporting-termination-point { + key "network-ref node-ref tp-ref"; + description + "This list identifies any termination points on which a + given termination point depends or onto which it maps. + Those termination points will themselves be contained + in a supporting node. This dependency information can be + inferred from the dependencies between links. Therefore, + this item is not separately configurable. Hence, no + corresponding constraint needs to be articulated. + The corresponding information is simply provided by the + implementing system."; + + leaf network-ref { + type leafref { + path "../../../nw:supporting-node/nw:network-ref"; + require-instance false; + } + description + "This leaf identifies in which topology the + supporting termination point is present."; + } + leaf node-ref { + type leafref { + path "../../../nw:supporting-node/nw:node-ref"; + require-instance false; + } + description + "This leaf identifies in which node the supporting + termination point is present."; + } + leaf tp-ref { + type leafref { + path "/nw:networks/nw:network[nw:network-id=current()/"+ + "../network-ref]/nw:node[nw:node-id=current()/../"+ + "node-ref]/termination-point/tp-id"; + require-instance false; + } + description + "Reference to the underlay node (the underlay node must + be in a different topology)."; + } + } + } + } +} diff --git a/yang-modules/ietf-network@2018-02-26.yang b/yang-modules/ietf-network@2018-02-26.yang new file mode 100644 index 0000000..d9da81e --- /dev/null +++ b/yang-modules/ietf-network@2018-02-26.yang @@ -0,0 +1,193 @@ + module ietf-network { + yang-version 1.1; + namespace "urn:ietf:params:xml:ns:yang:ietf-network"; + prefix nw; + + import ietf-inet-types { + prefix inet; + reference + "RFC 6991: Common YANG Data Types"; + } + + organization + "IETF I2RS (Interface to the Routing System) Working Group"; + + contact + "WG Web: + WG List: + + Editor: Alexander Clemm + + + Editor: Jan Medved + + + Editor: Robert Varga + + + Editor: Nitin Bahadur + + + Editor: Hariharan Ananthakrishnan + + + Editor: Xufeng Liu + "; + + description + "This module defines a common base data model for a collection + of nodes in a network. Node definitions are further used + in network topologies and inventories. + + Copyright (c) 2018 IETF Trust and the persons identified as + authors of the code. All rights reserved. + + Redistribution and use in source and binary forms, with or + without modification, is permitted pursuant to, and subject + to the license terms contained in, the Simplified BSD License + set forth in Section 4.c of the IETF Trust's Legal Provisions + Relating to IETF Documents + (https://trustee.ietf.org/license-info). + + This version of this YANG module is part of RFC 8345; + see the RFC itself for full legal notices."; + + revision 2018-02-26 { + description + "Initial revision."; + reference + "RFC 8345: A YANG Data Model for Network Topologies"; + } + + typedef node-id { + type inet:uri; + description + "Identifier for a node. The precise structure of the node-id + will be up to the implementation. For example, some + implementations MAY pick a URI that includes the network-id + as part of the path. The identifier SHOULD be chosen + such that the same node in a real network topology will + always be identified through the same identifier, even if + the data model is instantiated in separate datastores. An + implementation MAY choose to capture semantics in the + identifier -- for example, to indicate the type of node."; + } + + typedef network-id { + type inet:uri; + description + "Identifier for a network. The precise structure of the + network-id will be up to the implementation. The identifier + SHOULD be chosen such that the same network will always be + identified through the same identifier, even if the data model + is instantiated in separate datastores. An implementation MAY + choose to capture semantics in the identifier -- for example, + to indicate the type of network."; + } + + grouping network-ref { + description + "Contains the information necessary to reference a network -- + for example, an underlay network."; + leaf network-ref { + type leafref { + path "/nw:networks/nw:network/nw:network-id"; + require-instance false; + } + description + "Used to reference a network -- for example, an underlay + network."; + } + } + + grouping node-ref { + description + "Contains the information necessary to reference a node."; + leaf node-ref { + type leafref { + path "/nw:networks/nw:network[nw:network-id=current()/../"+ + "network-ref]/nw:node/nw:node-id"; + require-instance false; + } + description + "Used to reference a node. + Nodes are identified relative to the network that + contains them."; + } + uses network-ref; + } + + container networks { + description + "Serves as a top-level container for a list of networks."; + list network { + key "network-id"; + description + "Describes a network. + A network typically contains an inventory of nodes, + topological information (augmented through the + network-topology data model), and layering information."; + leaf network-id { + type network-id; + description + "Identifies a network."; + } + container network-types { + description + "Serves as an augmentation target. + The network type is indicated through corresponding + presence containers augmented into this container."; + } + list supporting-network { + key "network-ref"; + description + "An underlay network, used to represent layered network + topologies."; + leaf network-ref { + type leafref { + path "/nw:networks/nw:network/nw:network-id"; + require-instance false; + } + description + "References the underlay network."; + } + } + + list node { + key "node-id"; + description + "The inventory of nodes of this network."; + leaf node-id { + type node-id; + description + "Uniquely identifies a node within the containing + network."; + } + list supporting-node { + key "network-ref node-ref"; + description + "Represents another node that is in an underlay network + and that supports this node. Used to represent layering + structure."; + leaf network-ref { + type leafref { + path "../../../nw:supporting-network/nw:network-ref"; + require-instance false; + } + description + "References the underlay network of which the + underlay node is a part."; + } + leaf node-ref { + type leafref { + path "/nw:networks/nw:network/nw:node/nw:node-id"; + require-instance false; + } + description + "References the underlay node itself."; + } + } + } + } + } + } diff --git a/yang-modules/ietf-packet-fields@2019-03-04.yang b/yang-modules/ietf-packet-fields@2019-03-04.yang new file mode 100644 index 0000000..2fb797b --- /dev/null +++ b/yang-modules/ietf-packet-fields@2019-03-04.yang @@ -0,0 +1,576 @@ +module ietf-packet-fields { + yang-version 1.1; + namespace "urn:ietf:params:xml:ns:yang:ietf-packet-fields"; + prefix packet-fields; + + import ietf-inet-types { + prefix inet; + reference + "RFC 6991 - Common YANG Data Types."; + } + + import ietf-yang-types { + prefix yang; + reference + "RFC 6991 - Common YANG Data Types."; + } + + import ietf-ethertypes { + prefix eth; + reference + "RFC 8519 - YANG Data Model for Network Access Control + Lists (ACLs)."; + } + + organization + "IETF NETMOD (Network Modeling) Working Group."; + + contact + "WG Web: + WG List: netmod@ietf.org + + Editor: Mahesh Jethanandani + mjethanandani@gmail.com + Editor: Lisa Huang + huangyi_99@yahoo.com + Editor: Sonal Agarwal + sagarwal12@gmail.com + Editor: Dana Blair + dana@blairhome.com"; + + description + "This YANG module defines groupings that are used by + the ietf-access-control-list YANG module. Their usage + is not limited to ietf-access-control-list and can be + used anywhere as applicable. + + Copyright (c) 2019 IETF Trust and the persons identified as + the document authors. All rights reserved. + + Redistribution and use in source and binary forms, with or + without modification, is permitted pursuant to, and subject + to the license terms contained in, the Simplified BSD + License set forth in Section 4.c of the IETF Trust's Legal + Provisions Relating to IETF Documents + (http://trustee.ietf.org/license-info). + + This version of this YANG module is part of RFC 8519; see + the RFC itself for full legal notices."; + + revision 2019-03-04 { + description + "Initial version."; + reference + "RFC 8519: YANG Data Model for Network Access Control + Lists (ACLs)."; + } + + /* + * Typedefs + */ + typedef operator { + type enumeration { + enum lte { + description + "Less than or equal to."; + } + enum gte { + description + "Greater than or equal to."; + } + enum eq { + description + "Equal to."; + } + enum neq { + description + "Not equal to."; + } + } + description + "The source and destination port range definitions + can be further qualified using an operator. An + operator is needed only if the lower-port is specified + and the upper-port is not specified. The operator + therefore further qualifies the lower-port only."; + } + + /* + * Groupings + */ + grouping port-range-or-operator { + choice port-range-or-operator { + case range { + leaf lower-port { + type inet:port-number; + must '. <= ../upper-port' { + error-message + "The lower-port must be less than or equal to + the upper-port."; + } + mandatory true; + description + "Lower boundary for a port."; + } + leaf upper-port { + type inet:port-number; + mandatory true; + description + "Upper boundary for a port."; + } + } + case operator { + leaf operator { + type operator; + default "eq"; + description + "Operator to be applied on the port below."; + } + leaf port { + type inet:port-number; + mandatory true; + description + "Port number along with the operator on which to + match."; + } + } + description + "Choice of specifying a port range or a single + port along with an operator."; + } + description + "Grouping for port definitions in the form of a + choice statement."; + } + + grouping acl-ip-header-fields { + description + "IP header fields common to IPv4 and IPv6"; + reference + "RFC 791: Internet Protocol."; + + leaf dscp { + type inet:dscp; + description + "Differentiated Services Code Point."; + reference + "RFC 2474: Definition of the Differentiated Services + Field (DS Field) in the IPv4 and IPv6 + Headers."; + } + + leaf ecn { + type uint8 { + range "0..3"; + } + description + "Explicit Congestion Notification."; + reference + "RFC 3168: The Addition of Explicit Congestion + Notification (ECN) to IP."; + } + + leaf length { + type uint16; + description + "In the IPv4 header field, this field is known as the Total + Length. Total Length is the length of the datagram, measured + in octets, including internet header and data. + + In the IPv6 header field, this field is known as the Payload + Length, which is the length of the IPv6 payload, i.e., the rest + of the packet following the IPv6 header, in octets."; + reference + "RFC 791: Internet Protocol + RFC 8200: Internet Protocol, Version 6 (IPv6) Specification."; + } + leaf ttl { + type uint8; + description + "This field indicates the maximum time the datagram is allowed + to remain in the internet system. If this field contains the + value zero, then the datagram must be dropped. + + In IPv6, this field is known as the Hop Limit."; + reference + "RFC 791: Internet Protocol + RFC 8200: Internet Protocol, Version 6 (IPv6) Specification."; + } + leaf protocol { + type uint8; + description + "Internet Protocol number. Refers to the protocol of the + payload. In IPv6, this field is known as 'next-header', + and if extension headers are present, the protocol is + present in the 'upper-layer' header."; + reference + "RFC 791: Internet Protocol + RFC 8200: Internet Protocol, Version 6 (IPv6) Specification."; + } + } + + grouping acl-ipv4-header-fields { + description + "Fields in the IPv4 header."; + leaf ihl { + type uint8 { + range "5..60"; + } + description + "In an IPv4 header field, the Internet Header Length (IHL) is + the length of the internet header in 32-bit words and + thus points to the beginning of the data. Note that the + minimum value for a correct header is 5."; + } + leaf flags { + type bits { + bit reserved { + position 0; + description + "Reserved. Must be zero."; + } + bit fragment { + position 1; + description + "Setting the value to 0 indicates may fragment, while + setting the value to 1 indicates do not fragment."; + } + bit more { + position 2; + description + "Setting the value to 0 indicates this is the last fragment, + and setting the value to 1 indicates more fragments are + coming."; + } + } + description + "Bit definitions for the Flags field in the IPv4 header."; + } + leaf offset { + type uint16 { + range "20..65535"; + } + description + "The fragment offset is measured in units of 8 octets (64 bits). + The first fragment has offset zero. The length is 13 bits"; + } + leaf identification { + type uint16; + description + "An identifying value assigned by the sender to aid in + assembling the fragments of a datagram."; + } + + choice destination-network { + case destination-ipv4-network { + leaf destination-ipv4-network { + type inet:ipv4-prefix; + description + "Destination IPv4 address prefix."; + } + } + description + "Choice of specifying a destination IPv4 address or + referring to a group of IPv4 destination addresses."; + } + + choice source-network { + case source-ipv4-network { + leaf source-ipv4-network { + type inet:ipv4-prefix; + description + "Source IPv4 address prefix."; + } + } + description + "Choice of specifying a source IPv4 address or + referring to a group of IPv4 source addresses."; + } + } + + grouping acl-ipv6-header-fields { + description + "Fields in the IPv6 header."; + + choice destination-network { + case destination-ipv6-network { + leaf destination-ipv6-network { + type inet:ipv6-prefix; + description + "Destination IPv6 address prefix."; + } + } + description + "Choice of specifying a destination IPv6 address + or referring to a group of IPv6 destination + addresses."; + } + + choice source-network { + case source-ipv6-network { + leaf source-ipv6-network { + type inet:ipv6-prefix; + description + "Source IPv6 address prefix."; + } + } + description + "Choice of specifying a source IPv6 address or + referring to a group of IPv6 source addresses."; + } + + leaf flow-label { + type inet:ipv6-flow-label; + description + "IPv6 Flow label."; + } + reference + "RFC 4291: IP Version 6 Addressing Architecture + RFC 4007: IPv6 Scoped Address Architecture + RFC 5952: A Recommendation for IPv6 Address Text + Representation."; + } + + grouping acl-eth-header-fields { + description + "Fields in the Ethernet header."; + leaf destination-mac-address { + type yang:mac-address; + description + "Destination IEEE 802 Media Access Control (MAC) + address."; + } + leaf destination-mac-address-mask { + type yang:mac-address; + description + "Destination IEEE 802 MAC address mask."; + } + leaf source-mac-address { + type yang:mac-address; + description + "Source IEEE 802 MAC address."; + } + leaf source-mac-address-mask { + type yang:mac-address; + description + "Source IEEE 802 MAC address mask."; + } + leaf ethertype { + type eth:ethertype; + description + "The Ethernet Type (or Length) value represented + in the canonical order defined by IEEE 802. + The canonical representation uses lowercase + characters."; + reference + "IEEE 802-2014, Clause 9.2."; + } + reference + "IEEE 802: IEEE Standard for Local and Metropolitan + Area Networks: Overview and Architecture."; + } + + grouping acl-tcp-header-fields { + description + "Collection of TCP header fields that can be used to + set up a match filter."; + leaf sequence-number { + type uint32; + description + "Sequence number that appears in the packet."; + } + leaf acknowledgement-number { + type uint32; + description + "The acknowledgement number that appears in the + packet."; + } + leaf data-offset { + type uint8 { + range "5..15"; + } + description + "Specifies the size of the TCP header in 32-bit + words. The minimum size header is 5 words and + the maximum is 15 words; thus, this gives a + minimum size of 20 bytes and a maximum of 60 + bytes, allowing for up to 40 bytes of options + in the header."; + } + leaf reserved { + type uint8; + description + "Reserved for future use."; + } + leaf flags { + type bits { + bit cwr { + position 1; + description + "The Congestion Window Reduced (CWR) flag is set + by the sending host to indicate that it received + a TCP segment with the ECN-Echo (ECE) flag set + and had responded in the congestion control + mechanism."; + reference + "RFC 3168: The Addition of Explicit Congestion + Notification (ECN) to IP."; + } + bit ece { + position 2; + description + "ECN-Echo has a dual role, depending on the value + of the SYN flag. It indicates the following: if + the SYN flag is set (1), the TCP peer is ECN + capable, and if the SYN flag is clear (0), a packet + with the Congestion Experienced flag set (ECN=11) + in the IP header was received during normal + transmission (added to the header by RFC 3168). + This serves as an indication of network congestion + (or impending congestion) to the TCP sender."; + reference + "RFC 3168: The Addition of Explicit Congestion + Notification (ECN) to IP."; + } + bit urg { + position 3; + description + "Indicates that the Urgent Pointer field is significant."; + } + bit ack { + position 4; + description + "Indicates that the Acknowledgement field is significant. + All packets after the initial SYN packet sent by the + client should have this flag set."; + } + bit psh { + position 5; + description + "Push function. Asks to push the buffered data to the + receiving application."; + } + bit rst { + position 6; + description + "Reset the connection."; + } + bit syn { + position 7; + description + "Synchronize sequence numbers. Only the first packet + sent from each end should have this flag set. Some + other flags and fields change meaning based on this + flag, and some are only valid for when it is set, + and others when it is clear."; + } + bit fin { + position 8; + description + "Last package from the sender."; + } + } + description + "Also known as Control Bits. Contains nine 1-bit flags."; + reference + "RFC 793: Transmission Control Protocol."; + } + leaf window-size { + type uint16; + units "bytes"; + description + "The size of the receive window, which specifies + the number of window size units beyond the segment + identified by the sequence number in the Acknowledgement + field that the sender of this segment is currently + willing to receive."; + } + leaf urgent-pointer { + type uint16; + description + "This field is an offset from the sequence number + indicating the last urgent data byte."; + } + leaf options { + type binary { + length "1..40"; + } + description + "The length of this field is determined by the + Data Offset field. Options have up to three + fields: Option-Kind (1 byte), Option-Length + (1 byte), and Option-Data (variable). The Option-Kind + field indicates the type of option and is the + only field that is not optional. Depending on + what kind of option we are dealing with, + the next two fields may be set: the Option-Length + field indicates the total length of the option, + and the Option-Data field contains the value of + the option, if applicable."; + } + } + + grouping acl-udp-header-fields { + description + "Collection of UDP header fields that can be used + to set up a match filter."; + leaf length { + type uint16; + description + "A field that specifies the length in bytes of + the UDP header and UDP data. The minimum + length is 8 bytes because that is the length of + the header. The field size sets a theoretical + limit of 65,535 bytes (8-byte header plus 65,527 + bytes of data) for a UDP datagram. However, the + actual limit for the data length, which is + imposed by the underlying IPv4 protocol, is + 65,507 bytes (65,535 minus 8-byte UDP header + minus 20-byte IP header). + + In IPv6 jumbograms, it is possible to have + UDP packets of a size greater than 65,535 bytes. + RFC 2675 specifies that the Length field is set + to zero if the length of the UDP header plus + UDP data is greater than 65,535."; + } + } + + grouping acl-icmp-header-fields { + description + "Collection of ICMP header fields that can be + used to set up a match filter."; + leaf type { + type uint8; + description + "Also known as control messages."; + reference + "RFC 792: Internet Control Message Protocol + RFC 4443: Internet Control Message Protocol (ICMPv6) + for Internet Protocol Version 6 (IPv6) + Specification."; + } + leaf code { + type uint8; + description + "ICMP subtype. Also known as control messages."; + reference + "RFC 792: Internet Control Message Protocol + RFC 4443: Internet Control Message Protocol (ICMPv6) + for Internet Protocol Version 6 (IPv6) + Specification."; + } + leaf rest-of-header { + type binary; + description + "Unbounded in length, the contents vary based on the + ICMP type and code. Also referred to as 'Message Body' + in ICMPv6."; + reference + "RFC 792: Internet Control Message Protocol + RFC 4443: Internet Control Message Protocol (ICMPv6) + for Internet Protocol Version 6 (IPv6) + Specification."; + } + } +} diff --git a/yang-modules/ietf-routing-types@2017-12-04.yang b/yang-modules/ietf-routing-types@2017-12-04.yang new file mode 100644 index 0000000..24319c1 --- /dev/null +++ b/yang-modules/ietf-routing-types@2017-12-04.yang @@ -0,0 +1,771 @@ +module ietf-routing-types { + namespace "urn:ietf:params:xml:ns:yang:ietf-routing-types"; + prefix rt-types; + + import ietf-yang-types { + prefix yang; + } + import ietf-inet-types { + prefix inet; + } + + organization + "IETF RTGWG - Routing Area Working Group"; + contact + "WG Web: + WG List: + + Editors: Xufeng Liu + + Yingzhen Qu + + Acee Lindem + + Christian Hopps + + Lou Berger + "; + + description + "This module contains a collection of YANG data types + considered generally useful for routing protocols. + + Copyright (c) 2017 IETF Trust and the persons + identified as authors of the code. All rights reserved. + + Redistribution and use in source and binary forms, with or + without modification, is permitted pursuant to, and subject + to the license terms contained in, the Simplified BSD License + set forth in Section 4.c of the IETF Trust's Legal Provisions + Relating to IETF Documents + (https://trustee.ietf.org/license-info). + + This version of this YANG module is part of RFC 8294; see + the RFC itself for full legal notices."; + revision 2017-12-04 { + description "Initial revision."; + reference + "RFC 8294: Common YANG Data Types for the Routing Area. + Section 3."; + } + + /*** Identities related to MPLS/GMPLS ***/ + + identity mpls-label-special-purpose-value { + description + "Base identity for deriving identities describing + special-purpose Multiprotocol Label Switching (MPLS) label + values."; + reference + "RFC 7274: Allocating and Retiring Special-Purpose MPLS + Labels."; + } + + identity ipv4-explicit-null-label { + base mpls-label-special-purpose-value; + description + "This identity represents the IPv4 Explicit NULL Label."; + reference + "RFC 3032: MPLS Label Stack Encoding. Section 2.1."; + } + + identity router-alert-label { + base mpls-label-special-purpose-value; + description + "This identity represents the Router Alert Label."; + reference + "RFC 3032: MPLS Label Stack Encoding. Section 2.1."; + } + + identity ipv6-explicit-null-label { + base mpls-label-special-purpose-value; + description + "This identity represents the IPv6 Explicit NULL Label."; + reference + "RFC 3032: MPLS Label Stack Encoding. Section 2.1."; + } + + identity implicit-null-label { + base mpls-label-special-purpose-value; + description + "This identity represents the Implicit NULL Label."; + reference + "RFC 3032: MPLS Label Stack Encoding. Section 2.1."; + } + + identity entropy-label-indicator { + base mpls-label-special-purpose-value; + description + "This identity represents the Entropy Label Indicator."; + reference + "RFC 6790: The Use of Entropy Labels in MPLS Forwarding. + Sections 3 and 10.1."; + } + + identity gal-label { + base mpls-label-special-purpose-value; + description + "This identity represents the Generic Associated Channel + (G-ACh) Label (GAL)."; + reference + "RFC 5586: MPLS Generic Associated Channel. + Sections 4 and 10."; + } + + identity oam-alert-label { + base mpls-label-special-purpose-value; + description + "This identity represents the OAM Alert Label."; + reference + "RFC 3429: Assignment of the 'OAM Alert Label' for + Multiprotocol Label Switching Architecture (MPLS) + Operation and Maintenance (OAM) Functions. + Sections 3 and 6."; + } + + identity extension-label { + base mpls-label-special-purpose-value; + description + "This identity represents the Extension Label."; + reference + "RFC 7274: Allocating and Retiring Special-Purpose MPLS + Labels. Sections 3.1 and 5."; + } + + /*** Collection of types related to routing ***/ + + typedef router-id { + type yang:dotted-quad; + description + "A 32-bit number in the dotted-quad format assigned to each + router. This number uniquely identifies the router within + an Autonomous System."; + } + + /*** Collection of types related to VPNs ***/ + + typedef route-target { + type string { + pattern + '(0:(6553[0-5]|655[0-2][0-9]|65[0-4][0-9]{2}|' + + '6[0-4][0-9]{3}|' + + '[1-5][0-9]{4}|[1-9][0-9]{0,3}|0):(429496729[0-5]|' + + '42949672[0-8][0-9]|' + + '4294967[01][0-9]{2}|429496[0-6][0-9]{3}|' + + '42949[0-5][0-9]{4}|' + + '4294[0-8][0-9]{5}|429[0-3][0-9]{6}|' + + '42[0-8][0-9]{7}|4[01][0-9]{8}|' + + '[1-3][0-9]{9}|[1-9][0-9]{0,8}|0))|' + + '(1:((([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|' + + '25[0-5])\.){3}([0-9]|[1-9][0-9]|' + + '1[0-9]{2}|2[0-4][0-9]|25[0-5])):(6553[0-5]|' + + '655[0-2][0-9]|' + + '65[0-4][0-9]{2}|6[0-4][0-9]{3}|' + + '[1-5][0-9]{4}|[1-9][0-9]{0,3}|0))|' + + '(2:(429496729[0-5]|42949672[0-8][0-9]|' + + '4294967[01][0-9]{2}|' + + '429496[0-6][0-9]{3}|42949[0-5][0-9]{4}|' + + '4294[0-8][0-9]{5}|' + + '429[0-3][0-9]{6}|42[0-8][0-9]{7}|4[01][0-9]{8}|' + + '[1-3][0-9]{9}|[1-9][0-9]{0,8}|0):' + + '(6553[0-5]|655[0-2][0-9]|65[0-4][0-9]{2}|' + + '6[0-4][0-9]{3}|' + + '[1-5][0-9]{4}|[1-9][0-9]{0,3}|0))|' + + '(6(:[a-fA-F0-9]{2}){6})|' + + '(([3-57-9a-fA-F]|[1-9a-fA-F][0-9a-fA-F]{1,3}):' + + '[0-9a-fA-F]{1,12})'; + } + + description + "A Route Target is an 8-octet BGP extended community + initially identifying a set of sites in a BGP VPN + (RFC 4364). However, it has since taken on a more general + role in BGP route filtering. A Route Target consists of two + or three fields: a 2-octet Type field, an administrator + field, and, optionally, an assigned number field. + + According to the data formats for types 0, 1, 2, and 6 as + defined in RFC 4360, RFC 5668, and RFC 7432, the encoding + pattern is defined as: + + 0:2-octet-asn:4-octet-number + 1:4-octet-ipv4addr:2-octet-number + 2:4-octet-asn:2-octet-number + 6:6-octet-mac-address + + Additionally, a generic pattern is defined for future + Route Target types: + + 2-octet-other-hex-number:6-octet-hex-number + + Some valid examples are 0:100:100, 1:1.1.1.1:100, + 2:1234567890:203, and 6:26:00:08:92:78:00."; + reference + "RFC 4360: BGP Extended Communities Attribute. + RFC 4364: BGP/MPLS IP Virtual Private Networks (VPNs). + RFC 5668: 4-Octet AS Specific BGP Extended Community. + RFC 7432: BGP MPLS-Based Ethernet VPN."; + } + + typedef ipv6-route-target { + type string { + pattern + '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}' + + '((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|' + + '(((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])\.){3}' + + '(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])))' + + ':' + + '(6553[0-5]|655[0-2][0-9]|65[0-4][0-9]{2}|' + + '6[0-4][0-9]{3}|' + + '[1-5][0-9]{4}|[1-9][0-9]{0,3}|0)'; + pattern '((([^:]+:){6}(([^:]+:[^:]+)|(.*\..*)))|' + + '((([^:]+:)*[^:]+)?::(([^:]+:)*[^:]+)?))' + + ':' + + '(6553[0-5]|655[0-2][0-9]|65[0-4][0-9]{2}|' + + '6[0-4][0-9]{3}|' + + '[1-5][0-9]{4}|[1-9][0-9]{0,3}|0)'; + } + description + "An IPv6 Route Target is a 20-octet BGP IPv6 Address + Specific Extended Community serving the same function + as a standard 8-octet Route Target, except that it only + allows an IPv6 address as the global administrator. + The format is . + + Two valid examples are 2001:db8::1:6544 and + 2001:db8::5eb1:791:6b37:17958."; + reference + "RFC 5701: IPv6 Address Specific BGP Extended Community + Attribute."; + } + + typedef route-target-type { + type enumeration { + enum import { + value 0; + description + "The Route Target applies to route import."; + } + enum export { + value 1; + description + "The Route Target applies to route export."; + } + + enum both { + value 2; + description + "The Route Target applies to both route import and + route export."; + } + } + description + "Indicates the role a Route Target takes in route filtering."; + reference + "RFC 4364: BGP/MPLS IP Virtual Private Networks (VPNs)."; + } + + typedef route-distinguisher { + type string { + pattern + '(0:(6553[0-5]|655[0-2][0-9]|65[0-4][0-9]{2}|' + + '6[0-4][0-9]{3}|' + + '[1-5][0-9]{4}|[1-9][0-9]{0,3}|0):(429496729[0-5]|' + + '42949672[0-8][0-9]|' + + '4294967[01][0-9]{2}|429496[0-6][0-9]{3}|' + + '42949[0-5][0-9]{4}|' + + '4294[0-8][0-9]{5}|429[0-3][0-9]{6}|' + + '42[0-8][0-9]{7}|4[01][0-9]{8}|' + + '[1-3][0-9]{9}|[1-9][0-9]{0,8}|0))|' + + '(1:((([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|' + + '25[0-5])\.){3}([0-9]|[1-9][0-9]|' + + '1[0-9]{2}|2[0-4][0-9]|25[0-5])):(6553[0-5]|' + + '655[0-2][0-9]|' + + '65[0-4][0-9]{2}|6[0-4][0-9]{3}|' + + '[1-5][0-9]{4}|[1-9][0-9]{0,3}|0))|' + + '(2:(429496729[0-5]|42949672[0-8][0-9]|' + + '4294967[01][0-9]{2}|' + + '429496[0-6][0-9]{3}|42949[0-5][0-9]{4}|' + + '4294[0-8][0-9]{5}|' + + '429[0-3][0-9]{6}|42[0-8][0-9]{7}|4[01][0-9]{8}|' + + '[1-3][0-9]{9}|[1-9][0-9]{0,8}|0):' + + '(6553[0-5]|655[0-2][0-9]|65[0-4][0-9]{2}|' + + '6[0-4][0-9]{3}|' + + '[1-5][0-9]{4}|[1-9][0-9]{0,3}|0))|' + + '(6(:[a-fA-F0-9]{2}){6})|' + + '(([3-57-9a-fA-F]|[1-9a-fA-F][0-9a-fA-F]{1,3}):' + + '[0-9a-fA-F]{1,12})'; + } + + description + "A Route Distinguisher is an 8-octet value used to + distinguish routes from different BGP VPNs (RFC 4364). + A Route Distinguisher will have the same format as a + Route Target as per RFC 4360 and will consist of + two or three fields: a 2-octet Type field, an administrator + field, and, optionally, an assigned number field. + + According to the data formats for types 0, 1, 2, and 6 as + defined in RFC 4360, RFC 5668, and RFC 7432, the encoding + pattern is defined as: + + 0:2-octet-asn:4-octet-number + 1:4-octet-ipv4addr:2-octet-number + 2:4-octet-asn:2-octet-number + 6:6-octet-mac-address + + Additionally, a generic pattern is defined for future + route discriminator types: + + 2-octet-other-hex-number:6-octet-hex-number + + Some valid examples are 0:100:100, 1:1.1.1.1:100, + 2:1234567890:203, and 6:26:00:08:92:78:00."; + reference + "RFC 4360: BGP Extended Communities Attribute. + RFC 4364: BGP/MPLS IP Virtual Private Networks (VPNs). + RFC 5668: 4-Octet AS Specific BGP Extended Community. + RFC 7432: BGP MPLS-Based Ethernet VPN."; + } + + typedef route-origin { + type string { + pattern + '(0:(6553[0-5]|655[0-2][0-9]|65[0-4][0-9]{2}|' + + '6[0-4][0-9]{3}|' + + '[1-5][0-9]{4}|[1-9][0-9]{0,3}|0):(429496729[0-5]|' + + '42949672[0-8][0-9]|' + + '4294967[01][0-9]{2}|429496[0-6][0-9]{3}|' + + '42949[0-5][0-9]{4}|' + + '4294[0-8][0-9]{5}|429[0-3][0-9]{6}|' + + '42[0-8][0-9]{7}|4[01][0-9]{8}|' + + '[1-3][0-9]{9}|[1-9][0-9]{0,8}|0))|' + + '(1:((([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|' + + '25[0-5])\.){3}([0-9]|[1-9][0-9]|' + + '1[0-9]{2}|2[0-4][0-9]|25[0-5])):(6553[0-5]|' + + '655[0-2][0-9]|' + + '65[0-4][0-9]{2}|6[0-4][0-9]{3}|' + + '[1-5][0-9]{4}|[1-9][0-9]{0,3}|0))|' + + '(2:(429496729[0-5]|42949672[0-8][0-9]|' + + '4294967[01][0-9]{2}|' + + '429496[0-6][0-9]{3}|42949[0-5][0-9]{4}|' + + '4294[0-8][0-9]{5}|' + + '429[0-3][0-9]{6}|42[0-8][0-9]{7}|4[01][0-9]{8}|' + + '[1-3][0-9]{9}|[1-9][0-9]{0,8}|0):' + + '(6553[0-5]|655[0-2][0-9]|65[0-4][0-9]{2}|' + + '6[0-4][0-9]{3}|' + + '[1-5][0-9]{4}|[1-9][0-9]{0,3}|0))|' + + '(6(:[a-fA-F0-9]{2}){6})|' + + '(([3-57-9a-fA-F]|[1-9a-fA-F][0-9a-fA-F]{1,3}):' + + '[0-9a-fA-F]{1,12})'; + } + description + "A Route Origin is an 8-octet BGP extended community + identifying the set of sites where the BGP route + originated (RFC 4364). A Route Origin will have the same + format as a Route Target as per RFC 4360 and will consist + of two or three fields: a 2-octet Type field, an + administrator field, and, optionally, an assigned number + field. + + According to the data formats for types 0, 1, 2, and 6 as + defined in RFC 4360, RFC 5668, and RFC 7432, the encoding + pattern is defined as: + + 0:2-octet-asn:4-octet-number + 1:4-octet-ipv4addr:2-octet-number + 2:4-octet-asn:2-octet-number + 6:6-octet-mac-address + Additionally, a generic pattern is defined for future + Route Origin types: + + 2-octet-other-hex-number:6-octet-hex-number + + Some valid examples are 0:100:100, 1:1.1.1.1:100, + 2:1234567890:203, and 6:26:00:08:92:78:00."; + reference + "RFC 4360: BGP Extended Communities Attribute. + RFC 4364: BGP/MPLS IP Virtual Private Networks (VPNs). + RFC 5668: 4-Octet AS Specific BGP Extended Community. + RFC 7432: BGP MPLS-Based Ethernet VPN."; + } + + typedef ipv6-route-origin { + type string { + pattern + '((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}' + + '((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|' + + '(((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])\.){3}' + + '(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])))' + + ':' + + '(6553[0-5]|655[0-2][0-9]|65[0-4][0-9]{2}|' + + '6[0-4][0-9]{3}|' + + '[1-5][0-9]{4}|[1-9][0-9]{0,3}|0)'; + pattern '((([^:]+:){6}(([^:]+:[^:]+)|(.*\..*)))|' + + '((([^:]+:)*[^:]+)?::(([^:]+:)*[^:]+)?))' + + ':' + + '(6553[0-5]|655[0-2][0-9]|65[0-4][0-9]{2}|' + + '6[0-4][0-9]{3}|' + + '[1-5][0-9]{4}|[1-9][0-9]{0,3}|0)'; + } + description + "An IPv6 Route Origin is a 20-octet BGP IPv6 Address + Specific Extended Community serving the same function + as a standard 8-octet route, except that it only allows + an IPv6 address as the global administrator. The format + is . + + Two valid examples are 2001:db8::1:6544 and + 2001:db8::5eb1:791:6b37:17958."; + reference + "RFC 5701: IPv6 Address Specific BGP Extended Community + Attribute."; + } + + /*** Collection of types common to multicast ***/ + + typedef ipv4-multicast-group-address { + type inet:ipv4-address { + pattern '(2((2[4-9])|(3[0-9]))\.).*'; + } + description + "This type represents an IPv4 multicast group address, + which is in the range of 224.0.0.0 to 239.255.255.255."; + reference + "RFC 1112: Host Extensions for IP Multicasting."; + } + + typedef ipv6-multicast-group-address { + type inet:ipv6-address { + pattern '(([fF]{2}[0-9a-fA-F]{2}):).*'; + } + description + "This type represents an IPv6 multicast group address, + which is in the range of ff00::/8."; + reference + "RFC 4291: IP Version 6 Addressing Architecture. Section 2.7. + RFC 7346: IPv6 Multicast Address Scopes."; + } + + typedef ip-multicast-group-address { + type union { + type ipv4-multicast-group-address; + type ipv6-multicast-group-address; + } + description + "This type represents a version-neutral IP multicast group + address. The format of the textual representation implies + the IP version."; + } + + typedef ipv4-multicast-source-address { + type union { + type enumeration { + enum * { + description + "Any source address."; + } + } + type inet:ipv4-address; + } + description + "Multicast source IPv4 address type."; + } + + typedef ipv6-multicast-source-address { + type union { + type enumeration { + enum * { + description + "Any source address."; + } + } + type inet:ipv6-address; + } + description + "Multicast source IPv6 address type."; + } + + /*** Collection of types common to protocols ***/ + + typedef bandwidth-ieee-float32 { + type string { + pattern + '0[xX](0((\.0?)?[pP](\+)?0?|(\.0?))|' + + '1(\.([0-9a-fA-F]{0,5}[02468aAcCeE]?)?)?[pP](\+)?(12[0-7]|' + + '1[01][0-9]|0?[0-9]?[0-9])?)'; + } + description + "Bandwidth in IEEE 754 floating-point 32-bit binary format: + (-1)**(S) * 2**(Exponent-127) * (1 + Fraction), + where Exponent uses 8 bits and Fraction uses 23 bits. + The units are octets per second. + The encoding format is the external hexadecimal-significant + character sequences specified in IEEE 754 and ISO/IEC C99. + The format is restricted to be normalized, non-negative, and + non-fraction: 0x1.hhhhhhp{+}d, 0X1.HHHHHHP{+}D, or 0x0p0, + where 'h' and 'H' are hexadecimal digits and 'd' and 'D' are + integers in the range of [0..127]. + When six hexadecimal digits are used for 'hhhhhh' or + 'HHHHHH', the least significant digit must be an even + number. 'x' and 'X' indicate hexadecimal; 'p' and 'P' + indicate a power of two. Some examples are 0x0p0, 0x1p10, + and 0x1.abcde2p+20."; + reference + "IEEE Std 754-2008: IEEE Standard for Floating-Point + Arithmetic. + ISO/IEC C99: Information technology - Programming + Languages - C."; + } + + typedef link-access-type { + type enumeration { + enum broadcast { + description + "Specify broadcast multi-access network."; + } + enum non-broadcast-multiaccess { + description + "Specify Non-Broadcast Multi-Access (NBMA) network."; + } + enum point-to-multipoint { + description + "Specify point-to-multipoint network."; + } + enum point-to-point { + description + "Specify point-to-point network."; + } + } + description + "Link access type."; + } + + typedef timer-multiplier { + type uint8; + description + "The number of timer value intervals that should be + interpreted as a failure."; + } + + typedef timer-value-seconds16 { + type union { + type uint16 { + range "1..65535"; + } + type enumeration { + enum infinity { + description + "The timer is set to infinity."; + } + enum not-set { + description + "The timer is not set."; + } + } + } + units "seconds"; + description + "Timer value type, in seconds (16-bit range)."; + } + + typedef timer-value-seconds32 { + type union { + type uint32 { + range "1..4294967295"; + } + type enumeration { + enum infinity { + description + "The timer is set to infinity."; + } + enum not-set { + description + "The timer is not set."; + } + } + } + units "seconds"; + description + "Timer value type, in seconds (32-bit range)."; + } + + typedef timer-value-milliseconds { + type union { + type uint32 { + range "1..4294967295"; + } + type enumeration { + enum infinity { + description + "The timer is set to infinity."; + } + enum not-set { + description + "The timer is not set."; + } + } + } + units "milliseconds"; + description + "Timer value type, in milliseconds."; + } + + typedef percentage { + type uint8 { + range "0..100"; + } + description + "Integer indicating a percentage value."; + } + + typedef timeticks64 { + type uint64; + description + "This type is based on the timeticks type defined in + RFC 6991, but with 64-bit width. It represents the time, + modulo 2^64, in hundredths of a second between two epochs."; + reference + "RFC 6991: Common YANG Data Types."; + } + + typedef uint24 { + type uint32 { + range "0..16777215"; + } + description + "24-bit unsigned integer."; + } + + /*** Collection of types related to MPLS/GMPLS ***/ + + typedef generalized-label { + type binary; + description + "Generalized Label. Nodes sending and receiving the + Generalized Label are aware of the link-specific + label context and type."; + reference + "RFC 3471: Generalized Multi-Protocol Label Switching (GMPLS) + Signaling Functional Description. Section 3.2."; + } + + typedef mpls-label-special-purpose { + type identityref { + base mpls-label-special-purpose-value; + } + description + "This type represents the special-purpose MPLS label values."; + reference + "RFC 3032: MPLS Label Stack Encoding. + RFC 7274: Allocating and Retiring Special-Purpose MPLS + Labels."; + } + + typedef mpls-label-general-use { + type uint32 { + range "16..1048575"; + } + description + "The 20-bit label value in an MPLS label stack as specified + in RFC 3032. This label value does not include the + encodings of Traffic Class and TTL (Time to Live). + The label range specified by this type is for general use, + with special-purpose MPLS label values excluded."; + reference + "RFC 3032: MPLS Label Stack Encoding."; + } + + typedef mpls-label { + type union { + type mpls-label-special-purpose; + type mpls-label-general-use; + } + description + "The 20-bit label value in an MPLS label stack as specified + in RFC 3032. This label value does not include the + encodings of Traffic Class and TTL."; + reference + "RFC 3032: MPLS Label Stack Encoding."; + } + + /*** Groupings **/ + + grouping mpls-label-stack { + description + "This grouping specifies an MPLS label stack. The label + stack is encoded as a list of label stack entries. The + list key is an identifier that indicates the relative + ordering of each entry, with the lowest-value identifier + corresponding to the top of the label stack."; + container mpls-label-stack { + description + "Container for a list of MPLS label stack entries."; + list entry { + key "id"; + description + "List of MPLS label stack entries."; + leaf id { + type uint8; + description + "Identifies the entry in a sequence of MPLS label + stack entries. An entry with a smaller identifier + value precedes an entry with a larger identifier + value in the label stack. The value of this ID has + no semantic meaning other than relative ordering + and referencing the entry."; + } + leaf label { + type rt-types:mpls-label; + description + "Label value."; + } + + leaf ttl { + type uint8; + description + "Time to Live (TTL)."; + reference + "RFC 3032: MPLS Label Stack Encoding."; + } + leaf traffic-class { + type uint8 { + range "0..7"; + } + description + "Traffic Class (TC)."; + reference + "RFC 5462: Multiprotocol Label Switching (MPLS) Label + Stack Entry: 'EXP' Field Renamed to 'Traffic Class' + Field."; + } + } + } + } + + grouping vpn-route-targets { + description + "A grouping that specifies Route Target import-export rules + used in BGP-enabled VPNs."; + reference + "RFC 4364: BGP/MPLS IP Virtual Private Networks (VPNs). + RFC 4664: Framework for Layer 2 Virtual Private Networks + (L2VPNs)."; + list vpn-target { + key "route-target"; + description + "List of Route Targets."; + leaf route-target { + type rt-types:route-target; + description + "Route Target value."; + } + leaf route-target-type { + type rt-types:route-target-type; + mandatory true; + description + "Import/export type of the Route Target."; + } + } + } +} diff --git a/yang-modules/ietf-te-packet-types@2025-01-24.yang b/yang-modules/ietf-te-packet-types@2025-01-24.yang new file mode 100644 index 0000000..67be760 --- /dev/null +++ b/yang-modules/ietf-te-packet-types@2025-01-24.yang @@ -0,0 +1,835 @@ +module ietf-te-packet-types { + yang-version 1.1; + namespace "urn:ietf:params:xml:ns:yang:ietf-te-packet-types"; + prefix te-packet-types; + + import ietf-yang-types { + prefix yang; + reference + "RFC 6991: Common YANG Data Types"; + } + import ietf-te-types { + prefix te-types; + reference + "RFC XXXX: Common YANG Data Types for Traffic Engineering"; + } + + // RFC Editor: replace XXXX with actual RFC number + // and remove this note + + organization + "IETF Traffic Engineering Architecture and Signaling (TEAS) + Working Group"; + contact + "WG Web: + WG List: + + Editor: Tarek Saad + + + Editor: Rakesh Gandhi + + + Editor: Vishnu Pavan Beeram + + + Editor: Xufeng Liu + + + Editor: Igor Bryskin + "; + description + "This YANG module contains a collection of generally useful YANG + data type definitions specific to Packet Traffic Engineering + (TE). + + The model conforms to the Network Management Datastore + Architecture (NMDA). + + The key words 'MUST', 'MUST NOT', 'REQUIRED', 'SHALL', 'SHALL + NOT', 'SHOULD', 'SHOULD NOT', 'RECOMMENDED', 'NOT RECOMMENDED', + 'MAY', and 'OPTIONAL' in this document are to be interpreted as + described in BCP 14 (RFC 2119) (RFC 8174) when, and only when, + they appear in all capitals, as shown here. + + Copyright (c) 2025 IETF Trust and the persons identified as + authors of the code. All rights reserved. + + Redistribution and use in source and binary forms, with or + without modification, is permitted pursuant to, and subject to + the license terms contained in, the Revised BSD License set + forth in Section 4.c of the IETF Trust's Legal Provisions + Relating to IETF Documents + (https://trustee.ietf.org/license-info). + + This version of this YANG module is part of RFC XXXX + (https://www.rfc-editor.org/info/rfcXXXX); see the RFC itself + for full legal notices."; + + revision 2025-01-24 { + description + "This revision adds the following new identities: + - bandwidth-profile-type; + - link-metric-delay-variation; + - link-metric-loss; + - path-metric-delay-variation; + - path-metric-loss. + + This revision adds the following new groupings: + - bandwidth-profile-parameters; + - te-packet-path-bandwidth; + - te-packet-link-bandwidth. + + This revision provides also few editorial changes."; + reference + "RFC XXXX: Common YANG Data Types for Traffic Engineering"; + } + + // RFC Editor: replace XXXX with actual RFC number, update date + // information and remove this note + + revision 2020-06-10 { + description + "Latest revision of TE MPLS types."; + reference + "RFC 8776: Common YANG Data Types for Traffic Engineering"; + } + + /* + * Identities + */ + + identity bandwidth-profile-type { + description + "Bandwidth Profile Types"; + } + + identity mef-10 { + base bandwidth-profile-type; + description + "MEF 10 Bandwidth Profile"; + reference + "MEF 10.3: Ethernet Services Attributes Phase 3"; + } + + identity rfc-2697 { + base bandwidth-profile-type; + description + "RFC 2697 Bandwidth Profile"; + reference + "RFC 2697: A Single Rate Three Color Marker"; + } + + identity rfc-2698 { + base bandwidth-profile-type; + description + "RFC 2698 Bandwidth Profile"; + reference + "RFC 2698: A Two Rate Three Color Marker"; + } + + // Derived identities from te-types:link-metric-type + + identity link-metric-delay-variation { + base te-types:link-metric-type; + description + "The Unidirectional Delay Variation Metric, + measured in units of microseconds."; + reference + "RFC 7471: OSPF Traffic Engineering (TE) Metric Extensions, + Section 4.3 + RFC 8570: IS-IS Traffic Engineering (TE) Metric Extensions, + Section 4.3"; + } + + identity link-metric-loss { + base te-types:link-metric-type; + description + "The Unidirectional Link Loss Metric, + measured in units of 0.000003%."; + reference + "RFC 7471: OSPF Traffic Engineering (TE) Metric Extensions, + Section 4.4 + RFC 8570: IS-IS Traffic Engineering (TE) Metric Extensions, + Section 4.4"; + } + + // Derived identities from te-types:link-metric-type + + identity path-metric-delay-variation { + base te-types:path-metric-type; + description + "The Path Delay Variation Metric, + measured in units of microseconds."; + reference + "RFC 8233: Extensions to the Path Computation Element + Communication Protocol (PCEP) to Compute + Service-Aware Label Switched Paths (LSPs), + Section 3.1.2"; + } + + identity path-metric-loss { + base te-types:path-metric-type; + description + "The Path Loss Metric, measured in units of 0.000003%."; + reference + "RFC 8233: Extensions to the Path Computation Element + Communication Protocol (PCEP) to Compute + Service-Aware Label Switched Paths (LSPs), + Section 3.1.3"; + } + + identity backup-protection-type { + description + "Base identity for the backup protection type."; + } + + identity backup-protection-link { + base backup-protection-type; + description + "Backup provides link protection only."; + } + + identity backup-protection-node-link { + base backup-protection-type; + description + "Backup offers node (preferred) or link protection."; + } + + identity bc-model-type { + description + "Base identity for the Diffserv-TE Bandwidth Constraints + Model type."; + reference + "RFC 4124: Protocol Extensions for Support of Diffserv-aware + MPLS Traffic Engineering"; + } + + identity bc-model-rdm { + base bc-model-type; + description + "Russian Dolls Bandwidth Constraints Model type."; + reference + "RFC 4127: Russian Dolls Bandwidth Constraints Model for + Diffserv-aware MPLS Traffic Engineering"; + } + + identity bc-model-mam { + base bc-model-type; + description + "Maximum Allocation Bandwidth Constraints Model type."; + reference + "RFC 4125: Maximum Allocation Bandwidth Constraints Model for + Diffserv-aware MPLS Traffic Engineering"; + } + + identity bc-model-mar { + base bc-model-type; + description + "Maximum Allocation with Reservation Bandwidth Constraints + Model type."; + reference + "RFC 4126: Max Allocation with Reservation Bandwidth + Constraints Model for Diffserv-aware MPLS Traffic + Engineering & Performance Comparisons"; + } + + /* + * Typedefs + */ + + typedef te-bandwidth-requested-type { + type enumeration { + enum specified-value { + description + "Bandwidth value is explicitly specified."; + } + enum specified-profile { + description + "Bandwidth profile is explicitly specified."; + } + enum auto { + description + "Bandwidth is automatically computed."; + } + } + description + "Enumerated type for specifying whether bandwidth is + explicitly specified or automatically computed."; + } + + typedef te-class-type { + type uint8; + description + "Diffserv-TE Class-Type. + Defines a set of Traffic Trunks crossing a link that is + governed by a specific set of bandwidth constraints. + + Class-Type is used for the purposes of link bandwidth + allocation, constraint-based routing, and admission control."; + reference + "RFC 4124: Protocol Extensions for Support of Diffserv-aware + MPLS Traffic Engineering"; + } + + typedef bc-type { + type uint8 { + range "0..7"; + } + description + "Diffserv-TE bandwidth constraints as defined in RFC 4124."; + reference + "RFC 4124: Protocol Extensions for Support of Diffserv-aware + MPLS Traffic Engineering"; + } + + typedef bandwidth-kbps { + type uint64; + units "kilobits per second"; + description + "Bandwidth values, expressed in kilobits per second."; + } + + typedef bandwidth-mbps { + type uint64; + units "megabits per second"; + description + "Bandwidth values, expressed in megabits per second."; + } + + typedef bandwidth-gbps { + type uint64; + units "gigabits per second"; + description + "Bandwidth values, expressed in gigabits per second."; + } + + /* + * Groupings + */ + + grouping performance-metrics-attributes-packet { + description + "Contains Performance Metrics (PM) information."; + uses te-types:performance-metrics-attributes { + augment "performance-metrics-one-way" { + description + "Performance Metrics (PM) one-way packet-specific + augmentation for a generic PM grouping."; + leaf one-way-min-delay { + type uint32 { + range "0..16777215"; + } + units "microseconds"; + description + "One-way minimum delay or latency."; + } + leaf one-way-min-delay-normality { + type te-types:performance-metrics-normality; + default "normal"; + description + "One-way minimum delay or latency normality."; + } + leaf one-way-max-delay { + type uint32 { + range "0..16777215"; + } + units "microseconds"; + description + "One-way maximum delay or latency."; + } + leaf one-way-max-delay-normality { + type te-types:performance-metrics-normality; + default "normal"; + description + "One-way maximum delay or latency normality."; + } + leaf one-way-delay-variation { + type uint32 { + range "0..16777215"; + } + units "microseconds"; + description + "One-way delay variation."; + reference + "RFC 5481: Packet Delay Variation Applicability + Statement, Section 4.2"; + } + leaf one-way-delay-variation-normality { + type te-types:performance-metrics-normality; + default "normal"; + description + "One-way delay variation normality."; + reference + "RFC 7471: OSPF Traffic Engineering (TE) Metric + Extensions + RFC 8570: IS-IS Traffic Engineering (TE) Metric + Extensions + RFC 7823: Performance-Based Path Selection for + Explicitly Routed Label Switched Paths (LSPs) + Using TE Metric Extensions"; + } + leaf one-way-packet-loss { + type decimal64 { + fraction-digits 6; + range "0..50.331642"; + } + units "%"; + description + "One-way packet loss as a percentage of the total traffic + sent over a configurable interval. + + The finest precision is 0.000003%."; + reference + "RFC 8570: IS-IS Traffic Engineering (TE) Metric + Extensions, Section 4.4"; + } + leaf one-way-packet-loss-normality { + type te-types:performance-metrics-normality; + default "normal"; + description + "Packet loss normality."; + reference + "RFC 7471: OSPF Traffic Engineering (TE) Metric + Extensions + RFC 8570: IS-IS Traffic Engineering (TE) Metric + Extensions + RFC 7823: Performance-Based Path Selection for + Explicitly Routed Label Switched Paths (LSPs) + Using TE Metric Extensions"; + } + } + augment "performance-metrics-two-way" { + description + "Performance Metrics (PM) two-way packet-specific + augmentation for a generic PM grouping."; + reference + "RFC 7471: OSPF Traffic Engineering (TE) Metric Extensions + RFC 8570: IS-IS Traffic Engineering (TE) Metric Extensions + RFC 7823: Performance-Based Path Selection for Explicitly + Routed Label Switched Paths (LSPs) Using TE + Metric Extensions"; + leaf two-way-min-delay { + type uint32 { + range "0..16777215"; + } + units "microseconds"; + default "0"; + description + "Two-way minimum delay or latency."; + } + leaf two-way-min-delay-normality { + type te-types:performance-metrics-normality; + default "normal"; + description + "Two-way minimum delay or latency normality."; + reference + "RFC 7471: OSPF Traffic Engineering (TE) Metric + Extensions + RFC 8570: IS-IS Traffic Engineering (TE) Metric + Extensions + RFC 7823: Performance-Based Path Selection for + Explicitly Routed Label Switched Paths (LSPs) + Using TE Metric Extensions"; + } + leaf two-way-max-delay { + type uint32 { + range "0..16777215"; + } + units "microseconds"; + default "0"; + description + "Two-way maximum delay or latency."; + } + leaf two-way-max-delay-normality { + type te-types:performance-metrics-normality; + default "normal"; + description + "Two-way maximum delay or latency normality."; + reference + "RFC 7471: OSPF Traffic Engineering (TE) Metric + Extensions + RFC 8570: IS-IS Traffic Engineering (TE) Metric + Extensions + RFC 7823: Performance-Based Path Selection for + Explicitly Routed Label Switched Paths (LSPs) + Using TE Metric Extensions"; + } + leaf two-way-delay-variation { + type uint32 { + range "0..16777215"; + } + units "microseconds"; + default "0"; + description + "Two-way delay variation."; + reference + "RFC 5481: Packet Delay Variation Applicability + Statement, Section 4.2"; + } + leaf two-way-delay-variation-normality { + type te-types:performance-metrics-normality; + default "normal"; + description + "Two-way delay variation normality."; + reference + "RFC 7471: OSPF Traffic Engineering (TE) Metric + Extensions + RFC 8570: IS-IS Traffic Engineering (TE) Metric + Extensions + RFC 7823: Performance-Based Path Selection for + Explicitly Routed Label Switched Paths (LSPs) + Using TE Metric Extensions"; + } + leaf two-way-packet-loss { + type decimal64 { + fraction-digits 6; + range "0..50.331642"; + } + units "%"; + default "0"; + description + "Two-way packet loss as a percentage of the total traffic + sent over a configurable interval. + + The finest precision is 0.000003%."; + } + leaf two-way-packet-loss-normality { + type te-types:performance-metrics-normality; + default "normal"; + description + "Two-way packet loss normality."; + } + } + } + } + + grouping one-way-performance-metrics-packet { + description + "One-way packet Performance Metrics (PM) throttle grouping."; + leaf one-way-min-delay { + type uint32 { + range "0..16777215"; + } + units "microseconds"; + default "0"; + description + "One-way minimum delay or latency."; + } + leaf one-way-max-delay { + type uint32 { + range "0..16777215"; + } + units "microseconds"; + default "0"; + description + "One-way maximum delay or latency."; + } + leaf one-way-delay-variation { + type uint32 { + range "0..16777215"; + } + units "microseconds"; + default "0"; + description + "One-way delay variation."; + } + leaf one-way-packet-loss { + type decimal64 { + fraction-digits 6; + range "0..50.331642"; + } + units "%"; + default "0"; + description + "One-way packet loss as a percentage of the total traffic + sent over a configurable interval. + + The finest precision is 0.000003%."; + } + } + + grouping one-way-performance-metrics-gauge-packet { + description + "One-way packet Performance Metrics (PM) throttle grouping. + + This grouping is used to report the same metrics defined in + the one-way-performance-metrics-packet grouping, using gauges + instead of uint32 data types and referencing IPPM RFCs + instead of IGP-TE RFCs."; + leaf one-way-min-delay { + type yang:gauge64; + units "microseconds"; + description + "One-way minimum delay or latency."; + } + leaf one-way-max-delay { + type yang:gauge64; + units "microseconds"; + description + "One-way maximum delay or latency."; + reference + "RFC 7679: A One-Way Delay Metric for IP Performance + Metrics (IPPM)"; + } + leaf one-way-delay-variation { + type yang:gauge64; + units "microseconds"; + description + "One-way delay variation."; + reference + "RFC 3393: IP Packet Delay Variation Metric for IP + Performance Metrics (IPPM)"; + } + leaf one-way-packet-loss { + type decimal64 { + fraction-digits 5; + range "0..100"; + } + description + "The ratio of packets dropped to packets transmitted between + two endpoints."; + reference + "RFC 7680: A One-Way Loss Metric for IP Performance + Metrics (IPPM)"; + } + } + + grouping two-way-performance-metrics-packet { + description + "Two-way packet Performance Metrics (PM) throttle grouping."; + leaf two-way-min-delay { + type uint32 { + range "0..16777215"; + } + units "microseconds"; + default "0"; + description + "Two-way minimum delay or latency."; + } + leaf two-way-max-delay { + type uint32 { + range "0..16777215"; + } + units "microseconds"; + default "0"; + description + "Two-way maximum delay or latency."; + } + leaf two-way-delay-variation { + type uint32 { + range "0..16777215"; + } + units "microseconds"; + default "0"; + description + "Two-way delay variation."; + } + leaf two-way-packet-loss { + type decimal64 { + fraction-digits 6; + range "0..50.331642"; + } + units "%"; + default "0"; + description + "Two-way packet loss as a percentage of the total traffic + sent over a configurable interval. + + The finest precision is 0.000003%."; + } + } + + grouping two-way-performance-metrics-gauge-packet { + description + "Two-way packet Performance Metrics (PM) throttle grouping. + + This grouping is used to report the same metrics defined in + the two-way-performance-metrics-packet grouping, using gauges + instead of uint32 data types and referencing IPPM RFCs + instead of IGP-TE RFCs."; + leaf two-way-min-delay { + type yang:gauge64; + units "microseconds"; + description + "Two-way minimum delay or latency."; + reference + "RFC 2681: A Round-trip Delay Metric for IPPM"; + } + leaf two-way-max-delay { + type yang:gauge64; + units "microseconds"; + description + "Two-way maximum delay or latency."; + reference + "RFC 2681: A Round-trip Delay Metric for IPPM"; + } + leaf two-way-delay-variation { + type yang:gauge64; + units "microseconds"; + description + "Two-way delay variation."; + reference + "RFC 5481: Packet Delay Variation Applicability Statement"; + } + leaf two-way-packet-loss { + type decimal64 { + fraction-digits 5; + range "0..100"; + } + description + "The ratio of packets dropped to packets transmitted between + two endpoints."; + } + } + + grouping performance-metrics-throttle-container-packet { + description + "Packet Performance Metrics (PM) threshold grouping."; + uses te-types:performance-metrics-throttle-container { + augment "throttle/threshold-out" { + description + "Performance Metrics (PM) threshold-out packet + augmentation for a generic grouping."; + uses one-way-performance-metrics-packet; + uses two-way-performance-metrics-packet; + } + augment "throttle/threshold-in" { + description + "Performance Metrics (PM) threshold-in packet augmentation + for a generic grouping."; + uses one-way-performance-metrics-packet; + uses two-way-performance-metrics-packet; + } + augment "throttle/threshold-accelerated-advertisement" { + description + "Performance Metrics (PM) accelerated advertisement packet + augmentation for a generic grouping."; + uses one-way-performance-metrics-packet; + uses two-way-performance-metrics-packet; + } + } + } + + grouping bandwidth-profile-parameters { + description + "Common parameters to define bandwidth profiles in packet + networks."; + leaf cir { + type uint64; + units "bits per second"; + description + "Committed Information Rate (CIR)."; + } + leaf cbs { + type uint64; + units "bytes"; + description + "Committed Burst Size (CBS)."; + } + leaf eir { + type uint64; + units "bits per second"; + description + "Excess Information Rate (EIR)."; + } + leaf ebs { + type uint64; + units "bytes"; + description + "Excess Burst Size (EBS)."; + } + leaf pir { + type uint64; + units "bits per second"; + description + "Peak Information Rate (PIR)."; + } + leaf pbs { + type uint64; + units "bytes"; + description + "Peak Burst Size (PBS)."; + } + } + + grouping te-packet-path-bandwidth { + description + "Bandwidth attributes for TE Packet paths."; + container packet-bandwidth { + description + "Bandwidth attributes for TE Packet paths."; + leaf specification-type { + type te-bandwidth-requested-type; + description + "The bandwidth specification type, either explicitly + specified or automatically computed."; + } + leaf set-bandwidth { + when "../specification-type = 'specified-value'" { + description + "When the bandwidth value is explicitly specified."; + } + type bandwidth-kbps; + description + "Set the bandwidth value explicitly, e.g., using offline + calculation."; + } + container bandwidth-profile { + when "../specification-type = 'specified-profile'" { + description + "When the bandwidth profile is explicitly specified."; + } + description + "Set the bandwidth profile attributes explicitly."; + leaf bandwidth-profile-name { + type string; + description + "Name of Bandwidth Profile."; + } + leaf bandwidth-profile-type { + type identityref { + base bandwidth-profile-type; + } + description + "Type of Bandwidth Profile."; + } + uses bandwidth-profile-parameters; + } + leaf class-type { + type te-types:te-ds-class; + description + "The Class-Type of traffic transported by the LSP."; + reference + "RFC 4124: Protocol Extensions for Support of + Diffserv-aware MPLS Traffic Engineering, + Section 4.3.1"; + } + leaf signaled-bandwidth { + type te-packet-types:bandwidth-kbps; + config false; + description + "The currently signaled bandwidth of the LSP. + + In the case where the bandwidth is specified + explicitly, then this will match the value of the + set-bandwidth leaf. + + In the cases where the bandwidth is dynamically + computed by the system, the current value of the + bandwidth should be reflected."; + } + } + } + + grouping te-packet-link-bandwidth { + description + "Bandwidth attributes for Packet TE links."; + leaf packet-bandwidth { + type uint64; + units "bits per second"; + description + "Bandwidth value for Packet TE links."; + } + } +} diff --git a/yang-modules/ietf-te-types@2025-10-17.yang b/yang-modules/ietf-te-types@2025-10-17.yang new file mode 100644 index 0000000..d5a0cd0 --- /dev/null +++ b/yang-modules/ietf-te-types@2025-10-17.yang @@ -0,0 +1,4502 @@ +module ietf-te-types { + yang-version 1.1; + namespace "urn:ietf:params:xml:ns:yang:ietf-te-types"; + prefix te-types; + + import ietf-inet-types { + prefix inet; + reference + "RFC 6991: Common YANG Data Types"; + } + import ietf-yang-types { + prefix yang; + reference + "RFC 6991: Common YANG Data Types"; + } + import ietf-routing-types { + prefix rt-types; + reference + "RFC 8294: Common YANG Data Types for the Routing Area"; + } + import ietf-network { + prefix nw; + reference + "RFC 8345: A YANG Data Model for Network Topologies"; + } + import ietf-network-topology { + prefix nt; + reference + "RFC 8345: A YANG Data Model for Network Topologies"; + } + + organization + "IETF Traffic Engineering Architecture and Signaling (TEAS) + Working Group"; + contact + "WG Web: + WG List: + + Editor: Tarek Saad + + + Editor: Rakesh Gandhi + + + Editor: Vishnu Pavan Beeram + + + Editor: Xufeng Liu + + + Editor: Igor Bryskin + "; + description + "This YANG module contains a collection of generally useful + YANG data type definitions specific to TE. + + The model conforms to the Network Management Datastore + Architecture (NMDA). + + The key words 'MUST', 'MUST NOT', 'REQUIRED', 'SHALL', 'SHALL + NOT', 'SHOULD', 'SHOULD NOT', 'RECOMMENDED', 'NOT RECOMMENDED', + 'MAY', and 'OPTIONAL' in this document are to be interpreted as + described in BCP 14 (RFC 2119) (RFC 8174) when, and only when, + they appear in all capitals, as shown here. + + Copyright (c) 2025 IETF Trust and the persons identified as + authors of the code. All rights reserved. + + Redistribution and use in source and binary forms, with or + without modification, is permitted pursuant to, and subject to + the license terms contained in, the Revised BSD License set + forth in Section 4.c of the IETF Trust's Legal Provisions + Relating to IETF Documents + (https://trustee.ietf.org/license-info). + + This version of this YANG module is part of RFC XXXX + (https://www.rfc-editor.org/info/rfcXXXX); see the RFC itself + for full legal notices."; + + revision 2025-10-17 { + description + "This revision adds the following new identities: + - lsp-provisioning-error-reason; + - association-type-diversity; + - tunnel-admin-state-auto; + - lsp-restoration-restore-none; + - restoration-scheme-rerouting; + - path-metric-optimization-type; + - link-path-metric-type; + - link-metric-type and its derived identities; + - path-computation-error-reason and its derived identities; + - protocol-origin-type and its derived identities; + - svec-objective-function-type and its derived identities; + - svec-metric-type and its derived identities. + + This revision adds the following new data types: + - path-type. + + This revision adds the following new groupings: + - explicit-route-hop-with-srlg; + - encoding-and-switching-type; + - te-generic-node-id. + + This revision updates the following identities: + - objective-function-type; + - action-exercise; + - path-metric-type; + - path-metric-te; + - path-metric-igp; + - path-metric-hop; + - path-metric-delay-average; + - path-metric-delay-minimum; + - path-metric-residual-bandwidth; + - path-metric-optimize-includes; + - path-metric-optimize-excludes; + - te-optimization-criterion. + + This revision updates the following data types: + - te-node-id. + + This revision updates the following groupings: + - explicit-route-hop: + - adds the following leaves: + - node-id-uri; + - link-tp-id-uri; + - updates the following leaves: + - node-id; + - link-tp-id; + - record-route-state: + - adds the following leaves: + - node-id-uri; + - link-tp-id-uri; + - updates the following leaves: + - node-id; + - link-tp-id; + - optimization-metric-entry: + - updates the following leaves: + - metric-type; + - tunnel-constraints; + - adds the following leaves: + - network-id; + - path-constraints-route-objects: + - updates the following containers: + - explicit-route-objects-always; + - generic-path-metric-bounds: + - updates the following leaves: + - metric-type; + - generic-path-optimization + - adds the following leaves: + - tiebreaker; + - deprecate the following containers: + - tiebreakers. + + This revision obsoletes the following identities: + - of-minimize-agg-bandwidth-consumption; + - of-minimize-load-most-loaded-link; + - of-minimize-cost-path-set; + - lsp-protection-reroute-extra; + - lsp-protection-reroute. + + This revision provides also few editorial changes."; + reference + "RFC XXXX: Common YANG Data Types for Traffic Engineering"; + } + + // RFC Editor: replace XXXX with actual RFC number, update date + // information and remove this note + + revision 2020-06-10 { + description + "Initial Version of TE types."; + reference + "RFC 8776: Common YANG Data Types for Traffic Engineering"; + } + + /* + * Features + */ + + feature p2mp-te { + description + "Indicates support for Point-to-Multipoint TE (P2MP-TE)."; + reference + "RFC 4875: Extensions to Resource Reservation Protocol - + Traffic Engineering (RSVP-TE) for + Point-to-Multipoint TE Label Switched Paths (LSPs)"; + } + + feature frr-te { + description + "Indicates support for TE Fast Reroute (FRR)."; + reference + "RFC 4090: Fast Reroute Extensions to RSVP-TE for LSP Tunnels"; + } + + feature extended-admin-groups { + description + "Indicates support for TE link extended administrative + groups."; + reference + "RFC 7308: Extended Administrative Groups in MPLS Traffic + Engineering (MPLS-TE)"; + } + + feature named-path-affinities { + description + "Indicates support for named path affinities."; + } + + feature named-extended-admin-groups { + description + "Indicates support for named extended administrative groups."; + } + + feature named-srlg-groups { + description + "Indicates support for named Shared Risk Link Group (SRLG)."; + } + + feature named-path-constraints { + description + "Indicates support for named path constraints."; + } + + feature path-optimization-metric { + description + "Indicates support for path optimization metrics."; + } + + feature path-optimization-objective-function { + description + "Indicates support for path optimization objective functions."; + } + + /* + * Identities + */ + + identity lsp-provisioning-error-reason { + description + "Base identity for LSP provisioning errors."; + } + + identity session-attributes-flags { + description + "Base identity for the RSVP-TE session attributes flags."; + } + + identity local-protection-desired { + base session-attributes-flags; + description + "Local protection is desired."; + reference + "RFC 3209: RSVP-TE: Extensions to RSVP for LSP Tunnels, + Section 4.7.1"; + } + + identity se-style-desired { + base session-attributes-flags; + description + "Shared explicit style, to allow the LSP to be established + and share resources with the old LSP."; + reference + "RFC 3209: RSVP-TE: Extensions to RSVP for LSP Tunnels"; + } + + identity local-recording-desired { + base session-attributes-flags; + description + "Label recording is desired."; + reference + "RFC 3209: RSVP-TE: Extensions to RSVP for LSP Tunnels, + Section 4.7.1"; + } + + identity bandwidth-protection-desired { + base session-attributes-flags; + description + "Requests FRR bandwidth protection on LSRs, if present."; + reference + "RFC 4090: Fast Reroute Extensions to RSVP-TE for LSP + Tunnels"; + } + + identity node-protection-desired { + base session-attributes-flags; + description + "Requests FRR node protection on LSRs, if present."; + reference + "RFC 4090: Fast Reroute Extensions to RSVP-TE for LSP + Tunnels"; + } + + identity path-reevaluation-request { + base session-attributes-flags; + description + "This flag indicates that a path re-evaluation (of the + current path in use) is requested. + + Note that this does not trigger any LSP reroutes but + instead just signals a request to evaluate whether a + preferable path exists."; + reference + "RFC 4736: Reoptimization of Multiprotocol Label Switching + (MPLS) Traffic Engineering (TE) Loosely Routed + Label Switched Path (LSP)"; + } + + identity soft-preemption-desired { + base session-attributes-flags; + description + "Soft preemption of LSP resources is desired."; + reference + "RFC 5712: MPLS Traffic Engineering Soft Preemption"; + } + + identity lsp-attributes-flags { + description + "Base identity for LSP attributes flags."; + } + + identity end-to-end-rerouting-desired { + base lsp-attributes-flags; + description + "Indicates end-to-end rerouting behavior for an LSP + undergoing establishment. + + This MAY also be used to specify the behavior of end-to-end + LSP recovery for established LSPs."; + reference + "RFC 4920: Crankback Signaling Extensions for MPLS and GMPLS + RSVP-TE + RFC 5420: Encoding of Attributes for MPLS LSP Establishment + Using Resource Reservation Protocol Traffic + Engineering (RSVP-TE) + RFC 7570: Label Switched Path (LSP) Attribute in the + Explicit Route Object (ERO)"; + } + + identity boundary-rerouting-desired { + base lsp-attributes-flags; + description + "Indicates boundary rerouting behavior for an LSP undergoing + establishment. + + This MAY also be used to specify segment-based LSP recovery + through nested crankback for established LSPs. + + The boundary Area Border Router (ABR) / Autonomous System + Border Router (ASBR) can decide to forward the PathErr + message upstream to either an upstream boundary ABR/ASBR or + the ingress LSR. + + Alternatively, it can try to select another egress boundary + LSR."; + reference + "RFC 4920: Crankback Signaling Extensions for MPLS and GMPLS + RSVP-TE + RFC 5420: Encoding of Attributes for MPLS LSP Establishment + Using Resource Reservation Protocol Traffic + Engineering (RSVP-TE) + RFC 7570: Label Switched Path (LSP) Attribute in the + Explicit Route Object (ERO)"; + } + + identity segment-based-rerouting-desired { + base lsp-attributes-flags; + description + "Indicates segment-based rerouting behavior for an LSP + undergoing establishment. + + This MAY also be used to specify segment-based LSP recovery + for established LSPs."; + reference + "RFC 4920: Crankback Signaling Extensions for MPLS and GMPLS + RSVP-TE + RFC 5420: Encoding of Attributes for MPLS LSP Establishment + Using Resource Reservation Protocol + Traffic Engineering (RSVP-TE) + RFC 7570: Label Switched Path (LSP) Attribute in the + Explicit Route Object (ERO)"; + } + + identity lsp-integrity-required { + base lsp-attributes-flags; + description + "Indicates that LSP integrity is required."; + reference + "RFC 4875: Extensions to Resource Reservation Protocol - + Traffic Engineering (RSVP-TE) for + Point-to-Multipoint TE Label Switched Paths (LSPs) + RFC 7570: Label Switched Path (LSP) Attribute in the + Explicit Route Object (ERO)"; + } + + identity contiguous-lsp-desired { + base lsp-attributes-flags; + description + "Indicates that a contiguous LSP is desired."; + reference + "RFC 5151: Inter-Domain MPLS and GMPLS Traffic Engineering -- + Resource Reservation Protocol-Traffic Engineering + (RSVP-TE) Extensions + RFC 7570: Label Switched Path (LSP) Attribute in the + Explicit Route Object (ERO)"; + } + + identity lsp-stitching-desired { + base lsp-attributes-flags; + description + "Indicates that LSP stitching is desired."; + reference + "RFC 5150: Label Switched Path Stitching with Generalized + Multiprotocol Label Switching Traffic Engineering + (GMPLS TE) + RFC 7570: Label Switched Path (LSP) Attribute in the + Explicit Route Object (ERO)"; + } + + identity pre-planned-lsp-flag { + base lsp-attributes-flags; + description + "Indicates that the LSP MUST be provisioned in the + control plane only."; + reference + "RFC 6001: Generalized MPLS (GMPLS) Protocol Extensions for + Multi-Layer and Multi-Region Networks (MLN/MRN) + RFC 7570: Label Switched Path (LSP) Attribute in the + Explicit Route Object (ERO)"; + } + + identity non-php-behavior-flag { + base lsp-attributes-flags; + description + "Indicates that non-PHP (non-Penultimate Hop Popping) + behavior for the LSP is desired."; + reference + "RFC 6511: Non-Penultimate Hop Popping Behavior and + Out-of-Band Mapping for RSVP-TE Label Switched + Paths + RFC 7570: Label Switched Path (LSP) Attribute in the + Explicit Route Object (ERO)"; + } + + identity oob-mapping-flag { + base lsp-attributes-flags; + description + "Indicates that signaling of the egress binding information + is out of band (e.g., via the Border Gateway Protocol + (BGP))."; + reference + "RFC 6511: Non-Penultimate Hop Popping Behavior and + Out-of-Band Mapping for RSVP-TE Label Switched + Paths + RFC 7570: Label Switched Path (LSP) Attribute in the + Explicit Route Object (ERO)"; + } + + identity entropy-label-capability { + base lsp-attributes-flags; + description + "Indicates entropy label capability."; + reference + "RFC 6790: The Use of Entropy Labels in MPLS Forwarding + RFC 7570: Label Switched Path (LSP) Attribute in the + Explicit Route Object (ERO)"; + } + + identity oam-mep-entity-desired { + base lsp-attributes-flags; + description + "OAM Maintenance Entity Group End Point (MEP) entities + desired."; + reference + "RFC 7260: GMPLS RSVP-TE Extensions for Operations, + Administration, and Maintenance (OAM) + Configuration"; + } + + identity oam-mip-entity-desired { + base lsp-attributes-flags; + description + "OAM Maintenance Entity Group Intermediate Points (MIP) + entities desired."; + reference + "RFC 7260: GMPLS RSVP-TE Extensions for Operations, + Administration, and Maintenance (OAM) + Configuration"; + } + + identity srlg-collection-desired { + base lsp-attributes-flags; + description + "Shared Risk Link Group (SRLG) collection desired."; + reference + "RFC 7570: Label Switched Path (LSP) Attribute in the + Explicit Route Object (ERO) + RFC 8001: RSVP-TE Extensions for Collecting Shared Risk + Link Group (SRLG) Information"; + } + + identity loopback-desired { + base lsp-attributes-flags; + description + "This flag indicates that a particular node on the LSP is + required to enter loopback mode. + + This can also be used to specify the loopback state of the + node."; + reference + "RFC 7571: GMPLS RSVP-TE Extensions for Lock Instruct and + Loopback"; + } + + identity p2mp-te-tree-eval-request { + base lsp-attributes-flags; + description + "P2MP-TE tree re-evaluation request."; + reference + "RFC 8149: RSVP Extensions for Reoptimization of Loosely + Routed Point-to-Multipoint Traffic Engineering + Label Switched Paths (LSPs)"; + } + + identity rtm-set-desired { + base lsp-attributes-flags; + description + "Residence Time Measurement (RTM) attribute flag requested."; + reference + "RFC 8169: Residence Time Measurement in MPLS Networks"; + } + + identity link-protection-type { + description + "Base identity for the link protection type."; + } + + identity link-protection-unprotected { + base link-protection-type; + description + "Unprotected link type."; + reference + "RFC 4872: RSVP-TE Extensions in Support of End-to-End + Generalized Multi-Protocol Label Switching (GMPLS) + Recovery"; + } + + identity link-protection-extra-traffic { + base link-protection-type; + description + "Extra-Traffic protected link type."; + reference + "RFC 4872: RSVP-TE Extensions in Support of End-to-End + Generalized Multi-Protocol Label Switching (GMPLS) + Recovery"; + } + + identity link-protection-shared { + base link-protection-type; + description + "Shared protected link type."; + reference + "RFC 4872: RSVP-TE Extensions in Support of End-to-End + Generalized Multi-Protocol Label Switching (GMPLS) + Recovery"; + } + + identity link-protection-1-for-1 { + base link-protection-type; + description + "One-for-one (1:1) protected link type."; + reference + "RFC 4872: RSVP-TE Extensions in Support of End-to-End + Generalized Multi-Protocol Label Switching (GMPLS) + Recovery"; + } + + identity link-protection-1-plus-1 { + base link-protection-type; + description + "One-plus-one (1+1) protected link type."; + reference + "RFC 4872: RSVP-TE Extensions in Support of End-to-End + Generalized Multi-Protocol Label Switching (GMPLS) + Recovery"; + } + + identity link-protection-enhanced { + base link-protection-type; + description + "A compound link protection type derived from the underlay + TE tunnel protection configuration supporting the TE link."; + } + + identity association-type { + description + "Base identity for the tunnel association."; + } + + identity association-type-recovery { + base association-type; + description + "Association type for recovery, used to associate LSPs of the + same tunnel for recovery."; + reference + "RFC 4872: RSVP-TE Extensions in Support of End-to-End + Generalized Multi-Protocol Label Switching (GMPLS) + Recovery + RFC 6780: RSVP ASSOCIATION Object Extensions"; + } + + identity association-type-resource-sharing { + base association-type; + description + "Association type for resource sharing, used to enable + resource sharing during make-before-break."; + reference + "RFC 4873: GMPLS Segment Recovery + RFC 6780: RSVP ASSOCIATION Object Extensions"; + } + + identity association-type-double-sided-bidir { + base association-type; + description + "Association type for double-sided bidirectional LSPs, + used to associate two LSPs of two tunnels that are + independently configured on either endpoint."; + reference + "RFC 7551: RSVP-TE Extensions for Associated Bidirectional + Label Switched Paths (LSPs)"; + } + + identity association-type-single-sided-bidir { + base association-type; + description + "Association type for single-sided bidirectional LSPs, + used to associate two LSPs of two tunnels, where one + tunnel is configured on one side/endpoint and the other + tunnel is dynamically created on the other endpoint."; + reference + "RFC 6780: RSVP ASSOCIATION Object Extensions + RFC 7551: RSVP-TE Extensions for Associated Bidirectional + Label Switched Paths (LSPs)"; + } + + identity association-type-diversity { + base association-type; + description + "Association Type diversity used to associate LSPs whose + paths are to be diverse from each other."; + reference + "RFC 8800: Path Computation Element Communication Protocol + (PCEP) Extension for Label Switched Path (LSP) + Diversity Constraint Signaling"; + } + + identity objective-function-type { + description + "Base identity for path objective function types."; + } + + identity of-minimize-cost-path { + base objective-function-type; + description + "Objective function for minimizing path cost."; + reference + "RFC 5541: Encoding of Objective Functions in the Path + Computation Element Communication Protocol + (PCEP)"; + } + + identity of-minimize-load-path { + base objective-function-type; + description + "Objective function for minimizing the load on one or more + paths."; + reference + "RFC 5541: Encoding of Objective Functions in the Path + Computation Element Communication Protocol + (PCEP)"; + } + + identity of-maximize-residual-bandwidth { + base objective-function-type; + description + "Objective function for maximizing residual bandwidth."; + reference + "RFC 5541: Encoding of Objective Functions in the Path + Computation Element Communication Protocol + (PCEP)"; + } + + identity of-minimize-agg-bandwidth-consumption { + base objective-function-type; + status obsolete; + description + "Objective function for minimizing aggregate bandwidth + consumption. + + This identity has been obsoleted: the + 'svec-of-minimize-agg-bandwidth-consumption' identity SHOULD + be used instead."; + reference + "RFC 5541: Encoding of Objective Functions in the Path + Computation Element Communication Protocol + (PCEP)"; + } + + identity of-minimize-load-most-loaded-link { + base objective-function-type; + status obsolete; + description + "Objective function for minimizing the load on the link that + is carrying the highest load. + + This identity has been obsoleted: the + 'svec-of-minimize-load-most-loaded-link' identity SHOULD + be used instead."; + reference + "RFC 5541: Encoding of Objective Functions in the Path + Computation Element Communication Protocol + (PCEP)"; + } + + identity of-minimize-cost-path-set { + base objective-function-type; + status obsolete; + description + "Objective function for minimizing the cost on a path set. + + This identity has been obsoleted: the + 'svec-of-minimize-cost-path-set' identity SHOULD + be used instead."; + reference + "RFC 5541: Encoding of Objective Functions in the Path + Computation Element Communication Protocol + (PCEP)"; + } + + identity path-computation-method { + description + "Base identity for supported path computation mechanisms."; + } + + identity path-locally-computed { + base path-computation-method; + description + "Indicates a constrained-path LSP in which the + path is computed by the local LER."; + reference + "RFC 9522: Overview and Principles of Internet Traffic + Engineering, Section 4.4"; + } + + identity path-externally-queried { + base path-computation-method; + description + "Constrained-path LSP in which the path is obtained by + querying an external source, such as a PCE server. + In the case that an LSP is defined to be externally queried, + it may also have associated explicit definitions (provided + to the external source to aid computation). + + The path that is returned by the external source may + require further local computation on the device."; + reference + "RFC 9522: Overview and Principles of Internet Traffic + Engineering + RFC 4657: Path Computation Element (PCE) Communication + Protocol Generic Requirements"; + } + + identity path-explicitly-defined { + base path-computation-method; + description + "Constrained-path LSP in which the path is + explicitly specified as a collection of strict and/or loose + hops."; + reference + "RFC 3209: RSVP-TE: Extensions to RSVP for LSP Tunnels + RFC 9522: Overview and Principles of Internet Traffic + Engineering"; + } + + identity lsp-metric-type { + description + "Base identity for the LSP metric specification types."; + } + + identity lsp-metric-relative { + base lsp-metric-type; + description + "The metric specified for the LSPs to which this identity + refers is specified as a value relative to the IGP metric + cost to the LSP's tail end."; + reference + "RFC 4657: Path Computation Element (PCE) Communication + Protocol Generic Requirements"; + } + + identity lsp-metric-absolute { + base lsp-metric-type; + description + "The metric specified for the LSPs to which this identity + refers is specified as an absolute value."; + reference + "RFC 4657: Path Computation Element (PCE) Communication + Protocol Generic Requirements"; + } + + identity lsp-metric-inherited { + base lsp-metric-type; + description + "The metric for the LSPs to which this identity refers is + not specified explicitly; rather, it is directly inherited + from the IGP cost."; + reference + "RFC 4657: Path Computation Element (PCE) Communication + Protocol Generic Requirements"; + } + + identity te-tunnel-type { + description + "Base identity from which specific tunnel types are derived."; + } + + identity te-tunnel-p2p { + base te-tunnel-type; + description + "TE Point-to-Point (P2P) tunnel type."; + reference + "RFC 3209: RSVP-TE: Extensions to RSVP for LSP Tunnels"; + } + + identity te-tunnel-p2mp { + base te-tunnel-type; + description + "TE P2MP tunnel type."; + reference + "RFC 4875: Extensions to Resource Reservation Protocol - + Traffic Engineering (RSVP-TE) for + Point-to-Multipoint TE Label Switched Paths + (LSPs)"; + } + + identity tunnel-action-type { + description + "Base identity from which specific tunnel action types + are derived."; + } + + identity tunnel-action-resetup { + base tunnel-action-type; + description + "TE tunnel action that tears down the tunnel's current LSP + (if any) and attempts to re-establish a new LSP."; + } + + identity tunnel-action-reoptimize { + base tunnel-action-type; + description + "TE tunnel action that reoptimizes the placement of the + tunnel LSP(s)."; + } + + identity tunnel-action-switchpath { + base tunnel-action-type; + description + "TE tunnel action that switches the tunnel's LSP to use the + specified path."; + } + + identity te-action-result { + description + "Base identity from which specific TE action results + are derived."; + } + + identity te-action-success { + base te-action-result; + description + "TE action was successful."; + } + + identity te-action-fail { + base te-action-result; + description + "TE action failed."; + } + + identity tunnel-action-inprogress { + base te-action-result; + description + "TE action is in progress."; + } + + identity tunnel-admin-state-type { + description + "Base identity for TE tunnel administrative states."; + } + + identity tunnel-admin-state-up { + base tunnel-admin-state-type; + description + "Tunnel's administrative state is up."; + } + + identity tunnel-admin-state-down { + base tunnel-admin-state-type; + description + "Tunnel's administrative state is down."; + } + + identity tunnel-admin-state-auto { + base tunnel-admin-state-type; + description + "Tunnel administrative auto state. The administrative status + in state datastore transitions to 'tunnel-admin-up' when the + tunnel used by the client layer, and to 'tunnel-admin-down' + when it is not used by the client layer."; + } + + identity tunnel-state-type { + description + "Base identity for TE tunnel states."; + } + + identity tunnel-state-up { + base tunnel-state-type; + description + "Tunnel's state is up."; + } + + identity tunnel-state-down { + base tunnel-state-type; + description + "Tunnel's state is down."; + } + + identity lsp-state-type { + description + "Base identity for TE LSP states."; + } + + identity lsp-path-computing { + base lsp-state-type; + description + "State path computation is in progress."; + } + + identity lsp-path-computation-ok { + base lsp-state-type; + description + "State path computation was successful."; + } + + identity lsp-path-computation-failed { + base lsp-state-type; + description + "State path computation failed."; + } + + identity lsp-state-setting-up { + base lsp-state-type; + description + "State is being set up."; + } + + identity lsp-state-setup-ok { + base lsp-state-type; + description + "State setup was successful."; + } + + identity lsp-state-setup-failed { + base lsp-state-type; + description + "State setup failed."; + } + + identity lsp-state-up { + base lsp-state-type; + description + "State is up."; + } + + identity lsp-state-tearing-down { + base lsp-state-type; + description + "State is being torn down."; + } + + identity lsp-state-down { + base lsp-state-type; + description + "State is down."; + } + + identity path-invalidation-action-type { + description + "Base identity for TE path invalidation action types."; + } + + identity path-invalidation-action-drop { + base path-invalidation-action-type; + description + "Upon invalidation of the TE tunnel path, the tunnel remains + valid, but any packet mapped over the tunnel is dropped."; + reference + "RFC 3209: RSVP-TE: Extensions to RSVP for LSP Tunnels, + Section 2.5"; + } + + identity path-invalidation-action-teardown { + base path-invalidation-action-type; + description + "TE path invalidation action teardown."; + reference + "RFC 3209: RSVP-TE: Extensions to RSVP for LSP Tunnels, + Section 2.5"; + } + + identity lsp-restoration-type { + description + "Base identity from which LSP restoration types are derived."; + } + + identity lsp-restoration-restore-none { + base lsp-restoration-type; + description + "No LSP affected by a failure is restored."; + } + + identity lsp-restoration-restore-any { + base lsp-restoration-type; + description + "Any LSP affected by a failure is restored."; + } + + identity lsp-restoration-restore-all { + base lsp-restoration-type; + description + "Affected LSPs are restored after all LSPs of the tunnel are + broken."; + } + + identity restoration-scheme-type { + description + "Base identity for LSP restoration schemes."; + } + + identity restoration-scheme-rerouting { + base restoration-scheme-type; + description + "Restoration LSP is computed, signalled and configured after + the failure detection. + + This restoration scheme is also known as + 'Full LSP Re-routing', with the alternate route being + computed after the failure occurs."; + reference + "RFC 4872: RSVP-TE Extensions in Support of End-to-End + Generalized Multi-Protocol Label Switching (GMPLS) + Recovery"; + } + + identity restoration-scheme-preconfigured { + base restoration-scheme-type; + description + "Restoration LSP is precomputed, presignalled and + preconfigured prior to the failure."; + } + + identity restoration-scheme-precomputed { + base restoration-scheme-type; + description + "Restoration LSP is precomputed, but not presignalled nor + preconfigured, prior to the failure. + + This restoration scheme is also known as + 'Full LSP Re-routing', with the alternate route being + pre-computed and stored for use when the failure occurs."; + reference + "RFC 4872: RSVP-TE Extensions in Support of End-to-End + Generalized Multi-Protocol Label Switching (GMPLS) + Recovery"; + } + + identity restoration-scheme-presignaled { + base restoration-scheme-type; + description + "Restoration LSP is presignaled, but not preconfigured, + prior to the failure. + + This restoration scheme is also known as + 'Pre-planned LSP Re-routing'."; + reference + "RFC 4872: RSVP-TE Extensions in Support of End-to-End + Generalized Multi-Protocol Label Switching (GMPLS) + Recovery"; + } + + identity lsp-protection-type { + description + "Base identity from which LSP protection types are derived."; + reference + "RFC 4872: RSVP-TE Extensions in Support of End-to-End + Generalized Multi-Protocol Label Switching (GMPLS) + Recovery"; + } + + identity lsp-protection-unprotected { + base lsp-protection-type; + description + "'Unprotected' LSP protection type."; + reference + "RFC 4872: RSVP-TE Extensions in Support of End-to-End + Generalized Multi-Protocol Label Switching (GMPLS) + Recovery"; + } + + identity lsp-protection-reroute-extra { + base lsp-protection-type; + status obsolete; + description + "'(Full) Rerouting' LSP protection type. + + This identity has been obsoleted: the + 'restoration-scheme-rerouting' identity SHOULD be used + instead."; + reference + "RFC 4872: RSVP-TE Extensions in Support of End-to-End + Generalized Multi-Protocol Label Switching (GMPLS) + Recovery"; + } + + identity lsp-protection-reroute { + base lsp-protection-type; + status obsolete; + description + "'Rerouting without Extra-Traffic' LSP protection type. + + This identity has been obsoleted: the + 'restoration-scheme-rerouting' identity SHOULD be used + instead."; + reference + "RFC 4872: RSVP-TE Extensions in Support of End-to-End + Generalized Multi-Protocol Label Switching (GMPLS) + Recovery"; + } + + identity lsp-protection-1-for-n { + base lsp-protection-type; + description + "'1:N Protection with Extra-Traffic' LSP protection type."; + reference + "RFC 4872: RSVP-TE Extensions in Support of End-to-End + Generalized Multi-Protocol Label Switching (GMPLS) + Recovery"; + } + + identity lsp-protection-1-for-1 { + base lsp-protection-type; + description + "LSP protection '1:1 Protection Type'."; + reference + "RFC 4872: RSVP-TE Extensions in Support of End-to-End + Generalized Multi-Protocol Label Switching (GMPLS) + Recovery"; + } + + identity lsp-protection-unidir-1-plus-1 { + base lsp-protection-type; + description + "'1+1 Unidirectional Protection' LSP protection type."; + reference + "RFC 4872: RSVP-TE Extensions in Support of End-to-End + Generalized Multi-Protocol Label Switching (GMPLS) + Recovery"; + } + + identity lsp-protection-bidir-1-plus-1 { + base lsp-protection-type; + description + "'1+1 Bidirectional Protection' LSP protection type."; + reference + "RFC 4872: RSVP-TE Extensions in Support of End-to-End + Generalized Multi-Protocol Label Switching (GMPLS) + Recovery"; + } + + identity lsp-protection-extra-traffic { + base lsp-protection-type; + description + "Extra-Traffic LSP protection type."; + reference + "RFC 4872: RSVP-TE Extensions in Support of End-to-End + Generalized Multi-Protocol Label Switching (GMPLS) + Recovery"; + } + + identity lsp-protection-state { + description + "Base identity of protection states for reporting purposes."; + } + + identity normal { + base lsp-protection-state; + description + "Normal state."; + reference + "RFC 6378: MPLS Transport Profile (MPLS-TP) Linear Protection + RFC 4427: Recovery (Protection and Restoration) Terminology + for Generalized Multi-Protocol Label Switching + (GMPLS)"; + } + + identity signal-fail-of-protection { + base lsp-protection-state; + description + "The protection transport entity has a signal fail condition + that is of higher priority than the forced switchover + command."; + reference + "RFC 6378: MPLS Transport Profile (MPLS-TP) Linear Protection + RFC 4427: Recovery (Protection and Restoration) Terminology + for Generalized Multi-Protocol Label Switching + (GMPLS)"; + } + + identity lockout-of-protection { + base lsp-protection-state; + description + "A Loss of Protection (LoP) command is active."; + reference + "RFC 6378: MPLS Transport Profile (MPLS-TP) Linear Protection + RFC 4427: Recovery (Protection and Restoration) Terminology + for Generalized Multi-Protocol Label Switching + (GMPLS)"; + } + + identity forced-switch { + base lsp-protection-state; + description + "A forced switchover command is active."; + reference + "RFC 6378: MPLS Transport Profile (MPLS-TP) Linear Protection + RFC 4427: Recovery (Protection and Restoration) Terminology + for Generalized Multi-Protocol Label Switching + (GMPLS)"; + } + + identity signal-fail { + base lsp-protection-state; + description + "There is a signal fail condition on either the working path + or the protection path."; + reference + "RFC 6378: MPLS Transport Profile (MPLS-TP) Linear Protection + RFC 4427: Recovery (Protection and Restoration) Terminology + for Generalized Multi-Protocol Label Switching + (GMPLS)"; + } + + identity signal-degrade { + base lsp-protection-state; + description + "There is a signal degrade condition on either the working + path or the protection path."; + reference + "RFC 6378: MPLS Transport Profile (MPLS-TP) Linear Protection + RFC 4427: Recovery (Protection and Restoration) Terminology + for Generalized Multi-Protocol Label Switching + (GMPLS)"; + } + + identity manual-switch { + base lsp-protection-state; + description + "A manual switchover command is active."; + reference + "RFC 6378: MPLS Transport Profile (MPLS-TP) Linear Protection + RFC 4427: Recovery (Protection and Restoration) Terminology + for Generalized Multi-Protocol Label Switching + (GMPLS)"; + } + + identity wait-to-restore { + base lsp-protection-state; + description + "A Wait-to-Restore (WTR) timer is running."; + reference + "RFC 6378: MPLS Transport Profile (MPLS-TP) Linear Protection + RFC 4427: Recovery (Protection and Restoration) Terminology + for Generalized Multi-Protocol Label Switching + (GMPLS)"; + } + + identity do-not-revert { + base lsp-protection-state; + description + "A Do Not Revert (DNR) condition is active because of + non-revertive behavior."; + reference + "RFC 6378: MPLS Transport Profile (MPLS-TP) Linear Protection + RFC 4427: Recovery (Protection and Restoration) Terminology + for Generalized Multi-Protocol Label Switching + (GMPLS)"; + } + + identity failure-of-protocol { + base lsp-protection-state; + description + "LSP protection is not working because of a protocol failure + condition."; + reference + "RFC 7271: MPLS Transport Profile (MPLS-TP) Linear Protection + to Match the Operational Expectations of + Synchronous Digital Hierarchy, Optical Transport + Network, and Ethernet Transport Network Operators + RFC 4427: Recovery (Protection and Restoration) Terminology + for Generalized Multi-Protocol Label Switching + (GMPLS)"; + } + + identity protection-external-commands { + description + "Base identity from which protection-related external commands + used for troubleshooting purposes are derived."; + } + + identity action-freeze { + base protection-external-commands; + description + "A temporary configuration action initiated by an operator + command that prevents any switchover action from being taken + and, as such, freezes the current state."; + reference + "RFC 7271: MPLS Transport Profile (MPLS-TP) Linear Protection + to Match the Operational Expectations of + Synchronous Digital Hierarchy, Optical Transport + Network, and Ethernet Transport Network Operators + RFC 4427: Recovery (Protection and Restoration) Terminology + for Generalized Multi-Protocol Label Switching + (GMPLS)"; + } + + identity clear-freeze { + base protection-external-commands; + description + "An action that clears the active freeze state."; + reference + "RFC 7271: MPLS Transport Profile (MPLS-TP) Linear Protection + to Match the Operational Expectations of + Synchronous Digital Hierarchy, Optical Transport + Network, and Ethernet Transport Network Operators + RFC 4427: Recovery (Protection and Restoration) Terminology + for Generalized Multi-Protocol Label Switching + (GMPLS)"; + } + + identity action-lockout-of-normal { + base protection-external-commands; + description + "A temporary configuration action initiated by an operator + command to ensure that the normal traffic is not allowed + to use the protection transport entity."; + reference + "RFC 4872: RSVP-TE Extensions in Support of End-to-End + Generalized Multi-Protocol Label Switching (GMPLS) + Recovery + RFC 4427: Recovery (Protection and Restoration) Terminology + for Generalized Multi-Protocol Label Switching + (GMPLS)"; + } + + identity clear-lockout-of-normal { + base protection-external-commands; + description + "An action that clears the active lockout of the + normal state."; + reference + "RFC 4872: RSVP-TE Extensions in Support of End-to-End + Generalized Multi-Protocol Label Switching (GMPLS) + Recovery + RFC 4427: Recovery (Protection and Restoration) Terminology + for Generalized Multi-Protocol Label Switching + (GMPLS)"; + } + + identity action-lockout-of-protection { + base protection-external-commands; + description + "A temporary configuration action initiated by an operator + command to ensure that the protection transport entity is + temporarily not available to transport a traffic signal + (either normal or Extra-Traffic)."; + reference + "RFC 4872: RSVP-TE Extensions in Support of End-to-End + Generalized Multi-Protocol Label Switching (GMPLS) + Recovery + RFC 4427: Recovery (Protection and Restoration) Terminology + for Generalized Multi-Protocol Label Switching + (GMPLS)"; + } + + identity action-forced-switch { + base protection-external-commands; + description + "A switchover action initiated by an operator command to + switch the Extra-Traffic signal, the normal traffic signal, + or the null signal to the protection transport entity, + unless a switchover command of equal or higher priority is + in effect."; + reference + "RFC 4872: RSVP-TE Extensions in Support of End-to-End + Generalized Multi-Protocol Label Switching (GMPLS) + Recovery + RFC 4427: Recovery (Protection and Restoration) Terminology + for Generalized Multi-Protocol Label Switching + (GMPLS)"; + } + + identity action-manual-switch { + base protection-external-commands; + description + "A switchover action initiated by an operator command to + switch the Extra-Traffic signal, the normal traffic signal, + or the null signal to the protection transport entity, + unless a fault condition exists on other transport entities + or a switchover command of equal or higher priority is in + effect."; + reference + "RFC 4872: RSVP-TE Extensions in Support of End-to-End + Generalized Multi-Protocol Label Switching (GMPLS) + Recovery + RFC 4427: Recovery (Protection and Restoration) Terminology + for Generalized Multi-Protocol Label Switching + (GMPLS)"; + } + + identity action-exercise { + base protection-external-commands; + description + "An action that starts testing whether or not Automatic + Protection Switching (APS) communication is operating + correctly. + + It is of lower priority than any other state or command."; + reference + "RFC 7271: MPLS Transport Profile (MPLS-TP) Linear Protection + to Match the Operational Expectations of + Synchronous Digital Hierarchy, Optical Transport + Network, and Ethernet Transport Network Operators + RFC 4427: Recovery (Protection and Restoration) Terminology + for Generalized Multi-Protocol Label Switching + (GMPLS)"; + } + + identity clear { + base protection-external-commands; + description + "An action that clears the active near-end lockout of a + protection, forced switchover, manual switchover, + Wait-to-Restore (WTR) state, or exercise command."; + reference + "RFC 6378: MPLS Transport Profile (MPLS-TP) Linear Protection + RFC 4427: Recovery (Protection and Restoration) Terminology + for Generalized Multi-Protocol Label Switching + (GMPLS)"; + } + + identity switching-capabilities { + description + "Base identity for interface switching capabilities."; + reference + "RFC 3471: Generalized Multi-Protocol Label Switching (GMPLS) + Signaling Functional Description"; + } + + identity switching-psc1 { + base switching-capabilities; + description + "Packet-Switch Capable-1 (PSC-1)."; + reference + "RFC 3471: Generalized Multi-Protocol Label Switching (GMPLS) + Signaling Functional Description"; + } + + identity switching-evpl { + base switching-capabilities; + description + "Ethernet Virtual Private Line (EVPL)."; + reference + "RFC 6004: Generalized MPLS (GMPLS) Support for Metro + Ethernet Forum and G.8011 Ethernet Service + Switching"; + } + + identity switching-l2sc { + base switching-capabilities; + description + "Layer-2 Switch Capable (L2SC)."; + reference + "RFC 3471: Generalized Multi-Protocol Label Switching (GMPLS) + Signaling Functional Description"; + } + + identity switching-tdm { + base switching-capabilities; + description + "Time-Division-Multiplex Capable (TDM)."; + reference + "RFC 3471: Generalized Multi-Protocol Label Switching (GMPLS) + Signaling Functional Description"; + } + + identity switching-otn { + base switching-capabilities; + description + "OTN-TDM capable."; + reference + "RFC 7138: Traffic Engineering Extensions to OSPF for GMPLS + Control of Evolving G.709 Optical Transport + Networks"; + } + + identity switching-dcsc { + base switching-capabilities; + description + "Data Channel Switching Capable (DCSC)."; + reference + "RFC 6002: Generalized MPLS (GMPLS) Data Channel + Switching Capable (DCSC) and Channel Set Label + Extensions"; + } + + identity switching-lsc { + base switching-capabilities; + description + "Lambda-Switch Capable (LSC)."; + reference + "RFC 3471: Generalized Multi-Protocol Label Switching (GMPLS) + Signaling Functional Description"; + } + + identity switching-fsc { + base switching-capabilities; + description + "Fiber-Switch Capable (FSC)."; + reference + "RFC 3471: Generalized Multi-Protocol Label Switching (GMPLS) + Signaling Functional Description"; + } + + identity lsp-encoding-types { + description + "Base identity for encoding types."; + reference + "RFC 3471: Generalized Multi-Protocol Label Switching (GMPLS) + Signaling Functional Description"; + } + + identity lsp-encoding-packet { + base lsp-encoding-types; + description + "Packet LSP encoding."; + reference + "RFC 3471: Generalized Multi-Protocol Label Switching (GMPLS) + Signaling Functional Description"; + } + + identity lsp-encoding-ethernet { + base lsp-encoding-types; + description + "Ethernet LSP encoding."; + reference + "RFC 3471: Generalized Multi-Protocol Label Switching (GMPLS) + Signaling Functional Description"; + } + + identity lsp-encoding-pdh { + base lsp-encoding-types; + description + "ANSI/ETSI PDH LSP encoding."; + reference + "RFC 3471: Generalized Multi-Protocol Label Switching (GMPLS) + Signaling Functional Description"; + } + + identity lsp-encoding-sdh { + base lsp-encoding-types; + description + "SDH ITU-T G.707 / SONET ANSI T1.105 LSP encoding."; + reference + "RFC 3471: Generalized Multi-Protocol Label Switching (GMPLS) + Signaling Functional Description"; + } + + identity lsp-encoding-digital-wrapper { + base lsp-encoding-types; + description + "Digital Wrapper LSP encoding."; + reference + "RFC 3471: Generalized Multi-Protocol Label Switching (GMPLS) + Signaling Functional Description"; + } + + identity lsp-encoding-lambda { + base lsp-encoding-types; + description + "Lambda (photonic) LSP encoding."; + reference + "RFC 3471: Generalized Multi-Protocol Label Switching (GMPLS) + Signaling Functional Description"; + } + + identity lsp-encoding-fiber { + base lsp-encoding-types; + description + "Fiber LSP encoding."; + reference + "RFC 3471: Generalized Multi-Protocol Label Switching (GMPLS) + Signaling Functional Description"; + } + + identity lsp-encoding-fiber-channel { + base lsp-encoding-types; + description + "FiberChannel LSP encoding."; + reference + "RFC 3471: Generalized Multi-Protocol Label Switching (GMPLS) + Signaling Functional Description"; + } + + identity lsp-encoding-oduk { + base lsp-encoding-types; + description + "G.709 ODUk (Digital Path) LSP encoding."; + reference + "RFC 4328: Generalized Multi-Protocol Label Switching (GMPLS) + Signaling Extensions for G.709 Optical Transport + Networks Control"; + } + + identity lsp-encoding-optical-channel { + base lsp-encoding-types; + description + "G.709 Optical Channel LSP encoding."; + reference + "RFC 4328: Generalized Multi-Protocol Label Switching (GMPLS) + Signaling Extensions for G.709 Optical Transport + Networks Control"; + } + + identity lsp-encoding-line { + base lsp-encoding-types; + description + "Line (e.g., 8B/10B) LSP encoding."; + reference + "RFC 6004: Generalized MPLS (GMPLS) Support for Metro + Ethernet Forum and G.8011 Ethernet Service + Switching"; + } + + identity path-signaling-type { + description + "Base identity from which specific LSP path setup types + are derived."; + } + + identity path-setup-static { + base path-signaling-type; + description + "Static LSP provisioning path setup."; + } + + identity path-setup-rsvp { + base path-signaling-type; + description + "RSVP-TE signaling path setup."; + reference + "RFC 3209: RSVP-TE: Extensions to RSVP for LSP Tunnels"; + } + + identity path-setup-sr { + base path-signaling-type; + description + "Segment-routing path setup."; + } + + identity path-scope-type { + description + "Base identity from which specific path scope types are + derived."; + } + + identity path-scope-segment { + base path-scope-type; + description + "Path scope segment."; + reference + "RFC 4873: GMPLS Segment Recovery"; + } + + identity path-scope-end-to-end { + base path-scope-type; + description + "Path scope end to end."; + reference + "RFC 4873: GMPLS Segment Recovery"; + } + + identity route-usage-type { + description + "Base identity for route usage."; + } + + identity route-include-object { + base route-usage-type; + description + "'Include route' object."; + } + + identity route-exclude-object { + base route-usage-type; + description + "'Exclude route' object."; + reference + "RFC 4874: Exclude Routes - Extension to Resource ReserVation + Protocol-Traffic Engineering (RSVP-TE)"; + } + + identity route-exclude-srlg { + base route-usage-type; + description + "Excludes Shared Risk Link Groups (SRLGs)."; + reference + "RFC 4874: Exclude Routes - Extension to Resource ReserVation + Protocol-Traffic Engineering (RSVP-TE)"; + } + + identity path-metric-optimization-type { + description + "Base identity used to define the path metric optimization + types."; + } + + identity link-path-metric-type { + description + "Base identity used to define the link and the path metric + types. + + The unit of the path metric value is interpreted in the + context of the path metric type and the derived identities + SHOULD describe the unit of the path metric types they + define."; + } + + identity link-metric-type { + base link-path-metric-type; + description + "Base identity for the link metric types."; + } + + identity link-metric-te { + base link-metric-type; + description + "Traffic Engineering (TE) Link Metric."; + reference + "RFC 3630: Traffic Engineering (TE) Extensions to OSPF + Version 2, Section 2.5.5 + RFC 5305: IS-IS Extensions for Traffic Engineering, + Section 3.7"; + } + + identity link-metric-igp { + base link-metric-type; + description + "Interior Gateway Protocol (IGP) Link Metric."; + reference + "RFC 3785: Use of Interior Gateway Protocol (IGP) Metric + as a second MPLS Traffic Engineering (TE) + Metric"; + } + + identity link-metric-delay-average { + base link-metric-type; + description + "Unidirectional Link Delay, measured in units of + microseconds."; + reference + "RFC 7471: OSPF Traffic Engineering (TE) Metric + Extensions, Section 4.1 + RFC 8570: IS-IS Traffic Engineering (TE) Metric + Extensions, Section 4.1"; + } + + identity link-metric-delay-minimum { + base link-metric-type; + description + "Minimum unidirectional Link Delay, measured in units of + microseconds."; + reference + "RFC 7471: OSPF Traffic Engineering (TE) Metric + Extensions, Section 4.2 + RFC 8570: IS-IS Traffic Engineering (TE) Metric + Extensions, Section 4.2"; + } + + identity link-metric-delay-maximum { + base link-metric-type; + description + "Maximum unidirectional Link Delay, measured in units of + microseconds."; + reference + "RFC 7471: OSPF Traffic Engineering (TE) Metric + Extensions, Section 4.2 + RFC 8570: IS-IS Traffic Engineering (TE) Metric + Extensions, Section 4.2"; + } + + identity link-metric-residual-bandwidth { + base link-metric-type; + description + "Unidirectional Residual Bandwidth, measured in units of + bytes per second. + + It is defined to be Maximum Bandwidth minus the bandwidth + currently allocated to LSPs."; + reference + "RFC 7471: OSPF Traffic Engineering (TE) Metric + Extensions, Section 4.5 + RFC 8570: IS-IS Traffic Engineering (TE) Metric + Extensions, Section 4.5"; + } + + identity path-metric-type { + base link-path-metric-type; + base path-metric-optimization-type; + description + "Base identity for the path metric types."; + } + + identity path-metric-te { + base path-metric-type; + description + "Traffic Engineering (TE) Path Metric."; + reference + "RFC 5440: Path Computation Element (PCE) Communication + Protocol (PCEP), Section 7.8"; + } + + identity path-metric-igp { + base path-metric-type; + description + "Interior Gateway Protocol (IGP) Path Metric."; + reference + "RFC 5440: Path Computation Element (PCE) Communication + Protocol (PCEP), section 7.8"; + } + + identity path-metric-hop { + base path-metric-type; + description + "Hop Count Path Metric."; + reference + "RFC 5440: Path Computation Element (PCE) Communication + Protocol (PCEP), Section 7.8"; + } + + identity path-metric-delay-average { + base path-metric-type; + description + "The Path Delay Metric, measured in units of + microseconds."; + reference + "RFC 8233: Extensions to the Path Computation Element + Communication Protocol (PCEP) to Compute + Service-Aware Label Switched Paths (LSPs), + Section 3.1.1"; + } + + identity path-metric-delay-minimum { + base path-metric-type; + description + "The Path Min Delay Metric, measured in units of + microseconds."; + reference + "I-D.ietf-pce-sid-algo: Carrying SR-Algorithm information + in PCE-based Networks, + draft-ietf-pce-sid-algo-14, + Sections 3.5.1 and 3.5.2"; + } + + identity path-metric-residual-bandwidth { + base path-metric-type; + description + "The Path Residual Bandwidth, defined as the minimum Link + Residual Bandwidth all the links along the path. + + The Path Residual Bandwidth can be seen as the path + metric associated with the Maximum residual Bandwidth Path + (MBP) objective function."; + reference + "RFC 5541: Encoding of Objective Functions in the Path + Computation Element Communication Protocol + (PCEP)"; + } + + identity path-metric-optimize-includes { + base path-metric-optimization-type; + description + "A metric that optimizes the number of included resources + specified in a set."; + } + + identity path-metric-optimize-excludes { + base path-metric-optimization-type; + description + "A metric that optimizes to a maximum the number of excluded + resources specified in a set."; + } + + identity path-tiebreaker-type { + description + "Base identity for the path tiebreaker type."; + } + + identity path-tiebreaker-minfill { + base path-tiebreaker-type; + description + "Min-Fill LSP path placement: selects the path with the most + available bandwidth (load balance LSPs over more links)."; + } + + identity path-tiebreaker-maxfill { + base path-tiebreaker-type; + description + "Max-Fill LSP path placement: selects the path with the least + available bandwidth (packing more LSPs over few links)."; + } + + identity path-tiebreaker-random { + base path-tiebreaker-type; + description + "Random LSP path placement."; + } + + identity resource-affinities-type { + description + "Base identity for resource class affinities."; + reference + "RFC 3209: RSVP-TE: Extensions to RSVP for LSP Tunnels + RFC 2702: Requirements for Traffic Engineering Over MPLS"; + } + + identity resource-aff-include-all { + base resource-affinities-type; + description + "The set of attribute filters associated with a + tunnel, all of which must be present for a link + to be acceptable."; + reference + "RFC 3209: RSVP-TE: Extensions to RSVP for LSP Tunnels + RFC 2702: Requirements for Traffic Engineering Over MPLS"; + } + + identity resource-aff-include-any { + base resource-affinities-type; + description + "The set of attribute filters associated with a + tunnel, any of which must be present for a link + to be acceptable."; + reference + "RFC 3209: RSVP-TE: Extensions to RSVP for LSP Tunnels + RFC 2702: Requirements for Traffic Engineering Over MPLS"; + } + + identity resource-aff-exclude-any { + base resource-affinities-type; + description + "The set of attribute filters associated with a + tunnel, any of which renders a link unacceptable."; + reference + "RFC 3209: RSVP-TE: Extensions to RSVP for LSP Tunnels + RFC 2702: Requirements for Traffic Engineering Over MPLS"; + } + + identity te-optimization-criterion { + description + "Base identity for the TE optimization criteria."; + reference + "RFC 9522: Overview and Principles of Internet Traffic + Engineering"; + } + + identity not-optimized { + base te-optimization-criterion; + description + "Optimization is not applied."; + } + + identity cost { + base te-optimization-criterion; + description + "Optimized on cost."; + reference + "RFC 5541: Encoding of Objective Functions in the Path + Computation Element Communication Protocol + (PCEP)"; + } + + identity delay { + base te-optimization-criterion; + description + "Optimized on delay."; + reference + "RFC 5541: Encoding of Objective Functions in the Path + Computation Element Communication Protocol + (PCEP)"; + } + + identity path-computation-srlg-type { + description + "Base identity for Shared Risk Link Group (SRLG) path + computation."; + } + + identity srlg-ignore { + base path-computation-srlg-type; + description + "Ignores Shared Risk Link Groups (SRLGs) in the path + computation."; + } + + identity srlg-strict { + base path-computation-srlg-type; + description + "Includes a strict Shared Risk Link Group (SRLG) check in + the path computation."; + } + + identity srlg-preferred { + base path-computation-srlg-type; + description + "Includes a preferred Shared Risk Link Group (SRLG) check in + the path computation."; + } + + identity srlg-weighted { + base path-computation-srlg-type; + description + "Includes a weighted Shared Risk Link Group (SRLG) check in + the path computation."; + } + + identity path-computation-error-reason { + description + "Base identity for path computation error reasons."; + } + + identity path-computation-error-path-not-found { + base path-computation-error-reason; + description + "Path computation has failed because of an unspecified + reason."; + reference + "RFC 5440: Path Computation Element (PCE) Communication + Protocol (PCEP), Section 7.5"; + } + + identity path-computation-error-no-topology { + base path-computation-error-reason; + description + "Path computation has failed because there is no topology + with the provided topology-identifier."; + } + + identity path-computation-error-no-dependent-server { + base path-computation-error-reason; + description + "Path computation has failed because one or more dependent + path computation servers are unavailable. + + The dependent path computation server could be + a Backward-Recursive Path Computation (BRPC) downstream + PCE or a child PCE."; + reference + "RFC 5441: A Backward-Recursive PCE-Based Computation (BRPC) + Procedure to Compute Shortest Constrained + Inter-Domain Traffic Engineering Label Switched + Paths + RFC 8685: Path Computation Element Communication Protocol + (PCEP) Extensions for the Hierarchical Path + Computation Element (H-PCE) Architecture"; + } + + identity path-computation-error-pce-unavailable { + base path-computation-error-reason; + description + "Path computation has failed because PCE is not available. + + It corresponds to bit 31 of the Flags field of the + NO-PATH-VECTOR TLV."; + reference + "RFC 5440: Path Computation Element (PCE) Communication + Protocol (PCEP) + + https://www.iana.org/assignments/pcep + /pcep.xhtml#no-path-vector-tlv"; + } + + identity path-computation-error-no-inclusion-hop { + base path-computation-error-reason; + description + "Path computation has failed because there is no + node or link provided by one or more inclusion hops."; + } + + identity path-computation-error-destination-unknown-in-domain { + base path-computation-error-reason; + description + "Path computation has failed because the destination node is + unknown in indicated destination domain. + + It corresponds to bit 19 of the Flags field of the + NO-PATH-VECTOR TLV."; + reference + "RFC 8685: Path Computation Element Communication Protocol + (PCEP) Extensions for the Hierarchical Path + Computation Element (H-PCE) Architecture + + https://www.iana.org/assignments/pcep + /pcep.xhtml#no-path-vector-tlv"; + } + + identity path-computation-error-no-resource { + base path-computation-error-reason; + description + "Path computation has failed because there is no + available resource in one or more domains. + + It corresponds to bit 20 of the Flags field of the + NO-PATH-VECTOR TLV."; + reference + "RFC 8685: Path Computation Element Communication Protocol + (PCEP) Extensions for the Hierarchical Path + Computation Element (H-PCE) Architecture + + https://www.iana.org/assignments/pcep + /pcep.xhtml#no-path-vector-tlv"; + } + + identity path-computation-error-child-pce-unresponsive { + base path-computation-error-no-dependent-server; + description + "Path computation has failed because child PCE is not + responsive. + + It corresponds to bit 21 of the Flags field of the + NO-PATH-VECTOR TLV."; + reference + "RFC 8685: Path Computation Element Communication Protocol + (PCEP) Extensions for the Hierarchical Path + Computation Element (H-PCE) Architecture + + https://www.iana.org/assignments/pcep + /pcep.xhtml#no-path-vector-tlv"; + } + + identity path-computation-error-destination-domain-unknown { + base path-computation-error-reason; + description + "Path computation has failed because the destination domain + was unknown. + + It corresponds to bit 22 of the Flags field of the + NO-PATH-VECTOR TLV."; + reference + "RFC 8685: Path Computation Element Communication Protocol + (PCEP) Extensions for the Hierarchical Path + Computation Element (H-PCE) Architecture + + https://www.iana.org/assignments/pcep + /pcep.xhtml#no-path-vector-tlv"; + } + + identity path-computation-error-p2mp { + base path-computation-error-reason; + description + "Path computation has failed because of P2MP reachability + problem. + + It corresponds to bit 24 of the Flags field of the + NO-PATH-VECTOR TLV."; + reference + "RFC 8306: Extensions to the Path Computation Element + Communication Protocol (PCEP) for + Point-to-Multipoint Traffic Engineering Label + Switched Paths + + https://www.iana.org/assignments/pcep + /pcep.xhtml#no-path-vector-tlv"; + } + + identity path-computation-error-no-gco-migration { + base path-computation-error-reason; + description + "Path computation has failed because of no Global Concurrent + Optimization (GCO) migration path found. + + It corresponds to bit 26 of the Flags field of the + NO-PATH-VECTOR TLV."; + reference + "RFC 5557: Path Computation Element Communication Protocol + (PCEP) Requirements and Protocol Extensions in + Support of Global Concurrent Optimization + + https://www.iana.org/assignments/pcep + /pcep.xhtml#no-path-vector-tlv"; + } + + identity path-computation-error-no-gco-solution { + base path-computation-error-reason; + description + "Path computation has failed because of no GCO solution + found. + + It corresponds to bit 25 of the Flags field of the + NO-PATH-VECTOR TLV."; + reference + "RFC 5557: Path Computation Element Communication Protocol + (PCEP) Requirements and Protocol Extensions in + Support of Global Concurrent Optimization + + https://www.iana.org/assignments/pcep + /pcep.xhtml#no-path-vector-tlv"; + } + + identity path-computation-error-pks-expansion { + base path-computation-error-reason; + description + "Path computation has failed because of Path-Key Subobject + (PKS) expansion failure. + + It corresponds to bit 27 of the Flags field of the + NO-PATH-VECTOR TLV."; + reference + "RFC 5520: Preserving Topology Confidentiality in + Inter-Domain Path Computation Using a + Path-Key-Based Mechanism + + https://www.iana.org/assignments/pcep + /pcep.xhtml#no-path-vector-tlv"; + } + + identity path-computation-error-brpc-chain-unavailable { + base path-computation-error-no-dependent-server; + description + "Path computation has failed because PCE BRPC chain + unavailable. + + It corresponds to bit 28 of the Flags field of the + NO-PATH-VECTOR TLV."; + reference + "RFC 5441: A Backward-Recursive PCE-Based Computation (BRPC) + Procedure to Compute Shortest Constrained + Inter-Domain Traffic Engineering Label Switched + Paths + + https://www.iana.org/assignments/pcep + /pcep.xhtml#no-path-vector-tlv"; + } + + identity path-computation-error-source-unknown { + base path-computation-error-reason; + description + "Path computation has failed because source node is + unknown. + + It corresponds to bit 29 of the Flags field of the + NO-PATH-VECTOR TLV."; + reference + "RFC 5440: Path Computation Element (PCE) Communication + Protocol (PCEP); + + https://www.iana.org/assignments/pcep + /pcep.xhtml#no-path-vector-tlv"; + } + + identity path-computation-error-destination-unknown { + base path-computation-error-reason; + description + "Path computation has failed because destination node is + unknown. + + It corresponds to bit 30 of the Flags field of the + NO-PATH-VECTOR TLV."; + reference + "RFC 5440: Path Computation Element (PCE) Communication + Protocol (PCEP); + + https://www.iana.org/assignments/pcep + /pcep.xhtml#no-path-vector-tlv"; + } + + identity protocol-origin-type { + description + "Base identity for protocol origin type."; + } + + identity protocol-origin-api { + base protocol-origin-type; + description + "Protocol origin is via Application Programming Interface + (API)."; + } + + identity protocol-origin-pcep { + base protocol-origin-type; + description + "Protocol origin is Path Computation Engine Protocol + (PCEP)."; + reference + "RFC 5440: Path Computation Element (PCE) Communication + Protocol (PCEP)"; + } + + identity protocol-origin-bgp { + base protocol-origin-type; + description + "Protocol origin is Border Gateway Protocol (BGP)."; + reference + "RFC 9012: The BGP Tunnel Encapsulation Attribute"; + } + + identity svec-objective-function-type { + description + "Base identity for SVEC objective function type."; + reference + "RFC 5541: Encoding of Objective Functions in the Path + Computation Element Communication Protocol (PCEP)"; + } + + identity svec-of-minimize-agg-bandwidth-consumption { + base svec-objective-function-type; + description + "Objective function for minimizing aggregate bandwidth + consumption (MBC)."; + reference + "RFC 5541: Encoding of Objective Functions in the Path + Computation Element Communication Protocol + (PCEP)"; + } + + identity svec-of-minimize-load-most-loaded-link { + base svec-objective-function-type; + description + "Objective function for minimizing the load on the link that + is carrying the highest load (MLL)."; + reference + "RFC 5541: Encoding of Objective Functions in the Path + Computation Element Communication Protocol + (PCEP)"; + } + + identity svec-of-minimize-cost-path-set { + base svec-objective-function-type; + description + "Objective function for minimizing the cost on a path set + (MCC)."; + reference + "RFC 5541: Encoding of Objective Functions in the Path + Computation Element Communication Protocol + (PCEP)"; + } + + identity svec-of-minimize-common-transit-domain { + base svec-objective-function-type; + description + "Objective function for minimizing the number of common + transit domains (MCTD)."; + reference + "RFC 8685: Path Computation Element Communication Protocol + (PCEP) Extensions for the Hierarchical Path + Computation Element (H-PCE) Architecture."; + } + + identity svec-of-minimize-shared-link { + base svec-objective-function-type; + description + "Objective function for minimizing the number of shared + links (MSL)."; + reference + "RFC 8685: Path Computation Element Communication Protocol + (PCEP) Extensions for the Hierarchical Path + Computation Element (H-PCE) Architecture."; + } + + identity svec-of-minimize-shared-srlg { + base svec-objective-function-type; + description + "Objective function for minimizing the number of shared + Shared Risk Link Groups (SRLG) (MSS)."; + reference + "RFC 8685: Path Computation Element Communication Protocol + (PCEP) Extensions for the Hierarchical Path + Computation Element (H-PCE) Architecture."; + } + + identity svec-of-minimize-shared-nodes { + base svec-objective-function-type; + description + "Objective function for minimizing the number of shared + nodes (MSN)."; + reference + "RFC 8685: Path Computation Element Communication Protocol + (PCEP) Extensions for the Hierarchical Path + Computation Element (H-PCE) Architecture."; + } + + identity svec-metric-type { + description + "Base identity for SVEC metric type."; + reference + "RFC 5541: Encoding of Objective Functions in the Path + Computation Element Communication Protocol (PCEP)"; + } + + identity svec-metric-cumulative-te { + base svec-metric-type; + description + "Cumulative TE cost."; + reference + "RFC 5541: Encoding of Objective Functions in the Path + Computation Element Communication Protocol + (PCEP)"; + } + + identity svec-metric-cumulative-igp { + base svec-metric-type; + description + "Cumulative IGP cost."; + reference + "RFC 5541: Encoding of Objective Functions in the Path + Computation Element Communication Protocol + (PCEP)"; + } + + identity svec-metric-cumulative-hop { + base svec-metric-type; + description + "Cumulative Hop path metric."; + reference + "RFC 5541: Encoding of Objective Functions in the Path + Computation Element Communication Protocol + (PCEP)"; + } + + identity svec-metric-aggregate-bandwidth-consumption { + base svec-metric-type; + description + "Aggregate bandwidth consumption."; + reference + "RFC 5541: Encoding of Objective Functions in the Path + Computation Element Communication Protocol + (PCEP)"; + } + + identity svec-metric-load-of-the-most-loaded-link { + base svec-metric-type; + description + "Load of the most loaded link."; + reference + "RFC 5541: Encoding of Objective Functions in the Path + Computation Element Communication Protocol + (PCEP)"; + } + + /* + * Typedefs + */ + + typedef admin-group { + type yang:hex-string { + /* 01:02:03:04 */ + length "1..11"; + } + description + "Administrative group / resource class / color representation + in 'hex-string' type. + + The most significant byte in the hex-string is the farthest + to the left in the byte sequence. + + Leading zero bytes in the configured value may be omitted + for brevity."; + reference + "RFC 3630: Traffic Engineering (TE) Extensions to OSPF + Version 2 + RFC 5305: IS-IS Extensions for Traffic Engineering + RFC 7308: Extended Administrative Groups in MPLS Traffic + Engineering (MPLS-TE)"; + } + + typedef admin-groups { + type union { + type admin-group; + type extended-admin-group; + } + description + "Derived types for TE administrative groups."; + } + + typedef extended-admin-group { + type yang:hex-string; + description + "Extended administrative group / resource class / color + representation in 'hex-string' type. + + The most significant byte in the hex-string is the farthest + to the left in the byte sequence. + + Leading zero bytes in the configured value may be omitted + for brevity."; + reference + "RFC 7308: Extended Administrative Groups in MPLS Traffic + Engineering (MPLS-TE)"; + } + + typedef path-attribute-flags { + type union { + type identityref { + base session-attributes-flags; + } + type identityref { + base lsp-attributes-flags; + } + } + description + "Path attributes flags type."; + } + + typedef performance-metrics-normality { + type enumeration { + enum unknown { + value 0; + description + "Unknown."; + } + enum normal { + value 1; + description + "Normal. + + Indicates that the anomalous bit is not set."; + } + enum abnormal { + value 2; + description + "Abnormal. + + Indicates that the anomalous bit is set."; + } + } + description + "Indicates whether a performance metric is normal (anomalous + bit not set), abnormal (anomalous bit set), or unknown."; + reference + "RFC 7471: OSPF Traffic Engineering (TE) Metric Extensions + RFC 7823: Performance-Based Path Selection for Explicitly + Routed Label Switched Paths (LSPs) Using TE Metric + Extensions + RFC 8570: IS-IS Traffic Engineering (TE) Metric Extensions"; + } + + typedef srlg { + type uint32; + description + "Shared Risk Link Group (SRLG) type."; + reference + "RFC 4203: OSPF Extensions in Support of Generalized + Multi-Protocol Label Switching (GMPLS) + RFC 5307: IS-IS Extensions in Support of Generalized + Multi-Protocol Label Switching (GMPLS)"; + } + + typedef te-common-status { + type enumeration { + enum up { + description + "Enabled."; + } + enum down { + description + "Disabled."; + } + enum testing { + description + "In some test mode."; + } + enum preparing-maintenance { + description + "The resource is disabled in the control plane to prepare + for a graceful shutdown for maintenance purposes."; + reference + "RFC 5817: Graceful Shutdown in MPLS and Generalized MPLS + Traffic Engineering Networks"; + } + enum maintenance { + description + "The resource is disabled in the data plane for maintenance + purposes."; + } + enum unknown { + description + "Status is unknown."; + } + } + description + "Defines a type representing the common states of a TE + resource."; + } + + typedef te-bandwidth { + type string { + pattern '0[xX](0((\.0?)?[pP](\+)?0?|(\.0?))|' + + '1(\.([\da-fA-F]{0,5}[02468aAcCeE]?)?)?' + + '[pP](\+)?(12[0-7]|' + + '1[01]\d|0?\d?\d)?)|0[xX][\da-fA-F]{1,8}|\d+' + + '(,(0[xX](0((\.0?)?[pP](\+)?0?|(\.0?))|' + + '1(\.([\da-fA-F]{0,5}[02468aAcCeE]?)?)?' + + '[pP](\+)?(12[0-7]|' + + '1[01]\d|0?\d?\d)?)|0[xX][\da-fA-F]{1,8}|\d+))*'; + } + description + "This is the generic bandwidth type. + + It is a string containing a list of numbers separated by + commas, where each of these numbers can be non-negative + decimal, hex integer, or hex float: + + (dec | hex | float)[*(','(dec | hex | float))] + + For the packet-switching type, the string encoding may follow + the type 'bandwidth-ieee-float32' as defined in RFC 8294 + (e.g., 0x1p10), where the units are in bytes per second. + + Canonically, the string is represented as all lowercase and in + hex, where the prefix '0x' precedes the hex number."; + reference + "RFC 8294: Common YANG Data Types for the Routing Area + ITU-T G.709: Interfaces for the optical transport network - + Edition 6.0 (06/2020)"; + } + + typedef te-ds-class { + type uint8 { + range "0..7"; + } + description + "The Differentiated Services Class-Type of traffic."; + reference + "RFC 4124: Protocol Extensions for Support of Diffserv-aware + MPLS Traffic Engineering, Section 4.3.1"; + } + + typedef te-global-id { + type uint32; + description + "An identifier to uniquely identify an operator, which can be + either a provider or a client. + + The definition of this type is taken from RFCs 6370 and 5003. + + This attribute type is used solely to provide a globally + unique context for TE topologies."; + reference + "RFC 5003: Attachment Individual Identifier (AII) Types for + Aggregation + RFC 6370: MPLS Transport Profile (MPLS-TP) Identifiers"; + } + + typedef te-hop-type { + type enumeration { + enum loose { + description + "A loose hop in an explicit path."; + } + enum strict { + description + "A strict hop in an explicit path."; + } + } + description + "Enumerated type for specifying loose or strict paths."; + reference + "RFC 3209: RSVP-TE: Extensions to RSVP for LSP Tunnels, + Section 4.3.3"; + } + + typedef te-link-access-type { + type enumeration { + enum point-to-point { + description + "The link is point-to-point."; + } + enum multi-access { + description + "The link is multi-access, including broadcast and NBMA."; + } + } + description + "Defines a type representing the access type of a TE link."; + reference + "RFC 3630: Traffic Engineering (TE) Extensions to OSPF + Version 2"; + } + + typedef te-label-direction { + type enumeration { + enum forward { + description + "Label allocated for the forward LSP direction."; + } + enum reverse { + description + "Label allocated for the reverse LSP direction."; + } + } + description + "Enumerated type for specifying the forward or reverse + label."; + } + + typedef te-link-direction { + type enumeration { + enum incoming { + description + "The explicit route represents an incoming link on + a node."; + } + enum outgoing { + description + "The explicit route represents an outgoing link on + a node."; + } + } + description + "Enumerated type for specifying the direction of a link on + a node."; + } + + typedef te-metric { + type uint32; + description + "Traffic Engineering (TE) metric."; + reference + "RFC 3630: Traffic Engineering (TE) Extensions to OSPF + Version 2, Section 2.5.5 + RFC 5305: IS-IS Extensions for Traffic Engineering, + Section 3.7"; + } + + typedef te-node-id { + type union { + type yang:dotted-quad; + type inet:ipv6-address-no-zone; + } + description + "A type representing the identifier for a node in a TE + topology. + + The identifier is represented either as 4 octets in + dotted-quad notation, or as 16 octets in full, mixed, + shortened, or shortened-mixed IPv6 address notation. + + This attribute MAY be mapped to the Router Address TLV + described in Section 2.4.1 of RFC 3630, the TE Router ID + described in Section 3 of RFC 6827, the Traffic Engineering + Router ID TLV described in Section 4.3 of RFC 5305, the TE + Router ID TLV described in Section 3.2.1 of RFC 6119, or the + IPv6 TE Router ID TLV described in Section 4.1 of RFC 6119. + + The reachability of such a TE node MAY be achieved by a + mechanism such as that described in Section 6.2 of RFC 6827."; + reference + "RFC 3630: Traffic Engineering (TE) Extensions to OSPF + Version 2, Section 2.4.1 + RFC 5305: IS-IS Extensions for Traffic Engineering, + Section 4.3 + RFC 6119: IPv6 Traffic Engineering in IS-IS, Section 3.2.1 + RFC 6827: Automatically Switched Optical Network (ASON) + Routing for OSPFv2 Protocols, Section 3"; + } + + typedef te-oper-status { + type te-common-status; + description + "Defines a type representing the operational status of + a TE resource."; + } + + typedef te-admin-status { + type te-common-status; + description + "Defines a type representing the administrative status of + a TE resource."; + } + + typedef te-path-disjointness { + type bits { + bit node { + position 0; + description + "Node disjoint."; + } + bit link { + position 1; + description + "Link disjoint."; + } + bit srlg { + position 2; + description + "Shared Risk Link Group (SRLG) disjoint."; + } + } + description + "Type of the resource disjointness for a TE tunnel path."; + reference + "RFC 4872: RSVP-TE Extensions in Support of End-to-End + Generalized Multi-Protocol Label Switching (GMPLS) + Recovery"; + } + + typedef te-recovery-status { + type enumeration { + enum normal { + description + "Both the recovery span and the working span are fully + allocated and active, data traffic is being + transported over (or selected from) the working + span, and no trigger events are reported."; + } + enum recovery-started { + description + "The recovery action has been started but not completed."; + } + enum recovery-succeeded { + description + "The recovery action has succeeded. + + The working span has reported a failure/degrade condition, + and the user traffic is being transported (or selected) + on the recovery span."; + } + enum recovery-failed { + description + "The recovery action has failed."; + } + enum reversion-started { + description + "The reversion has started."; + } + enum reversion-succeeded { + description + "The reversion action has succeeded."; + } + enum reversion-failed { + description + "The reversion has failed."; + } + enum recovery-unavailable { + description + "The recovery is unavailable, as a result of either an + operator's lockout command or a failure condition + detected on the recovery span."; + } + enum recovery-admin { + description + "The operator has issued a command to switch the user + traffic to the recovery span."; + } + enum wait-to-restore { + description + "The recovery domain is recovering from a failure/degrade + condition on the working span that is being controlled by + the Wait-to-Restore (WTR) timer."; + } + } + description + "Defines the status of a recovery action."; + reference + "RFC 6378: MPLS Transport Profile (MPLS-TP) Linear Protection + RFC 4427: Recovery (Protection and Restoration) Terminology + for Generalized Multi-Protocol Label Switching + (GMPLS)"; + } + + typedef te-template-name { + type string { + pattern '/?([a-zA-Z0-9\-_.]+)(/[a-zA-Z0-9\-_.]+)*'; + } + description + "A type for the name of a TE node template or TE link + template."; + } + + typedef te-topology-event-type { + type enumeration { + enum add { + value 0; + description + "A TE node or TE link has been added."; + } + enum remove { + value 1; + description + "A TE node or TE link has been removed."; + } + enum update { + value 2; + description + "A TE node or TE link has been updated."; + } + } + description + "TE event type for notifications."; + } + + typedef te-topology-id { + type union { + type string { + length "0"; + // empty string + } + type string { + pattern '([a-zA-Z0-9\-_.]+:)*' + + '/?([a-zA-Z0-9\-_.]+)(/[a-zA-Z0-9\-_.]+)*'; + } + } + description + "An identifier for a topology. + + It is optional to have one or more prefixes at the beginning, + separated by colons. + + The prefixes can be 'network-types' as defined in the + 'ietf-network' module in RFC 8345, to help the user better + understand the topology before further inquiry is made."; + reference + "RFC 8345: A YANG Data Model for Network Topologies"; + } + + typedef te-tp-id { + type union { + type uint32; + // Unnumbered + type inet:ip-address; + // IPv4 or IPv6 address + } + description + "An identifier for a TE link endpoint on a node. + + This attribute is mapped to a local or remote link identifier + as defined in RFCs 3630 and 5305."; + reference + "RFC 3630: Traffic Engineering (TE) Extensions to OSPF + Version 2 + RFC 5305: IS-IS Extensions for Traffic Engineering"; + } + + typedef path-type { + type enumeration { + enum primary-path { + description + "Indicates that the TE path is a primary path."; + } + enum secondary-path { + description + "Indicates that the TE path is a secondary path."; + } + enum primary-reverse-path { + description + "Indicates that the TE path is a primary reverse path."; + } + enum secondary-reverse-path { + description + "Indicates that the TE path is a secondary reverse path."; + } + } + description + "The type of TE path, indicating whether a path is a primary, + or a reverse primary, or a secondary, or a reverse secondary + path."; + } + + /* + * TE bandwidth groupings + */ + + grouping te-bandwidth { + description + "This grouping defines the generic TE bandwidth. + + For some known data-plane technologies, specific modeling + structures are specified. + + The string-encoded 'te-bandwidth' type is used for + unspecified technologies. + + The modeling structure can be augmented later for other + technologies."; + container te-bandwidth { + description + "Container that specifies TE bandwidth. + + The choices can be augmented for specific data-plane + technologies."; + choice technology { + default "generic"; + description + "Data-plane technology type."; + case generic { + leaf generic { + type te-bandwidth; + description + "Bandwidth specified in a generic format."; + } + } + } + } + } + + /* + * TE label groupings + */ + + grouping te-label { + description + "This grouping defines the generic TE label. + + The modeling structure can be augmented for each technology. + + For unspecified technologies, 'rt-types:generalized-label' + is used."; + container te-label { + description + "Container that specifies the TE label. + + The choices can be augmented for specific data-plane + technologies."; + choice technology { + default "generic"; + description + "Data-plane technology type."; + case generic { + leaf generic { + type rt-types:generalized-label; + description + "TE label specified in a generic format."; + } + } + } + leaf direction { + type te-label-direction; + default "forward"; + description + "Label direction."; + } + } + } + + grouping te-topology-identifier { + description + "Augmentation for a TE topology."; + container te-topology-identifier { + description + "TE topology identifier container."; + leaf provider-id { + type te-global-id; + default "0"; + description + "An identifier to uniquely identify a provider. + If omitted, it assumes that the topology provider ID + value = 0 (the default)."; + } + leaf client-id { + type te-global-id; + default "0"; + description + "An identifier to uniquely identify a client. + If omitted, it assumes that the topology client ID + value = 0 (the default)."; + } + leaf topology-id { + type te-topology-id; + default ""; + description + "When the datastore contains several topologies, + 'topology-id' distinguishes between them. + + If omitted, the default (empty) string for this leaf is + assumed."; + } + } + } + + /* + * TE performance metrics groupings + */ + + grouping performance-metrics-one-way-delay-loss { + description + "Performance Metrics (PM) information in real time that can + be applicable to links or connections. + + PM defined in this grouping are applicable to generic TE PM + as well as packet TE PM."; + reference + "RFC 7471: OSPF Traffic Engineering (TE) Metric Extensions + RFC 8570: IS-IS Traffic Engineering (TE) Metric Extensions + RFC 7823: Performance-Based Path Selection for Explicitly + Routed Label Switched Paths (LSPs) Using TE Metric + Extensions"; + leaf one-way-delay { + type uint32 { + range "0..16777215"; + } + units "microseconds"; + description + "One-way delay or latency."; + } + leaf one-way-delay-normality { + type te-types:performance-metrics-normality; + description + "One-way delay normality."; + } + } + + grouping performance-metrics-two-way-delay-loss { + description + "Performance Metrics (PM) information in real time that can be + applicable to links or connections. + + PM defined in this grouping are applicable to generic TE PM + as well as packet TE PM."; + reference + "RFC 7471: OSPF Traffic Engineering (TE) Metric Extensions + RFC 8570: IS-IS Traffic Engineering (TE) Metric Extensions + RFC 7823: Performance-Based Path Selection for Explicitly + Routed Label Switched Paths (LSPs) Using TE Metric + Extensions"; + leaf two-way-delay { + type uint32 { + range "0..16777215"; + } + units "microseconds"; + description + "Two-way delay or latency."; + } + leaf two-way-delay-normality { + type te-types:performance-metrics-normality; + description + "Two-way delay normality."; + } + } + + grouping performance-metrics-one-way-bandwidth { + description + "Performance Metrics (PM) information in real time that can be + applicable to links. + + PM defined in this grouping are applicable to generic TE PM + as well as packet TE PM."; + reference + "RFC 7471: OSPF Traffic Engineering (TE) Metric Extensions + RFC 8570: IS-IS Traffic Engineering (TE) Metric Extensions + RFC 7823: Performance-Based Path Selection for Explicitly + Routed Label Switched Paths (LSPs) Using TE Metric + Extensions"; + leaf one-way-residual-bandwidth { + type rt-types:bandwidth-ieee-float32; + units "bytes per second"; + default "0x0p0"; + description + "Residual bandwidth that subtracts tunnel reservations from + Maximum Bandwidth (or link capacity) (RFC 3630) and + provides an aggregated remainder across QoS classes."; + reference + "RFC 3630: Traffic Engineering (TE) Extensions to OSPF + Version 2"; + } + leaf one-way-residual-bandwidth-normality { + type te-types:performance-metrics-normality; + default "normal"; + description + "Residual bandwidth normality."; + } + leaf one-way-available-bandwidth { + type rt-types:bandwidth-ieee-float32; + units "bytes per second"; + default "0x0p0"; + description + "Available bandwidth that is defined to be residual + bandwidth minus the measured bandwidth used for the + actual forwarding of non-RSVP-TE LSP packets. + + For a bundled link, available bandwidth is defined to be + the sum of the component link available bandwidths."; + } + leaf one-way-available-bandwidth-normality { + type te-types:performance-metrics-normality; + default "normal"; + description + "Available bandwidth normality."; + } + leaf one-way-utilized-bandwidth { + type rt-types:bandwidth-ieee-float32; + units "bytes per second"; + default "0x0p0"; + description + "Bandwidth utilization that represents the actual + utilization of the link (i.e., as measured in the router). + For a bundled link, bandwidth utilization is defined to + be the sum of the component link bandwidth utilizations."; + } + leaf one-way-utilized-bandwidth-normality { + type te-types:performance-metrics-normality; + default "normal"; + description + "Bandwidth utilization normality."; + } + } + + grouping one-way-performance-metrics { + description + "One-way Performance Metrics (PM) throttle grouping."; + leaf one-way-delay { + type uint32 { + range "0..16777215"; + } + units "microseconds"; + default "0"; + description + "One-way delay or latency."; + } + leaf one-way-residual-bandwidth { + type rt-types:bandwidth-ieee-float32; + units "bytes per second"; + default "0x0p0"; + description + "Residual bandwidth that subtracts tunnel reservations from + Maximum Bandwidth (or link capacity) (RFC 3630) and + provides an aggregated remainder across QoS classes."; + reference + "RFC 3630: Traffic Engineering (TE) Extensions to OSPF + Version 2"; + } + leaf one-way-available-bandwidth { + type rt-types:bandwidth-ieee-float32; + units "bytes per second"; + default "0x0p0"; + description + "Available bandwidth that is defined to be residual + bandwidth minus the measured bandwidth used for the + actual forwarding of non-RSVP-TE LSP packets. + + For a bundled link, available bandwidth is defined to be + the sum of the component link available bandwidths."; + } + leaf one-way-utilized-bandwidth { + type rt-types:bandwidth-ieee-float32; + units "bytes per second"; + default "0x0p0"; + description + "Bandwidth utilization that represents the actual + utilization of the link (i.e., as measured in the router). + For a bundled link, bandwidth utilization is defined to + be the sum of the component link bandwidth utilizations."; + } + } + + grouping two-way-performance-metrics { + description + "Two-way Performance Metrics (PM) throttle grouping."; + leaf two-way-delay { + type uint32 { + range "0..16777215"; + } + units "microseconds"; + default "0"; + description + "Two-way delay or latency."; + } + } + + grouping performance-metrics-thresholds { + description + "Grouping for configurable thresholds for measured + attributes."; + uses one-way-performance-metrics; + uses two-way-performance-metrics; + } + + grouping performance-metrics-attributes { + description + "Contains Performance Metrics (PM) attributes."; + container performance-metrics-one-way { + description + "One-way link performance information in real time."; + reference + "RFC 7471: OSPF Traffic Engineering (TE) Metric Extensions + RFC 8570: IS-IS Traffic Engineering (TE) Metric Extensions + RFC 7823: Performance-Based Path Selection for Explicitly + Routed Label Switched Paths (LSPs) Using TE Metric + Extensions"; + uses performance-metrics-one-way-delay-loss; + uses performance-metrics-one-way-bandwidth; + } + container performance-metrics-two-way { + description + "Two-way link performance information in real time."; + reference + "RFC 6374: Packet Loss and Delay Measurement for MPLS + Networks"; + uses performance-metrics-two-way-delay-loss; + } + } + + grouping performance-metrics-throttle-container { + description + "Controls Performance Metrics (PM) throttling."; + container throttle { + must 'suppression-interval >= measure-interval' { + error-message "'suppression-interval' cannot be less than " + + "'measure-interval'."; + description + "Constraint on 'suppression-interval' and + 'measure-interval'."; + } + description + "Link performance information in real time."; + reference + "RFC 7471: OSPF Traffic Engineering (TE) Metric Extensions + RFC 8570: IS-IS Traffic Engineering (TE) Metric Extensions + RFC 7823: Performance-Based Path Selection for Explicitly + Routed Label Switched Paths (LSPs) Using TE Metric + Extensions"; + leaf one-way-delay-offset { + type uint32 { + range "0..16777215"; + } + units "microseconds"; + default "0"; + description + "Offset value to be added to the measured delay value."; + } + leaf measure-interval { + type uint32; + units "seconds"; + default "30"; + description + "Interval to measure the extended metric values."; + } + leaf advertisement-interval { + type uint32; + units "seconds"; + default "0"; + description + "Interval to advertise the extended metric values."; + } + leaf suppression-interval { + type uint32 { + range "1..max"; + } + units "seconds"; + default "120"; + description + "Interval to suppress advertisement of the extended metric + values."; + reference + "RFC 8570: IS-IS Traffic Engineering (TE) Metric + Extensions, Section 6"; + } + container threshold-out { + description + "If the measured parameter falls outside an upper bound + for all but the minimum-delay metric (or a lower bound + for the minimum-delay metric only) and the advertised + value is not already outside that bound, an 'anomalous' + announcement (anomalous bit set) will be triggered."; + uses performance-metrics-thresholds; + } + container threshold-in { + description + "If the measured parameter falls inside an upper bound + for all but the minimum-delay metric (or a lower bound + for the minimum-delay metric only) and the advertised + value is not already inside that bound, a 'normal' + announcement (anomalous bit cleared) will be triggered."; + uses performance-metrics-thresholds; + } + container threshold-accelerated-advertisement { + description + "When the difference between the last advertised value and + the current measured value exceeds this threshold, an + 'anomalous' announcement (anomalous bit set) will be + triggered."; + uses performance-metrics-thresholds; + } + } + } + + /* + * TE tunnel generic groupings + */ + + grouping explicit-route-hop { + description + "The explicit route entry grouping."; + choice type { + description + "The explicit route entry type."; + case numbered-node-hop { + container numbered-node-hop { + must 'node-id-uri or node-id' { + description + "At least one node identifier needs to be present."; + } + description + "Numbered node route hop."; + reference + "RFC 3209: RSVP-TE: Extensions to RSVP for LSP Tunnels, + Section 4.3, EXPLICIT_ROUTE in RSVP-TE + RFC 3477: Signalling Unnumbered Links in Resource + ReSerVation Protocol - Traffic Engineering + (RSVP-TE)"; + leaf node-id-uri { + type nw:node-id; + description + "The identifier of a node in the topology."; + } + leaf node-id { + type te-node-id; + description + "The identifier of a node in the TE topology."; + } + leaf hop-type { + type te-hop-type; + default "strict"; + description + "Strict or loose hop."; + } + } + } + case numbered-link-hop { + container numbered-link-hop { + description + "Numbered link explicit route hop."; + reference + "RFC 3209: RSVP-TE: Extensions to RSVP for LSP Tunnels, + Section 4.3, EXPLICIT_ROUTE in RSVP-TE + RFC 3477: Signalling Unnumbered Links in Resource + ReSerVation Protocol - Traffic Engineering + (RSVP-TE)"; + leaf link-tp-id { + type te-tp-id; + mandatory true; + description + "TE Link Termination Point (LTP) identifier."; + } + leaf hop-type { + type te-hop-type; + default "strict"; + description + "Strict or loose hop."; + } + leaf direction { + type te-link-direction; + default "outgoing"; + description + "Link route object direction."; + } + } + } + case unnumbered-link-hop { + container unnumbered-link-hop { + must '(link-tp-id-uri or link-tp-id) and ' + + '(node-id-uri or node-id)' { + description + "At least one node identifier and at least one Link + Termination Point (LTP) identifier need to be + present."; + } + description + "Unnumbered link explicit route hop."; + reference + "RFC 3209: RSVP-TE: Extensions to RSVP for LSP Tunnels, + Section 4.3, EXPLICIT_ROUTE in RSVP-TE + RFC 3477: Signalling Unnumbered Links in Resource + ReSerVation Protocol - Traffic Engineering + (RSVP-TE)"; + leaf link-tp-id-uri { + type nt:tp-id; + description + "Link Termination Point (LTP) identifier."; + } + leaf link-tp-id { + type te-tp-id; + description + "TE LTP identifier. + + The combination of the TE link ID and the TE node ID + is used to identify an unnumbered TE link."; + } + leaf node-id-uri { + type nw:node-id; + description + "The identifier of a node in the topology."; + } + leaf node-id { + type te-node-id; + description + "The identifier of a node in the TE topology."; + } + leaf hop-type { + type te-hop-type; + default "strict"; + description + "Strict or loose hop."; + } + leaf direction { + type te-link-direction; + default "outgoing"; + description + "Link route object direction."; + } + } + } + case as-number { + container as-number-hop { + description + "AS explicit route hop."; + leaf as-number { + type inet:as-number; + mandatory true; + description + "The Autonomous System (AS) number."; + } + leaf hop-type { + type te-hop-type; + default "strict"; + description + "Strict or loose hop."; + } + } + } + case label { + description + "The label explicit route hop type."; + container label-hop { + description + "Label hop type."; + uses te-label; + } + } + } + } + + grouping explicit-route-hop-with-srlg { + description + "Augments the explicit route entry grouping with Shared Risk + Link Group (SRLG) hop type."; + uses explicit-route-hop { + augment "type" { + description + "Augmentation for a generic explicit route for Shared + Risk Link Group (SRLG) inclusion or exclusion."; + case srlg { + description + "An Shared Risk Link Group (SRLG) value to be + included or excluded."; + container srlg { + description + "Shared Risk Link Group (SRLG) container."; + leaf srlg { + type uint32; + description + "Shared Risk Link Group (SRLG) value."; + } + } + } + } + } + } + + grouping record-route-state { + description + "The Record Route grouping."; + leaf index { + type uint32; + description + "Record Route hop index. + + The index is used to identify an entry in the list. + + The order of entries is defined by the user without relying + on key values."; + } + choice type { + description + "The Record Route entry type."; + case numbered-node-hop { + description + "Numbered node route hop."; + container numbered-node-hop { + must 'node-id-uri or node-id' { + description + "At least one node identifier need to be present."; + } + description + "Numbered node route hop container."; + leaf node-id-uri { + type nw:node-id; + description + "The identifier of a node in the topology."; + } + leaf node-id { + type te-node-id; + description + "The identifier of a node in the TE topology."; + } + leaf-list flags { + type path-attribute-flags; + description + "Path attributes flags."; + reference + "RFC 3209: RSVP-TE: Extensions to RSVP for LSP Tunnels + RFC 4090: Fast Reroute Extensions to RSVP-TE for LSP + Tunnels + RFC 4561: Definition of a Record Route Object (RRO) + Node-Id Sub-Object"; + } + } + } + case numbered-link-hop { + description + "Numbered link route hop."; + container numbered-link-hop { + description + "Numbered link route hop container."; + leaf link-tp-id { + type te-tp-id; + mandatory true; + description + "Numbered TE LTP identifier."; + } + leaf-list flags { + type path-attribute-flags; + description + "Path attributes flags."; + reference + "RFC 3209: RSVP-TE: Extensions to RSVP for LSP Tunnels + RFC 4090: Fast Reroute Extensions to RSVP-TE for LSP + Tunnels + RFC 4561: Definition of a Record Route Object (RRO) + Node-Id Sub-Object"; + } + } + } + case unnumbered-link-hop { + description + "Unnumbered link route hop."; + container unnumbered-link-hop { + must '(link-tp-id-uri or link-tp-id) and ' + + '(node-id-uri or node-id)' { + description + "At least one node identifier and at least one Link + Termination Point (LTP) identifier need to be + present."; + } + description + "Unnumbered link Record Route hop."; + reference + "RFC 3477: Signalling Unnumbered Links in Resource + ReSerVation Protocol - Traffic Engineering + (RSVP-TE)"; + leaf link-tp-id-uri { + type nt:tp-id; + description + "Link Termination Point (LTP) identifier."; + } + leaf link-tp-id { + type te-tp-id; + description + "TE LTP identifier. + + The combination of the TE link ID and the TE node ID + is used to identify an unnumbered TE link."; + } + leaf node-id-uri { + type nw:node-id; + description + "The identifier of a node in the topology."; + } + leaf node-id { + type te-node-id; + description + "The identifier of a node in the TE topology."; + } + leaf-list flags { + type path-attribute-flags; + description + "Path attributes flags."; + reference + "RFC 3209: RSVP-TE: Extensions to RSVP for LSP Tunnels + RFC 4090: Fast Reroute Extensions to RSVP-TE for LSP + Tunnels + RFC 4561: Definition of a Record Route Object (RRO) + Node-Id Sub-Object"; + } + } + } + case label { + description + "The label Record Route entry types."; + container label-hop { + description + "Label route hop type."; + uses te-label; + leaf-list flags { + type path-attribute-flags; + description + "Path attributes flags."; + reference + "RFC 3209: RSVP-TE: Extensions to RSVP for LSP Tunnels + RFC 4090: Fast Reroute Extensions to RSVP-TE for LSP + Tunnels + RFC 4561: Definition of a Record Route Object (RRO) + Node-Id Sub-Object"; + } + } + } + } + } + + grouping label-restriction-info { + description + "Label set item information."; + leaf restriction { + type enumeration { + enum inclusive { + description + "The label or label range is inclusive."; + } + enum exclusive { + description + "The label or label range is exclusive."; + } + } + default "inclusive"; + description + "Indicates whether the list item is inclusive or exclusive."; + } + leaf index { + type uint32; + description + "The index of the label restriction list entry."; + } + container label-start { + must "(not(../label-end/te-label/direction) and" + + " not(te-label/direction))" + + " or " + + "(../label-end/te-label/direction = te-label/direction)" + + " or " + + "(not(te-label/direction) and" + + " (../label-end/te-label/direction = 'forward'))" + + " or " + + "(not(../label-end/te-label/direction) and" + + " (te-label/direction = 'forward'))" { + error-message "'label-start' and 'label-end' must have the " + + "same direction."; + } + description + "This is the starting label if a label range is specified. + This is the label value if a single label is specified, + in which case the 'label-end' attribute is not set."; + uses te-label; + } + container label-end { + must "(not(../label-start/te-label/direction) and" + + " not(te-label/direction))" + + " or " + + "(../label-start/te-label/direction = " + + "te-label/direction)" + + " or " + + "(not(te-label/direction) and" + + " (../label-start/te-label/direction = 'forward'))" + + " or " + + "(not(../label-start/te-label/direction) and" + + " (te-label/direction = 'forward'))" { + error-message "'label-start' and 'label-end' must have the " + + "same direction."; + } + description + "This is the ending label if a label range is specified. + This attribute is not set if a single label is specified."; + uses te-label; + } + container label-step { + description + "The step increment between labels in the label range. + + The label start/end values MUST be consistent with the sign + of label step. + + For example: + 'label-start' < 'label-end' enforces 'label-step' > 0 + 'label-start' > 'label-end' enforces 'label-step' < 0."; + choice technology { + default "generic"; + description + "Data-plane technology type."; + case generic { + leaf generic { + type int32; + default "1"; + description + "Label range step."; + } + } + } + } + leaf range-bitmap { + type yang:hex-string; + description + "When there are gaps between 'label-start' and 'label-end', + this attribute is used to specify the positions + of the used labels. + + This is represented in big endian as 'hex-string'. + + In case the restriction is 'inclusive', the bit-position is + set if the corresponding mapped label is available. + In this case, if the range-bitmap is not present, all the + labels in the range are available. + + In case the restriction is 'exclusive', the bit-position is + set if the corresponding mapped label is not available. + In this case, if the range-bitmap is not present, all the + labels in the range are not available. + + The most significant byte in the hex-string is the farthest + to the left in the byte sequence. + + Leading zero bytes in the configured value may be omitted + for brevity. + + Each bit position in the 'range-bitmap' 'hex-string' maps + to a label in the range derived from 'label-start'. + + For example, assuming that 'label-start' = 16000 and + 'range-bitmap' = 0x01000001, then: + - bit position (0) is set, and the corresponding mapped + label from the range is 16000 + (0 * 'label-step') or + 16000 for default 'label-step' = 1. + - bit position (24) is set, and the corresponding mapped + label from the range is 16000 + (24 * 'label-step') or + 16024 for default 'label-step' = 1."; + } + } + + grouping label-set-info { + description + "Grouping for the list of label restrictions specifying what + labels may or may not be used."; + container label-restrictions { + description + "The label restrictions container."; + list label-restriction { + key "index"; + description + "The absence of the label restrictions container implies + that all labels are acceptable; otherwise, only restricted + labels are available."; + reference + "RFC 7579: General Network Element Constraint Encoding + for GMPLS-Controlled Networks"; + uses label-restriction-info; + } + } + } + + grouping optimization-metric-entry { + description + "Optimization metrics configuration grouping."; + leaf metric-type { + type identityref { + base path-metric-optimization-type; + } + description + "Identifies the 'metric-type' that the path computation + process uses for optimization."; + } + leaf weight { + type uint8; + default "1"; + description + "TE path metric normalization weight."; + } + container explicit-route-exclude-objects { + when "../metric-type = " + + "'te-types:path-metric-optimize-excludes'"; + description + "Container for the 'exclude route' object list."; + uses path-route-exclude-objects; + } + container explicit-route-include-objects { + when "../metric-type = " + + "'te-types:path-metric-optimize-includes'"; + description + "Container for the 'include route' object list."; + uses path-route-include-objects; + } + } + + grouping common-constraints { + description + "Common constraints grouping that can be set on + a constraint set or directly on the tunnel."; + uses te-bandwidth { + description + "A requested bandwidth to use for path computation."; + } + leaf link-protection { + type identityref { + base link-protection-type; + } + default "te-types:link-protection-unprotected"; + description + "Link protection type required for the links included + in the computed path."; + reference + "RFC 4202: Routing Extensions in Support of + Generalized Multi-Protocol Label Switching + (GMPLS)"; + } + leaf setup-priority { + type uint8 { + range "0..7"; + } + default "7"; + description + "TE LSP requested setup priority."; + reference + "RFC 3209: RSVP-TE: Extensions to RSVP for LSP Tunnels"; + } + leaf hold-priority { + type uint8 { + range "0..7"; + } + default "7"; + description + "TE LSP requested hold priority."; + reference + "RFC 3209: RSVP-TE: Extensions to RSVP for LSP Tunnels"; + } + leaf signaling-type { + type identityref { + base path-signaling-type; + } + default "te-types:path-setup-rsvp"; + description + "TE tunnel path signaling type."; + } + } + + grouping tunnel-constraints { + description + "Tunnel constraints grouping that can be set on + a constraint set or directly on the tunnel."; + leaf network-id { + type nw:network-id; + description + "The network topology identifier."; + } + uses te-topology-identifier; + uses common-constraints; + } + + grouping path-constraints-route-objects { + description + "List of route entries to be included or excluded when + performing the path computation."; + container explicit-route-objects { + description + "Container for the explicit route object lists."; + list route-object-exclude-always { + key "index"; + ordered-by user; + description + "List of route objects to always exclude from the path + computation."; + leaf index { + type uint32; + description + "Explicit Route Object index. + + The index is used to identify an entry in the list. + + The order of entries is defined by the user without + relying on key values."; + } + uses explicit-route-hop { + refine "type/numbered-node-hop/numbered-node-hop" + + "/hop-type" { + must '. = "strict"' { + description + "Loose hops can only be used for 'include' route + objects."; + reference + "RFC 4874: Exclude Routes - Extension to Resource + ReserVation Protocol-Traffic Engineering + (RSVP-TE), Section 3.1"; + } + } + } + } + list route-object-include-exclude { + key "index"; + ordered-by user; + description + "List of route objects to include or exclude in the path + computation."; + leaf explicit-route-usage { + type identityref { + base route-usage-type; + } + default "te-types:route-include-object"; + description + "Indicates whether to include or exclude the + route object. + + The default is to include it."; + } + leaf index { + type uint32; + description + "Route object include-exclude index. + + The index is used to identify an entry in the list. + + The order of entries is defined by the user without + relying on key values."; + } + uses explicit-route-hop-with-srlg { + refine "type/numbered-node-hop/numbered-node-hop" + + "/hop-type" { + must '(. = "strict") or ' + + 'derived-from-or-self(../../explicit-route-usage,' + + '"te-types:route-include-object")' { + description + "Loose hops can only be used for 'include' route + objects."; + reference + "RFC 4874: Exclude Routes - Extension to Resource + ReserVation Protocol-Traffic Engineering + (RSVP-TE), Section 3.1"; + } + } + } + } + } + } + + grouping path-route-include-objects { + description + "List of route objects to be included when performing + the path computation."; + list route-object-include-object { + key "index"; + ordered-by user; + description + "List of Explicit Route Objects to be included in the + path computation."; + leaf index { + type uint32; + description + "Route object entry index. + + The index is used to identify an entry in the list. + + The order of entries is defined by the user without + relying on key values."; + } + uses explicit-route-hop; + } + } + + grouping path-route-exclude-objects { + description + "List of route objects to be excluded when performing + the path computation."; + list route-object-exclude-object { + key "index"; + ordered-by user; + description + "List of Explicit Route Objects to be excluded in the + path computation."; + leaf index { + type uint32; + description + "Route object entry index. + + The index is used to identify an entry in the list. + + The order of entries is defined by the user without + relying on key values."; + } + uses explicit-route-hop-with-srlg; + } + } + + grouping generic-path-metric-bounds { + description + "TE path metric bounds grouping."; + container path-metric-bounds { + description + "Top-level container for the list of path metric bounds."; + list path-metric-bound { + key "metric-type"; + description + "List of path metric bounds, which can apply to link and + path metrics. + + TE paths which have at least one path metric which + exceeds the specified bounds MUST NOT be selected. + + TE paths that traverse TE links which have at least one + link metric which exceeds the specified bounds MUST NOT + be selected."; + leaf metric-type { + type identityref { + base link-path-metric-type; + } + description + "Identifies an entry in the list of 'metric-type' items + bound for the TE path."; + } + leaf upper-bound { + type uint64; + default "0"; + description + "Upper bound on the specified 'metric-type'. + + A zero indicates an unbounded upper limit for the + specified 'metric-type'. + + The unit of is interpreted in the context of the + 'metric-type' identity."; + } + } + } + } + + grouping generic-path-optimization { + description + "TE generic path optimization grouping."; + container optimizations { + description + "The objective function container that includes + attributes to impose when computing a TE path."; + choice algorithm { + description + "Optimizations algorithm."; + case metric { + if-feature "path-optimization-metric"; + /* Optimize by metric */ + list optimization-metric { + key "metric-type"; + description + "TE path metric type."; + uses optimization-metric-entry; + } + /* Tiebreakers */ + container tiebreakers { + status deprecated; + description + "Container for the list of tiebreakers. + + This container has been deprecated by the tiebreaker + leaf."; + list tiebreaker { + key "tiebreaker-type"; + status deprecated; + description + "The list of tiebreaker criteria to apply on an + equally favored set of paths, in order to pick + the best."; + leaf tiebreaker-type { + type identityref { + base path-metric-type; + } + status deprecated; + description + "Identifies an entry in the list of tiebreakers."; + } + } + } + } + case objective-function { + if-feature "path-optimization-objective-function"; + /* Objective functions */ + container objective-function { + description + "The objective function container that includes + attributes to impose when computing a TE path."; + leaf objective-function-type { + type identityref { + base objective-function-type; + } + default "te-types:of-minimize-cost-path"; + description + "Objective function entry."; + } + } + } + } + } + leaf tiebreaker { + type identityref { + base path-tiebreaker-type; + } + default "te-types:path-tiebreaker-random"; + description + "The tiebreaker criteria to apply on an equally favored set + of paths, in order to pick the best."; + } + } + + grouping generic-path-affinities { + description + "Path affinities grouping."; + container path-affinities-values { + description + "Path affinities represented as values."; + list path-affinities-value { + key "usage"; + description + "List of named affinity constraints."; + leaf usage { + type identityref { + base resource-affinities-type; + } + description + "Identifies an entry in the list of value affinity + constraints."; + } + leaf value { + type admin-groups; + default ""; + description + "The affinity value. + + The default is empty."; + } + } + } + container path-affinity-names { + description + "Path affinities represented as names."; + list path-affinity-name { + key "usage"; + description + "List of named affinity constraints."; + leaf usage { + type identityref { + base resource-affinities-type; + } + description + "Identifies an entry in the list of named affinity + constraints."; + } + list affinity-name { + key "name"; + description + "List of named affinities."; + leaf name { + type string; + description + "Identifies a named affinity entry."; + } + } + } + } + } + + grouping generic-path-srlgs { + description + "Path Shared Risk Link Group (SRLG) grouping."; + container path-srlgs-lists { + description + "Path Shared Risk Link Group (SRLG) properties container."; + list path-srlgs-list { + key "usage"; + description + "List of Shared Risk Link Group (SRLG) values to be + included or excluded."; + leaf usage { + type identityref { + base route-usage-type; + } + description + "Identifies an entry in a list of Shared Risk Link Groups + (SRLGs) to either include or exclude."; + } + leaf-list values { + type srlg; + description + "List of Shared Risk Link Group (SRLG) values."; + } + } + } + container path-srlgs-names { + description + "Container for the list of named Shared Risk Link Groups + (SRLGs)."; + list path-srlgs-name { + key "usage"; + description + "List of named Shared Risk Link Groups (SRLGs) to be + included or excluded."; + leaf usage { + type identityref { + base route-usage-type; + } + description + "Identifies an entry in a list of named Shared Risk Link + Groups (SRLGs) to either include or exclude."; + } + leaf-list names { + type string; + description + "List of named Shared Risk Link Groups (SRLGs)."; + } + } + } + } + + grouping generic-path-disjointness { + description + "Path disjointness grouping."; + leaf disjointness { + type te-path-disjointness; + description + "The type of resource disjointness. + When configured for a primary path, the disjointness level + applies to all secondary LSPs. + + When configured for a secondary path, the disjointness + level overrides the level configured for the primary path."; + } + } + + grouping common-path-constraints-attributes { + description + "Common path constraints configuration grouping."; + uses common-constraints; + uses generic-path-metric-bounds; + uses generic-path-affinities; + uses generic-path-srlgs; + } + + grouping generic-path-constraints { + description + "Global named path constraints configuration grouping."; + container path-constraints { + description + "TE named path constraints container."; + uses common-path-constraints-attributes; + uses generic-path-disjointness; + } + } + + grouping generic-path-properties { + description + "TE generic path properties grouping."; + container path-properties { + config false; + description + "The TE path properties."; + list path-metric { + key "metric-type"; + description + "TE path metric type."; + leaf metric-type { + type identityref { + base path-metric-type; + } + description + "TE path metric type."; + } + leaf accumulative-value { + type uint64; + description + "TE path metric accumulative value."; + } + } + uses generic-path-affinities; + uses generic-path-srlgs; + container path-route-objects { + description + "Container for the list of route objects either returned by + the computation engine or actually used by an LSP."; + list path-route-object { + key "index"; + ordered-by user; + description + "List of route objects either returned by the computation + engine or actually used by an LSP."; + leaf index { + type uint32; + description + "Route object entry index. + + The index is used to identify an entry in the list. + + The order of entries is defined by the user without + relying on key values."; + } + uses explicit-route-hop; + } + } + } + } + + grouping encoding-and-switching-type { + description + "Common grouping to define the LSP encoding and + switching types"; + leaf encoding { + type identityref { + base te-types:lsp-encoding-types; + } + description + "LSP encoding type."; + reference + "RFC 3945: Generalized Multi-Protocol Label Switching (GMPLS) + Architecture"; + } + leaf switching-type { + type identityref { + base te-types:switching-capabilities; + } + description + "LSP switching type."; + reference + "RFC 3945: Generalized Multi-Protocol Label Switching (GMPLS) + Architecture"; + } + } + + grouping te-generic-node-id { + description + "A reusable grouping for a TE generic node identifier."; + leaf id { + type union { + type te-node-id; + type inet:ip-address; + type nw:node-id; + } + description + "The identifier of the node. + + It can be represented as IP address or dotted quad address + or as an URI. + + The type data node disambiguates the union type."; + } + leaf type { + type enumeration { + enum ip { + description + "IP address representation of the node identifier."; + } + enum te-id { + description + "TE identifier of the node"; + } + enum node-id { + description + "URI representation of the node identifier."; + } + } + description + "Type of node identifier representation."; + } + } +} diff --git a/yang-modules/ietf-vpn-common@2022-02-11.yang b/yang-modules/ietf-vpn-common@2022-02-11.yang new file mode 100644 index 0000000..7205a1f --- /dev/null +++ b/yang-modules/ietf-vpn-common@2022-02-11.yang @@ -0,0 +1,2251 @@ +module ietf-vpn-common { + yang-version 1.1; + namespace "urn:ietf:params:xml:ns:yang:ietf-vpn-common"; + prefix vpn-common; + + import ietf-netconf-acm { + prefix nacm; + reference + "RFC 8341: Network Configuration Access Control Model"; + } + import ietf-routing-types { + prefix rt-types; + reference + "RFC 8294: Common YANG Data Types for the Routing Area"; + } + import ietf-yang-types { + prefix yang; + reference + "RFC 6991: Common YANG Data Types, Section 3"; + } + import ietf-packet-fields { + prefix packet-fields; + reference + "RFC 8519: YANG Data Model for Network Access + Control Lists (ACLs)"; + } + + organization + "IETF OPSAWG (Operations and Management Area Working Group)"; + contact + "WG Web: + WG List: + + Editor: Mohamed Boucadair + + Author: Samier Barguil + + Editor: Oscar Gonzalez de Dios + + Author: Qin Wu + "; + description + "This YANG module defines a common module that is meant + to be reused by various VPN-related modules (e.g., the + Layer 3 VPN Service Model (L3SM), the Layer 2 VPN Service + Model (L2SM), the Layer 3 VPN Network Model (L3NM), and + the Layer 2 VPN Network Model (L2NM)). + + Copyright (c) 2022 IETF Trust and the persons identified as + authors of the code. All rights reserved. + + Redistribution and use in source and binary forms, with or + without modification, is permitted pursuant to, and subject to + the license terms contained in, the Revised BSD License set + forth in Section 4.c of the IETF Trust's Legal Provisions + Relating to IETF Documents + (https://trustee.ietf.org/license-info). + + This version of this YANG module is part of RFC 9181; see the + RFC itself for full legal notices."; + + revision 2022-02-11 { + description + "Initial revision."; + reference + "RFC 9181: A Common YANG Data Model for Layer 2 and Layer 3 + VPNs"; + } + + /******** Collection of VPN-related features ********/ + /* + * Features related to encapsulation schemes + */ + + feature dot1q { + description + "Indicates support for dot1Q encapsulation."; + reference + "IEEE Std 802.1Q: IEEE Standard for Local and Metropolitan + Area Networks--Bridges and Bridged + Networks"; + } + + feature qinq { + description + "Indicates support for QinQ encapsulation."; + reference + "IEEE Std 802.1ad: IEEE Standard for Local and Metropolitan + Area Networks---Virtual Bridged Local + Area Networks---Amendment 4: Provider + Bridges"; + } + + feature vxlan { + description + "Indicates support for Virtual eXtensible Local Area + Network (VXLAN) encapsulation."; + reference + "RFC 7348: Virtual eXtensible Local Area Network (VXLAN): + A Framework for Overlaying Virtualized Layer 2 + Networks over Layer 3 Networks"; + } + + feature qinany { + description + "Indicates support for QinAny encapsulation. + The outer VLAN tag is set to a specific value, but + the inner VLAN tag is set to any."; + } + + feature lag-interface { + description + "Indicates support for Link Aggregation Groups (LAGs) + between VPN network accesses."; + reference + "IEEE Std 802.1AX: IEEE Standard for Local and Metropolitan + Area Networks--Link Aggregation"; + } + + /* + * Features related to multicast + */ + + feature multicast { + description + "Indicates support for multicast capabilities in a VPN."; + reference + "RFC 6513: Multicast in MPLS/BGP IP VPNs"; + } + + feature igmp { + description + "Indicates support for the Internet Group Management + Protocol (IGMP)."; + reference + "RFC 1112: Host Extensions for IP Multicasting + RFC 2236: Internet Group Management Protocol, Version 2 + RFC 3376: Internet Group Management Protocol, Version 3"; + } + + feature mld { + description + "Indicates support for Multicast Listener Discovery (MLD)."; + reference + "RFC 2710: Multicast Listener Discovery (MLD) for IPv6 + RFC 3810: Multicast Listener Discovery Version 2 (MLDv2) + for IPv6"; + } + + feature pim { + description + "Indicates support for Protocol Independent Multicast + (PIM)."; + reference + "RFC 7761: Protocol Independent Multicast - Sparse Mode + (PIM-SM): Protocol Specification (Revised)"; + } + + /* + * Features related to address family types + */ + + feature ipv4 { + description + "Indicates IPv4 support in a VPN. That is, IPv4 traffic + can be carried in the VPN, IPv4 addresses/prefixes can + be assigned to a VPN network access, IPv4 routes can be + installed for the Customer Edge to Provider Edge (CE-PE) + link, etc."; + reference + "RFC 791: Internet Protocol"; + } + + feature ipv6 { + description + "Indicates IPv6 support in a VPN. That is, IPv6 traffic + can be carried in the VPN, IPv6 addresses/prefixes can + be assigned to a VPN network access, IPv6 routes can be + installed for the CE-PE link, etc."; + reference + "RFC 8200: Internet Protocol, Version 6 (IPv6) + Specification"; + } + + /* + * Features related to routing protocols + */ + + feature rtg-ospf { + description + "Indicates support for OSPF as the Provider Edge to + Customer Edge (PE-CE) routing protocol."; + reference + "RFC 4577: OSPF as the Provider/Customer Edge Protocol + for BGP/MPLS IP Virtual Private Networks (VPNs) + RFC 6565: OSPFv3 as a Provider Edge to Customer Edge + (PE-CE) Routing Protocol"; + } + + feature rtg-ospf-sham-link { + description + "Indicates support for OSPF sham links."; + reference + "RFC 4577: OSPF as the Provider/Customer Edge Protocol + for BGP/MPLS IP Virtual Private Networks (VPNs), + Section 4.2.7 + RFC 6565: OSPFv3 as a Provider Edge to Customer Edge + (PE-CE) Routing Protocol, Section 5"; + } + + feature rtg-bgp { + description + "Indicates support for BGP as the PE-CE routing protocol."; + reference + "RFC 4271: A Border Gateway Protocol 4 (BGP-4)"; + } + + feature rtg-rip { + description + "Indicates support for RIP as the PE-CE routing protocol."; + reference + "RFC 2453: RIP Version 2 + RFC 2080: RIPng for IPv6"; + } + + feature rtg-isis { + description + "Indicates support for IS-IS as the PE-CE routing + protocol."; + reference + "ISO10589: Information technology - Telecommunications and + information exchange between systems - + Intermediate System to Intermediate System + intra-domain routeing information exchange + protocol for use in conjunction with the protocol + for providing the connectionless-mode network + service (ISO 8473)"; + } + + feature rtg-vrrp { + description + "Indicates support for the Virtual Router Redundancy + Protocol (VRRP) in the CE-PE link."; + reference + "RFC 5798: Virtual Router Redundancy Protocol (VRRP) + Version 3 for IPv4 and IPv6"; + } + + feature bfd { + description + "Indicates support for Bidirectional Forwarding Detection + (BFD) between the CE and the PE."; + reference + "RFC 5880: Bidirectional Forwarding Detection (BFD)"; + } + + /* + * Features related to VPN service constraints + */ + + feature bearer-reference { + description + "A bearer refers to properties of the CE-PE attachment that + are below Layer 3. + This feature indicates support for the bearer reference + access constraint, i.e., the reuse of a network connection + that was already ordered to the service provider apart from + the IP VPN site."; + } + + feature placement-diversity { + description + "Indicates support for placement diversity constraints in + the customer premises. An example of these constraints + may be to avoid connecting a site network access to the + same PE as a target site network access."; + } + + /* + * Features related to bandwidth and Quality of Service (QoS) + */ + + feature qos { + description + "Indicates support for Classes of Service (CoSes) in + the VPN."; + } + + feature inbound-bw { + description + "Indicates support for the inbound bandwidth in a VPN, + i.e., support for specifying the download bandwidth from + the service provider network to the VPN site. Note that + the L3SM uses 'input' to identify the same feature. + That terminology should be deprecated in favor of + the terminology defined in this module."; + } + + feature outbound-bw { + description + "Indicates support for the outbound bandwidth in a VPN, + i.e., support for specifying the upload bandwidth from + the VPN site to the service provider network. Note that + the L3SM uses 'output' to identify the same feature. + That terminology should be deprecated in favor of the + terminology defined in this module."; + } + + /* + * Features related to security and resilience + */ + + feature encryption { + description + "Indicates support for encryption in the VPN."; + } + + feature fast-reroute { + description + "Indicates support for Fast Reroute (FRR) capabilities for + a VPN site."; + } + + /* + * Features related to advanced VPN options + */ + + feature external-connectivity { + description + "Indicates support for the VPN to provide external + connectivity (e.g., Internet, private or public cloud)."; + reference + "RFC 4364: BGP/MPLS IP Virtual Private Networks + (VPNs), Section 11"; + } + + feature extranet-vpn { + description + "Indicates support for extranet VPNs, i.e., the capability + of a VPN to access a list of other VPNs."; + reference + "RFC 4364: BGP/MPLS IP Virtual Private Networks + (VPNs), Section 1.1"; + } + + feature carriers-carrier { + description + "Indicates support for Carriers' Carriers in VPNs."; + reference + "RFC 4364: BGP/MPLS IP Virtual Private Networks + (VPNs), Section 9"; + } + + /* + * Identities related to address families + */ + + identity address-family { + description + "Defines a type for the address family."; + } + + identity ipv4 { + base address-family; + description + "Identity for an IPv4 address family."; + } + + identity ipv6 { + base address-family; + description + "Identity for an IPv6 address family."; + } + + identity dual-stack { + base address-family; + description + "Identity for IPv4 and IPv6 address families."; + } + + /* + * Identities related to VPN topology + */ + + identity vpn-topology { + description + "Base identity of the VPN topology."; + } + + identity any-to-any { + base vpn-topology; + description + "Identity for any-to-any VPN topology. All VPN sites + can communicate with each other without any restrictions."; + } + + identity hub-spoke { + base vpn-topology; + description + "Identity for Hub-and-Spoke VPN topology. All Spokes can + communicate with Hubs only and not with each other. Hubs + can communicate with each other."; + } + + identity hub-spoke-disjoint { + base vpn-topology; + description + "Identity for Hub-and-Spoke VPN topology where Hubs cannot + communicate with each other."; + } + + identity custom { + base vpn-topology; + description + "Identity for custom VPN topologies where the role of the + nodes is not strictly Hub or Spoke. The VPN topology is + controlled by the import/export policies. The custom + topology reflects more complex VPN nodes, such as a + VPN node that acts as a Hub for certain nodes and a Spoke + for others."; + } + + /* + * Identities related to network access types + */ + + identity site-network-access-type { + description + "Base identity for site network access types."; + } + + identity point-to-point { + base site-network-access-type; + description + "Point-to-point access type."; + } + + identity multipoint { + base site-network-access-type; + description + "Multipoint access type."; + } + + identity irb { + base site-network-access-type; + description + "Integrated Routing and Bridging (IRB). + Identity for pseudowire connections."; + } + + identity loopback { + base site-network-access-type; + description + "Loopback access type."; + } + + /* + * Identities related to operational and administrative status + */ + + identity operational-status { + description + "Base identity for operational status."; + } + + identity op-up { + base operational-status; + description + "Operational status is Up/Enabled."; + } + + identity op-down { + base operational-status; + description + "Operational status is Down/Disabled."; + } + + identity op-unknown { + base operational-status; + description + "Operational status is Unknown."; + } + + identity administrative-status { + description + "Base identity for administrative status."; + } + + identity admin-up { + base administrative-status; + description + "Administrative status is Up/Enabled."; + } + + identity admin-down { + base administrative-status; + description + "Administrative status is Down/Disabled."; + } + + identity admin-testing { + base administrative-status; + description + "Administrative status is Up for testing purposes."; + } + + identity admin-pre-deployment { + base administrative-status; + description + "Administrative status reflects a pre-deployment phase, + i.e., prior to the actual deployment of a service."; + } + + /* + * Identities related to site or node roles + */ + + identity role { + description + "Base identity of a site or node role."; + } + + identity any-to-any-role { + base role; + description + "Any-to-any role."; + } + + identity spoke-role { + base role; + description + "A node or a site is acting as a Spoke."; + } + + identity hub-role { + base role; + description + "A node or a site is acting as a Hub."; + } + + identity custom-role { + base role; + description + "VPN node with a custom or complex role in the VPN. For + some sources/destinations, it can behave as a Hub, but for + others, it can act as a Spoke, depending on the configured + policy."; + } + + /* + * Identities related to VPN service constraints + */ + + identity placement-diversity { + description + "Base identity for access placement constraints."; + } + + identity bearer-diverse { + base placement-diversity; + description + "Bearer diversity. + + The bearers should not use common elements."; + } + + identity pe-diverse { + base placement-diversity; + description + "PE diversity."; + } + + identity pop-diverse { + base placement-diversity; + description + "Point of Presence (POP) diversity."; + } + + identity linecard-diverse { + base placement-diversity; + description + "Linecard diversity."; + } + + identity same-pe { + base placement-diversity; + description + "Having sites connected on the same PE."; + } + + identity same-bearer { + base placement-diversity; + description + "Having sites connected using the same bearer."; + } + + /* + * Identities related to service types + */ + + identity service-type { + description + "Base identity for service types."; + } + + identity l3vpn { + base service-type; + description + "L3VPN service."; + reference + "RFC 4364: BGP/MPLS IP Virtual Private Networks (VPNs)"; + } + + identity vpls { + base service-type; + description + "Virtual Private LAN Service (VPLS)."; + reference + "RFC 4761: Virtual Private LAN Service (VPLS) Using BGP for + Auto-Discovery and Signaling + RFC 4762: Virtual Private LAN Service (VPLS) Using Label + Distribution Protocol (LDP) Signaling"; + } + + identity vpws { + base service-type; + description + "Virtual Private Wire Service (VPWS)."; + reference + "RFC 4664: Framework for Layer 2 Virtual Private Networks + (L2VPNs), Section 3.1.1"; + } + + identity vpws-evpn { + base service-type; + description + "Ethernet VPN (EVPN) used to support VPWS."; + reference + "RFC 8214: Virtual Private Wire Service Support in + Ethernet VPN"; + } + + identity pbb-evpn { + base service-type; + description + "Provider Backbone Bridging (PBB) EVPN service."; + reference + "RFC 7623: Provider Backbone Bridging Combined with + Ethernet VPN (PBB-EVPN)"; + } + + identity mpls-evpn { + base service-type; + description + "MPLS-based EVPN service."; + reference + "RFC 7432: BGP MPLS-Based Ethernet VPN"; + } + + identity vxlan-evpn { + base service-type; + description + "VXLAN-based EVPN service."; + reference + "RFC 8365: A Network Virtualization Overlay Solution Using + Ethernet VPN (EVPN)"; + } + + /* + * Identities related to VPN signaling types + */ + + identity vpn-signaling-type { + description + "Base identity for VPN signaling types."; + } + + identity bgp-signaling { + base vpn-signaling-type; + description + "Layer 2 VPNs using BGP signaling."; + reference + "RFC 6624: Layer 2 Virtual Private Networks Using BGP for + Auto-Discovery and Signaling + RFC 7432: BGP MPLS-Based Ethernet VPN"; + } + + identity ldp-signaling { + base vpn-signaling-type; + description + "Targeted Label Distribution Protocol (LDP) signaling."; + reference + "RFC 5036: LDP Specification"; + } + + identity l2tp-signaling { + base vpn-signaling-type; + description + "Layer Two Tunneling Protocol (L2TP) signaling."; + reference + "RFC 3931: Layer Two Tunneling Protocol - Version 3 (L2TPv3)"; + } + + /* + * Identities related to routing protocols + */ + + identity routing-protocol-type { + description + "Base identity for routing protocol types."; + } + + identity static-routing { + base routing-protocol-type; + description + "Static routing protocol."; + } + + identity bgp-routing { + if-feature "rtg-bgp"; + base routing-protocol-type; + description + "BGP routing protocol."; + reference + "RFC 4271: A Border Gateway Protocol 4 (BGP-4)"; + } + + identity ospf-routing { + if-feature "rtg-ospf"; + base routing-protocol-type; + description + "OSPF routing protocol."; + reference + "RFC 4577: OSPF as the Provider/Customer Edge Protocol + for BGP/MPLS IP Virtual Private Networks (VPNs) + RFC 6565: OSPFv3 as a Provider Edge to Customer Edge + (PE-CE) Routing Protocol"; + } + + identity rip-routing { + if-feature "rtg-rip"; + base routing-protocol-type; + description + "RIP routing protocol."; + reference + "RFC 2453: RIP Version 2 + RFC 2080: RIPng for IPv6"; + } + + identity isis-routing { + if-feature "rtg-isis"; + base routing-protocol-type; + description + "IS-IS routing protocol."; + reference + "ISO10589: Information technology - Telecommunications and + information exchange between systems - + Intermediate System to Intermediate System + intra-domain routeing information exchange + protocol for use in conjunction with the protocol + for providing the connectionless-mode network + service (ISO 8473)"; + } + + identity vrrp-routing { + if-feature "rtg-vrrp"; + base routing-protocol-type; + description + "VRRP protocol. + + This is to be used when LANs are directly connected to + PEs."; + reference + "RFC 5798: Virtual Router Redundancy Protocol (VRRP) + Version 3 for IPv4 and IPv6"; + } + + identity direct-routing { + base routing-protocol-type; + description + "Direct routing. + + This is to be used when LANs are directly connected to PEs + and must be advertised in the VPN."; + } + + identity any-routing { + base routing-protocol-type; + description + "Any routing protocol. + + For example, this can be used to set policies that apply + to any routing protocol in place."; + } + + identity isis-level { + if-feature "rtg-isis"; + description + "Base identity for the IS-IS level."; + reference + "ISO10589: Information technology - Telecommunications and + information exchange between systems - + Intermediate System to Intermediate System + intra-domain routeing information exchange + protocol for use in conjunction with the protocol + for providing the connectionless-mode network + service (ISO 8473)"; + } + + identity level-1 { + base isis-level; + description + "IS-IS Level 1."; + } + + identity level-2 { + base isis-level; + description + "IS-IS Level 2."; + } + + identity level-1-2 { + base isis-level; + description + "IS-IS Levels 1 and 2."; + } + + identity bfd-session-type { + if-feature "bfd"; + description + "Base identity for the BFD session type."; + } + + identity classic-bfd { + base bfd-session-type; + description + "Classic BFD."; + reference + "RFC 5880: Bidirectional Forwarding Detection (BFD)"; + } + + identity s-bfd { + base bfd-session-type; + description + "Seamless BFD."; + reference + "RFC 7880: Seamless Bidirectional Forwarding Detection + (S-BFD)"; + } + + /* + * Identities related to route import and export policies + */ + + identity ie-type { + description + "Base identity for import/export routing profiles. + These profiles can be reused between VPN nodes."; + } + + identity import { + base ie-type; + description + "Import routing profile."; + reference + "RFC 4364: BGP/MPLS IP Virtual Private Networks + (VPNs), Section 4.3.1"; + } + + identity export { + base ie-type; + description + "Export routing profile."; + reference + "RFC 4364: BGP/MPLS IP Virtual Private Networks + (VPNs), Section 4.3.1"; + } + + identity import-export { + base ie-type; + description + "Import/export routing profile."; + } + + /* + * Identities related to bandwidth and QoS + */ + + identity bw-direction { + description + "Base identity for the bandwidth direction."; + } + + identity inbound-bw { + if-feature "inbound-bw"; + base bw-direction; + description + "Inbound bandwidth."; + } + + identity outbound-bw { + if-feature "outbound-bw"; + base bw-direction; + description + "Outbound bandwidth."; + } + + identity bw-type { + description + "Base identity for the bandwidth type."; + } + + identity bw-per-cos { + if-feature "qos"; + base bw-type; + description + "The bandwidth is per CoS."; + } + + identity bw-per-port { + base bw-type; + description + "The bandwidth is per a given site network access."; + } + + identity bw-per-site { + base bw-type; + description + "The bandwidth is per site. It is applicable to all the + site network accesses within a site."; + } + + identity bw-per-service { + base bw-type; + description + "The bandwidth is per VPN service."; + } + + identity qos-profile-direction { + if-feature "qos"; + description + "Base identity for the QoS profile direction."; + } + + identity site-to-wan { + base qos-profile-direction; + description + "From the customer site to the provider's network. + This is typically the CE-to-PE direction."; + } + + identity wan-to-site { + base qos-profile-direction; + description + "From the provider's network to the customer site. + This is typically the PE-to-CE direction."; + } + + identity both { + base qos-profile-direction; + description + "Both the WAN-to-site direction and the site-to-WAN + direction."; + } + + /* + * Identities related to underlay transport instances + */ + + identity transport-instance-type { + description + "Base identity for underlay transport instance types."; + } + + identity virtual-network { + base transport-instance-type; + description + "Virtual network."; + reference + "RFC 8453: Framework for Abstraction and Control of TE + Networks (ACTN)"; + } + + identity enhanced-vpn { + base transport-instance-type; + description + "Enhanced VPN (VPN+). VPN+ is an approach that is + based on existing VPN and Traffic Engineering (TE) + technologies but adds characteristics that specific + services require over and above classical VPNs."; + reference + "draft-ietf-teas-enhanced-vpn-09: + A Framework for Enhanced Virtual Private Network + (VPN+) Services"; + } + + identity ietf-network-slice { + base transport-instance-type; + description + "IETF network slice. An IETF network slice + is a logical network topology connecting a number of + endpoints using a set of shared or dedicated network + resources that are used to satisfy specific service + objectives."; + reference + "draft-ietf-teas-ietf-network-slices-05: + Framework for IETF Network Slices"; + } + + /* + * Identities related to protocol types. These types are + * typically used to identify the underlay transport. + */ + + identity protocol-type { + description + "Base identity for protocol types."; + } + + identity ip-in-ip { + base protocol-type; + description + "Transport is based on IP in IP."; + reference + "RFC 2003: IP Encapsulation within IP + RFC 2473: Generic Packet Tunneling in IPv6 Specification"; + } + + identity ip-in-ipv4 { + base ip-in-ip; + description + "Transport is based on IP over IPv4."; + reference + "RFC 2003: IP Encapsulation within IP"; + } + + identity ip-in-ipv6 { + base ip-in-ip; + description + "Transport is based on IP over IPv6."; + reference + "RFC 2473: Generic Packet Tunneling in IPv6 Specification"; + } + + identity gre { + base protocol-type; + description + "Transport is based on Generic Routing Encapsulation + (GRE)."; + reference + "RFC 1701: Generic Routing Encapsulation (GRE) + RFC 1702: Generic Routing Encapsulation over IPv4 networks + RFC 7676: IPv6 Support for Generic Routing Encapsulation + (GRE)"; + } + + identity gre-v4 { + base gre; + description + "Transport is based on GRE over IPv4."; + reference + "RFC 1702: Generic Routing Encapsulation over IPv4 + networks"; + } + + identity gre-v6 { + base gre; + description + "Transport is based on GRE over IPv6."; + reference + "RFC 7676: IPv6 Support for Generic Routing Encapsulation + (GRE)"; + } + + identity vxlan-trans { + base protocol-type; + description + "Transport is based on VXLANs."; + reference + "RFC 7348: Virtual eXtensible Local Area Network (VXLAN): + A Framework for Overlaying Virtualized Layer 2 + Networks over Layer 3 Networks"; + } + + identity geneve { + base protocol-type; + description + "Transport is based on Generic Network Virtualization + Encapsulation (Geneve)."; + reference + "RFC 8926: Geneve: Generic Network Virtualization + Encapsulation"; + } + + identity ldp { + base protocol-type; + description + "Transport is based on LDP."; + reference + "RFC 5036: LDP Specification"; + } + + identity mpls-in-udp { + base protocol-type; + description + "Transport is based on MPLS in UDP."; + reference + "RFC 7510: Encapsulating MPLS in UDP"; + } + + identity sr { + base protocol-type; + description + "Transport is based on Segment Routing (SR)."; + reference + "RFC 8660: Segment Routing with the MPLS Data Plane + RFC 8663: MPLS Segment Routing over IP + RFC 8754: IPv6 Segment Routing Header (SRH)"; + } + + identity sr-mpls { + base sr; + description + "Transport is based on SR with the MPLS data plane."; + reference + "RFC 8660: Segment Routing with the MPLS Data Plane"; + } + + identity srv6 { + base sr; + description + "Transport is based on SR over IPv6."; + reference + "RFC 8754: IPv6 Segment Routing Header (SRH)"; + } + + identity sr-mpls-over-ip { + base sr; + description + "Transport is based on SR over MPLS over IP."; + reference + "RFC 8663: MPLS Segment Routing over IP"; + } + + identity rsvp-te { + base protocol-type; + description + "Transport setup relies upon RSVP-TE."; + reference + "RFC 3209: RSVP-TE: Extensions to RSVP for LSP Tunnels"; + } + + identity bgp-lu { + base protocol-type; + description + "Transport setup relies upon BGP-based labeled prefixes."; + reference + "RFC 8277: Using BGP to Bind MPLS Labels to Address Prefixes"; + } + + identity unknown { + base protocol-type; + description + "Unknown protocol type."; + } + + /* + * Identities related to encapsulation types + */ + + identity encapsulation-type { + description + "Base identity for encapsulation types."; + } + + identity priority-tagged { + base encapsulation-type; + description + "Priority-tagged interface."; + } + + identity dot1q { + if-feature "dot1q"; + base encapsulation-type; + description + "dot1Q encapsulation."; + } + + identity qinq { + if-feature "qinq"; + base encapsulation-type; + description + "QinQ encapsulation."; + } + + identity qinany { + if-feature "qinany"; + base encapsulation-type; + description + "QinAny encapsulation."; + } + + identity vxlan { + if-feature "vxlan"; + base encapsulation-type; + description + "VXLAN encapsulation."; + } + + identity ethernet-type { + base encapsulation-type; + description + "Ethernet encapsulation type."; + } + + identity vlan-type { + base encapsulation-type; + description + "VLAN encapsulation type."; + } + + identity untagged-int { + base encapsulation-type; + description + "Untagged interface type."; + } + + identity tagged-int { + base encapsulation-type; + description + "Tagged interface type."; + } + + identity lag-int { + if-feature "lag-interface"; + base encapsulation-type; + description + "LAG interface type."; + } + + /* + * Identities related to VLAN tags + */ + + identity tag-type { + description + "Base identity for VLAN tag types."; + } + + identity c-vlan { + base tag-type; + description + "Indicates a Customer VLAN (C-VLAN) tag, normally using + the 0x8100 Ethertype."; + } + + identity s-vlan { + base tag-type; + description + "Indicates a Service VLAN (S-VLAN) tag."; + } + + identity s-c-vlan { + base tag-type; + description + "Uses both an S-VLAN tag and a C-VLAN tag."; + } + + /* + * Identities related to VXLANs + */ + + identity vxlan-peer-mode { + if-feature "vxlan"; + description + "Base identity for VXLAN peer modes."; + } + + identity static-mode { + base vxlan-peer-mode; + description + "VXLAN access in the static mode."; + } + + identity bgp-mode { + base vxlan-peer-mode; + description + "VXLAN access by BGP EVPN learning."; + } + + /* + * Identities related to multicast + */ + + identity multicast-gp-address-mapping { + if-feature "multicast"; + description + "Base identity for multicast group mapping types."; + } + + identity static-mapping { + base multicast-gp-address-mapping; + description + "Static mapping, i.e., an interface is attached to the + multicast group as a static member."; + } + + identity dynamic-mapping { + base multicast-gp-address-mapping; + description + "Dynamic mapping, i.e., an interface is added to the + multicast group as a result of snooping."; + } + + identity multicast-tree-type { + if-feature "multicast"; + description + "Base identity for multicast tree types."; + } + + identity ssm-tree-type { + base multicast-tree-type; + description + "Source-Specific Multicast (SSM) tree type."; + } + + identity asm-tree-type { + base multicast-tree-type; + description + "Any-Source Multicast (ASM) tree type."; + } + + identity bidir-tree-type { + base multicast-tree-type; + description + "Bidirectional tree type."; + } + + identity multicast-rp-discovery-type { + if-feature "multicast"; + description + "Base identity for Rendezvous Point (RP) discovery types."; + } + + identity auto-rp { + base multicast-rp-discovery-type; + description + "Auto-RP discovery type."; + } + + identity static-rp { + base multicast-rp-discovery-type; + description + "Static type."; + } + + identity bsr-rp { + base multicast-rp-discovery-type; + description + "Bootstrap Router (BSR) discovery type."; + } + + identity group-management-protocol { + if-feature "multicast"; + description + "Base identity for multicast group management protocols."; + } + + identity igmp-proto { + base group-management-protocol; + description + "IGMP."; + reference + "RFC 1112: Host Extensions for IP Multicasting + RFC 2236: Internet Group Management Protocol, Version 2 + RFC 3376: Internet Group Management Protocol, Version 3"; + } + + identity mld-proto { + base group-management-protocol; + description + "MLD."; + reference + "RFC 2710: Multicast Listener Discovery (MLD) for IPv6 + RFC 3810: Multicast Listener Discovery Version 2 (MLDv2) + for IPv6"; + } + + identity pim-proto { + if-feature "pim"; + base routing-protocol-type; + description + "PIM."; + reference + "RFC 7761: Protocol Independent Multicast - Sparse Mode + (PIM-SM): Protocol Specification (Revised)"; + } + + identity igmp-version { + if-feature "igmp"; + description + "Base identity for indicating the IGMP version."; + } + + identity igmpv1 { + base igmp-version; + description + "IGMPv1."; + reference + "RFC 1112: Host Extensions for IP Multicasting"; + } + + identity igmpv2 { + base igmp-version; + description + "IGMPv2."; + reference + "RFC 2236: Internet Group Management Protocol, Version 2"; + } + + identity igmpv3 { + base igmp-version; + description + "IGMPv3."; + reference + "RFC 3376: Internet Group Management Protocol, Version 3"; + } + + identity mld-version { + if-feature "mld"; + description + "Base identity for indicating the MLD version."; + } + + identity mldv1 { + base mld-version; + description + "MLDv1."; + reference + "RFC 2710: Multicast Listener Discovery (MLD) for IPv6"; + } + + identity mldv2 { + base mld-version; + description + "MLDv2."; + reference + "RFC 3810: Multicast Listener Discovery Version 2 (MLDv2) + for IPv6"; + } + + /* + * Identities related to traffic types + */ + + identity tf-type { + description + "Base identity for traffic types."; + } + + identity multicast-traffic { + base tf-type; + description + "Multicast traffic."; + } + + identity broadcast-traffic { + base tf-type; + description + "Broadcast traffic."; + } + + identity unknown-unicast-traffic { + base tf-type; + description + "Unknown unicast traffic."; + } + + /* + * Identities related to customer applications + */ + + identity customer-application { + description + "Base identity for customer applications."; + } + + identity web { + base customer-application; + description + "Web applications (e.g., HTTP, HTTPS)."; + } + + identity mail { + base customer-application; + description + "Mail application."; + } + + identity file-transfer { + base customer-application; + description + "File transfer application (e.g., FTP, Secure FTP (SFTP))."; + } + + identity database { + base customer-application; + description + "Database application."; + } + + identity social { + base customer-application; + description + "Social-network application."; + } + + identity games { + base customer-application; + description + "Gaming application."; + } + + identity p2p { + base customer-application; + description + "Peer-to-peer application."; + } + + identity network-management { + base customer-application; + description + "Management application (e.g., Telnet, syslog, SNMP)."; + } + + identity voice { + base customer-application; + description + "Voice application."; + } + + identity video { + base customer-application; + description + "Video-conference application."; + } + + identity embb { + base customer-application; + description + "Enhanced Mobile Broadband (eMBB) application. + Note that eMBB applications demand network performance + with a wide variety of such characteristics as data rate, + latency, loss rate, reliability, and many other + parameters."; + } + + identity urllc { + base customer-application; + description + "Ultra-Reliable and Low Latency Communications (URLLC) + application. Note that URLLC applications demand + network performance with a wide variety of such + characteristics as latency, reliability, and many other + parameters."; + } + + identity mmtc { + base customer-application; + description + "Massive Machine Type Communications (mMTC) application. + Note that mMTC applications demand network performance + with a wide variety of such characteristics as data rate, + latency, loss rate, reliability, and many other + parameters."; + } + + /* + * Identities related to service bundling + */ + + identity bundling-type { + description + "The base identity for the bundling type. It supports a + subset or all Customer Edge VLAN IDs (CE-VLAN IDs) + associated with an L2VPN service."; + } + + identity multi-svc-bundling { + base bundling-type; + description + "Multi-service bundling, i.e., multiple CE-VLAN IDs + can be associated with an L2VPN service at a site."; + } + + identity one2one-bundling { + base bundling-type; + description + "One-to-one service bundling, i.e., each L2VPN can + be associated with only one CE-VLAN ID at a site."; + } + + identity all2one-bundling { + base bundling-type; + description + "All-to-one bundling, i.e., all CE-VLAN IDs are mapped + to one L2VPN service."; + } + + /* + * Identities related to Ethernet services + */ + + identity control-mode { + description + "Base identity for the type of control mode used with the + Layer 2 Control Protocol (L2CP)."; + } + + identity peer { + base control-mode; + description + "'peer' mode, i.e., participate in the protocol towards + the CE. Peering is common for the Link Aggregation Control + Protocol (LACP) and the Ethernet Local Management Interface + (E-LMI) and, occasionally, for the Link Layer Discovery + Protocol (LLDP). For VPLSs and VPWSs, the subscriber can + also request that the peer service provider enable + spanning tree."; + } + + identity tunnel { + base control-mode; + description + "'tunnel' mode, i.e., pass to the egress or destination + site. For Ethernet Private Lines (EPLs), the expectation + is that L2CP frames are tunneled."; + } + + identity discard { + base control-mode; + description + "'Discard' mode, i.e., discard the frame."; + } + + identity neg-mode { + description + "Base identity for the type of negotiation mode."; + } + + identity full-duplex { + base neg-mode; + description + "Full-duplex negotiation mode."; + } + + identity auto-neg { + base neg-mode; + description + "Auto-negotiation mode."; + } + + /******** VPN-related type ********/ + + typedef vpn-id { + type string; + description + "Defines an identifier that is used with a VPN module. + For example, this can be a service identifier, a node + identifier, etc."; + } + + /******* VPN-related reusable groupings *******/ + + grouping vpn-description { + description + "Provides common VPN information."; + leaf vpn-id { + type vpn-common:vpn-id; + description + "A VPN identifier that uniquely identifies a VPN. + This identifier has a local meaning, e.g., within + a service provider network."; + } + leaf vpn-name { + type string; + description + "Used to associate a name with the service + in order to facilitate the identification of + the service."; + } + leaf vpn-description { + type string; + description + "Textual description of a VPN."; + } + leaf customer-name { + type string; + description + "Name of the customer that actually uses the VPN."; + } + } + + grouping vpn-profile-cfg { + description + "Grouping for VPN profile configuration."; + container valid-provider-identifiers { + description + "Container for valid provider profile identifiers."; + list external-connectivity-identifier { + if-feature "external-connectivity"; + key "id"; + description + "List of profile identifiers that uniquely identify + profiles governing how external connectivity is + provided to a VPN. A profile indicates the type of + external connectivity (Internet, cloud, etc.), the + sites/nodes that are associated with a connectivity + profile, etc. A profile can also indicate filtering + rules and/or address translation rules. Such features + may involve PE, P, or dedicated nodes as a function + of the deployment."; + leaf id { + type string; + description + "Identification of an external connectivity profile. + The profile only has significance within the service + provider's administrative domain."; + } + } + list encryption-profile-identifier { + key "id"; + description + "List of encryption profile identifiers."; + leaf id { + type string; + description + "Identification of the encryption profile to be used. + The profile only has significance within the service + provider's administrative domain."; + } + } + list qos-profile-identifier { + key "id"; + description + "List of QoS profile identifiers."; + leaf id { + type string; + description + "Identification of the QoS profile to be used. The + profile only has significance within the service + provider's administrative domain."; + } + } + list bfd-profile-identifier { + key "id"; + description + "List of BFD profile identifiers."; + leaf id { + type string; + description + "Identification of the BFD profile to be used. The + profile only has significance within the service + provider's administrative domain."; + } + } + list forwarding-profile-identifier { + key "id"; + description + "List of forwarding profile identifiers."; + leaf id { + type string; + description + "Identification of the forwarding profile to be used. + The profile only has significance within the service + provider's administrative domain."; + } + } + list routing-profile-identifier { + key "id"; + description + "List of routing profile identifiers."; + leaf id { + type string; + description + "Identification of the routing profile to be used by + the routing protocols within sites, VPN network + accesses, or VPN nodes for referring to VRF's + import/export policies. + + The profile only has significance within the service + provider's administrative domain."; + } + } + nacm:default-deny-write; + } + } + + grouping oper-status-timestamp { + description + "This grouping defines some operational parameters for the + service."; + leaf status { + type identityref { + base operational-status; + } + config false; + description + "Operational status."; + } + leaf last-change { + type yang:date-and-time; + config false; + description + "Indicates the actual date and time of the service status + change."; + } + } + + grouping service-status { + description + "Service status grouping."; + container status { + description + "Service status."; + container admin-status { + description + "Administrative service status."; + leaf status { + type identityref { + base administrative-status; + } + description + "Administrative service status."; + } + leaf last-change { + type yang:date-and-time; + description + "Indicates the actual date and time of the service + status change."; + } + } + container oper-status { + config false; + description + "Operational service status."; + uses oper-status-timestamp; + } + } + } + + grouping underlay-transport { + description + "This grouping defines the type of underlay transport for + the VPN service or how that underlay is set. It can + include an identifier for an abstract transport instance to + which the VPN is grafted or indicate a technical + implementation that is expressed as an ordered list of + protocols."; + choice type { + description + "A choice based on the type of underlay transport + constraints."; + case abstract { + description + "Indicates that the transport constraint is an abstract + concept."; + leaf transport-instance-id { + type string; + description + "An optional identifier of the abstract transport + instance."; + } + leaf instance-type { + type identityref { + base transport-instance-type; + } + description + "Indicates a transport instance type. For example, + it can be a VPN+, an IETF network slice, a virtual + network, etc."; + } + } + case protocol { + description + "Indicates a list of protocols."; + leaf-list protocol { + type identityref { + base protocol-type; + } + ordered-by user; + description + "A client-ordered list of transport protocols."; + } + } + } + } + + grouping vpn-route-targets { + description + "A grouping that specifies Route Target (RT) import/export + rules used in a BGP-enabled VPN."; + reference + "RFC 4364: BGP/MPLS IP Virtual Private Networks (VPNs) + RFC 4664: Framework for Layer 2 Virtual Private Networks + (L2VPNs)"; + list vpn-target { + key "id"; + description + "RTs. AND/OR operations may be defined based on the + assigned RTs."; + leaf id { + type uint8; + description + "Identifies each VPN target."; + } + list route-targets { + key "route-target"; + description + "List of RTs."; + leaf route-target { + type rt-types:route-target; + description + "Conveys an RT value."; + } + } + leaf route-target-type { + type rt-types:route-target-type; + mandatory true; + description + "Import/export type of the RT."; + } + } + container vpn-policies { + description + "VPN service policies. 'vpn-policies' contains references + to the import and export policies to be associated with + the VPN service."; + leaf import-policy { + type string; + description + "Identifies the import policy."; + } + leaf export-policy { + type string; + description + "Identifies the export policy."; + } + } + } + + grouping route-distinguisher { + description + "Grouping for Route Distinguishers (RDs)."; + choice rd-choice { + description + "RD choice between several options for providing the RD + value."; + case directly-assigned { + description + "Explicitly assigns an RD value."; + leaf rd { + type rt-types:route-distinguisher; + description + "Indicates an RD value that is explicitly assigned."; + } + } + case directly-assigned-suffix { + description + "The value of the Assigned Number subfield of the RD. + The Administrator subfield of the RD will be + based on other configuration information such as the + Router ID or Autonomous System Number (ASN)."; + leaf rd-suffix { + type uint16; + description + "Indicates the value of the Assigned Number + subfield that is explicitly assigned."; + } + } + case auto-assigned { + description + "The RD is auto-assigned."; + container rd-auto { + description + "The RD is auto-assigned."; + choice auto-mode { + description + "Indicates the auto-assignment mode. The RD can be + automatically assigned with or without + indicating a pool from which the RD should be + taken. + + For both cases, the server will auto-assign an RD + value 'auto-assigned-rd' and use that value + operationally."; + case from-pool { + leaf rd-pool-name { + type string; + description + "The auto-assignment will be made from the pool + identified by 'rd-pool-name'."; + } + } + case full-auto { + leaf auto { + type empty; + description + "Indicates that an RD is fully auto-assigned."; + } + } + } + leaf auto-assigned-rd { + type rt-types:route-distinguisher; + config false; + description + "The value of the auto-assigned RD."; + } + } + } + case auto-assigned-suffix { + description + "The value of the Assigned Number subfield will be + auto-assigned. The Administrator subfield will be + based on other configuration information such as the + Router ID or ASN."; + container rd-auto-suffix { + description + "The Assigned Number subfield is auto-assigned."; + choice auto-mode { + description + "Indicates the auto-assignment mode of the + Assigned Number subfield. This number can be + automatically assigned with or without indicating a + pool from which the value should be taken. + + For both cases, the server will auto-assign + 'auto-assigned-rd-suffix' and use that value to + build the RD that will be used operationally."; + case from-pool { + leaf rd-pool-name { + type string; + description + "The assignment will be made from the pool + identified by 'rd-pool-name'."; + } + } + case full-auto { + leaf auto { + type empty; + description + "Indicates that the Assigned Number subfield is + fully auto-assigned."; + } + } + } + leaf auto-assigned-rd-suffix { + type uint16; + config false; + description + "Includes the value of the Assigned Number subfield + that is auto-assigned."; + } + } + } + case no-rd { + description + "Uses the 'empty' type to indicate that the RD has no + value and is not to be auto-assigned."; + leaf no-rd { + type empty; + description + "No RD is assigned."; + } + } + } + } + + grouping vpn-components-group { + description + "Grouping definition to assign group IDs to associate + VPN nodes, sites, or network accesses."; + container groups { + description + "Lists the groups to which a VPN node, a site, or a + network access belongs."; + list group { + key "group-id"; + description + "List of group IDs."; + leaf group-id { + type string; + description + "The group ID to which a VPN node, a site, or a + network access belongs."; + } + } + } + } + + grouping placement-constraints { + description + "Constraints related to placement of a network access."; + list constraint { + key "constraint-type"; + description + "List of constraints."; + leaf constraint-type { + type identityref { + base placement-diversity; + } + description + "Diversity constraint type."; + } + container target { + description + "The constraint will apply against this list of + groups."; + choice target-flavor { + description + "Choice for the group definition."; + case id { + list group { + key "group-id"; + description + "List of groups."; + leaf group-id { + type string; + description + "The constraint will apply against this + particular group ID."; + } + } + } + case all-accesses { + leaf all-other-accesses { + type empty; + description + "The constraint will apply against all other + network accesses of a site."; + } + } + case all-groups { + leaf all-other-groups { + type empty; + description + "The constraint will apply against all other + groups managed by the customer."; + } + } + } + } + } + } + + grouping ports { + description + "Choice of specifying source or destination port numbers."; + choice source-port { + description + "Choice of specifying the source port or referring to a + group of source port numbers."; + container source-port-range-or-operator { + description + "Source port definition."; + uses packet-fields:port-range-or-operator; + } + } + choice destination-port { + description + "Choice of specifying a destination port or referring to a + group of destination port numbers."; + container destination-port-range-or-operator { + description + "Destination port definition."; + uses packet-fields:port-range-or-operator; + } + } + } + + grouping qos-classification-policy { + description + "Configuration of the traffic classification policy."; + list rule { + key "id"; + ordered-by user; + description + "List of marking rules."; + leaf id { + type string; + description + "An identifier of the QoS classification policy rule."; + } + choice match-type { + default "match-flow"; + description + "Choice for classification."; + case match-flow { + choice l3 { + description + "Either IPv4 or IPv6."; + container ipv4 { + description + "Rule set that matches the IPv4 header."; + uses packet-fields:acl-ip-header-fields; + uses packet-fields:acl-ipv4-header-fields; + } + container ipv6 { + description + "Rule set that matches the IPv6 header."; + uses packet-fields:acl-ip-header-fields; + uses packet-fields:acl-ipv6-header-fields; + } + } + choice l4 { + description + "Includes Layer-4-specific information. + This version focuses on TCP and UDP."; + container tcp { + description + "Rule set that matches the TCP header."; + uses packet-fields:acl-tcp-header-fields; + uses ports; + } + container udp { + description + "Rule set that matches the UDP header."; + uses packet-fields:acl-udp-header-fields; + uses ports; + } + } + } + case match-application { + leaf match-application { + type identityref { + base customer-application; + } + description + "Defines the application to match."; + } + } + } + leaf target-class-id { + type string; + description + "Identification of the class of service. This + identifier is internal to the administration."; + } + } + } +} diff --git a/yang-modules/tree.txt b/yang-modules/tree.txt new file mode 100644 index 0000000..8ce41b9 --- /dev/null +++ b/yang-modules/tree.txt @@ -0,0 +1,342 @@ +module: ietf-network-slice-service + +--rw network-slice-services + +--rw slo-sle-templates + | +--rw slo-sle-template* [id] + | +--rw id string + | +--rw description? string + | +--rw template-ref? slice-template-ref + | +--rw slo-policy + | | +--rw metric-bound* [metric-type] + | | | +--rw metric-type identityref + | | | +--rw metric-unit string + | | | +--rw value-description? string + | | | +--rw percentile-value? percentile + | | | +--rw bound? uint64 + | | +--rw availability? identityref + | | +--rw mtu? uint32 + | +--rw sle-policy + | +--rw security* identityref + | +--rw isolation* identityref + | +--rw max-occupancy-level? uint8 + | +--rw path-constraints + | +--rw service-functions + | +--rw diversity + | +--rw diversity-type? te-types:te-path-disjointness + +--rw slice-service* [id] + +--rw id string + +--rw description? string + +--rw service-tags + | +--rw tag-type* [tag-type] + | +--rw tag-type identityref + | +--rw tag-type-value* string + +--rw (slo-sle-policy)? + | +--:(standard) + | | +--rw slo-sle-template? slice-template-ref + | +--:(custom) + | +--rw service-slo-sle-policy + | +--rw description? string + | +--rw slo-policy + | | +--rw metric-bound* [metric-type] + | | | +--rw metric-type identityref + | | | +--rw metric-unit string + | | | +--rw value-description? string + | | | +--rw percentile-value? percentile + | | | +--rw bound? uint64 + | | +--rw availability? identityref + | | +--rw mtu? uint32 + | +--rw sle-policy + | +--rw security* identityref + | +--rw isolation* identityref + | +--rw max-occupancy-level? uint8 + | +--rw path-constraints + | +--rw service-functions + | +--rw diversity + | +--rw diversity-type? te-types:te-path-disjointness + +--rw test-only? empty + +--rw status + | +--rw admin-status + | | +--rw status? identityref + | | +--ro last-change? yang:date-and-time + | +--ro oper-status + | +--ro status? identityref + | +--ro last-change? yang:date-and-time + +--rw sdps + | +--rw sdp* [id] + | +--rw id string + | +--rw description? string + | +--rw geo-location + | | +--rw reference-frame + | | | +--rw alternate-system? string {alternate-systems}? + | | | +--rw astronomical-body? string + | | | +--rw geodetic-system + | | | +--rw geodetic-datum? string + | | | +--rw coord-accuracy? decimal64 + | | | +--rw height-accuracy? decimal64 + | | +--rw (location)? + | | | +--:(ellipsoid) + | | | | +--rw latitude? decimal64 + | | | | +--rw longitude? decimal64 + | | | | +--rw height? decimal64 + | | | +--:(cartesian) + | | | +--rw x? decimal64 + | | | +--rw y? decimal64 + | | | +--rw z? decimal64 + | | +--rw velocity + | | | +--rw v-north? decimal64 + | | | +--rw v-east? decimal64 + | | | +--rw v-up? decimal64 + | | +--rw timestamp? yang:date-and-time + | | +--rw valid-until? yang:date-and-time + | +--rw node-id? string + | +--rw sdp-ip-address* inet:ip-address + | +--rw tp-ref? -> /nw:networks/network[nw:network-id=current()/../../../custom-topology/network-ref]/node/nt:termination-point/tp-id + | +--rw service-match-criteria + | | +--rw match-criterion* [index] + | | +--rw index uint32 + | | +--rw match-type* [type] + | | | +--rw type identityref + | | | +--rw (value)? + | | | +--:(interface) + | | | | +--rw interface-name* string + | | | +--:(vlan) + | | | | +--rw vlan* uint16 + | | | +--:(label) + | | | | +--rw label* rt-types:mpls-label + | | | +--:(ip-prefix) + | | | | +--rw ip-prefix* inet:ip-prefix + | | | +--:(dscp) + | | | | +--rw dscp* inet:dscp + | | | +--:(acl) + | | | +--rw acl-name* string + | | +--rw target-connection-group-id -> ../../../../../connection-groups/connection-group/id + | | +--rw connection-group-sdp-role? identityref + | | +--rw target-connectivity-construct-id? -> ../../../../../connection-groups/connection-group[ietf-nss:id=current()/../target-connection-group-id]/connectivity-construct/id + | +--rw incoming-qos-policy + | | +--rw qos-policy-name? string + | | +--rw rate-limits + | | +--rw cir? uint64 + | | +--rw cbs? uint64 + | | +--rw eir? uint64 + | | +--rw ebs? uint64 + | | +--rw pir? uint64 + | | +--rw pbs? uint64 + | | +--rw classes + | | +--rw cos* [cos-id] + | | +--rw cos-id uint8 + | | +--rw cir? uint64 + | | +--rw cbs? uint64 + | | +--rw eir? uint64 + | | +--rw ebs? uint64 + | | +--rw pir? uint64 + | | +--rw pbs? uint64 + | +--rw outgoing-qos-policy + | | +--rw qos-policy-name? string + | | +--rw rate-limits + | | +--rw cir? uint64 + | | +--rw cbs? uint64 + | | +--rw eir? uint64 + | | +--rw ebs? uint64 + | | +--rw pir? uint64 + | | +--rw pbs? uint64 + | | +--rw classes + | | +--rw cos* [cos-id] + | | +--rw cos-id uint8 + | | +--rw cir? uint64 + | | +--rw cbs? uint64 + | | +--rw eir? uint64 + | | +--rw ebs? uint64 + | | +--rw pir? uint64 + | | +--rw pbs? uint64 + | +--rw sdp-peering + | | +--rw peer-sap-id* string + | | +--rw protocols + | +--rw ac-svc-ref* ac-svc:attachment-circuit-reference + | +--rw ce-mode? boolean + | +--rw attachment-circuits + | | +--rw attachment-circuit* [id] + | | +--rw id string + | | +--rw description? string + | | +--rw ac-svc-ref? ac-svc:attachment-circuit-reference + | | +--rw ac-node-id? string + | | +--rw ac-tp-id? string + | | +--rw ac-ipv4-address? inet:ipv4-address + | | +--rw ac-ipv4-prefix-length? uint8 + | | +--rw ac-ipv6-address? inet:ipv6-address + | | +--rw ac-ipv6-prefix-length? uint8 + | | +--rw mtu? uint32 + | | +--rw ac-tags + | | | +--rw ac-tag* [tag-type] + | | | +--rw tag-type identityref + | | | +--rw tag-type-value* string + | | +--rw incoming-qos-policy + | | | +--rw qos-policy-name? string + | | | +--rw rate-limits + | | | +--rw cir? uint64 + | | | +--rw cbs? uint64 + | | | +--rw eir? uint64 + | | | +--rw ebs? uint64 + | | | +--rw pir? uint64 + | | | +--rw pbs? uint64 + | | | +--rw classes + | | | +--rw cos* [cos-id] + | | | +--rw cos-id uint8 + | | | +--rw cir? uint64 + | | | +--rw cbs? uint64 + | | | +--rw eir? uint64 + | | | +--rw ebs? uint64 + | | | +--rw pir? uint64 + | | | +--rw pbs? uint64 + | | +--rw outgoing-qos-policy + | | | +--rw qos-policy-name? string + | | | +--rw rate-limits + | | | +--rw cir? uint64 + | | | +--rw cbs? uint64 + | | | +--rw eir? uint64 + | | | +--rw ebs? uint64 + | | | +--rw pir? uint64 + | | | +--rw pbs? uint64 + | | | +--rw classes + | | | +--rw cos* [cos-id] + | | | +--rw cos-id uint8 + | | | +--rw cir? uint64 + | | | +--rw cbs? uint64 + | | | +--rw eir? uint64 + | | | +--rw ebs? uint64 + | | | +--rw pir? uint64 + | | | +--rw pbs? uint64 + | | +--rw sdp-peering + | | | +--rw peer-sap-id? string + | | | +--rw protocols + | | +--rw status + | | +--rw admin-status + | | | +--rw status? identityref + | | | +--ro last-change? yang:date-and-time + | | +--ro oper-status + | | +--ro status? identityref + | | +--ro last-change? yang:date-and-time + | +--rw status + | | +--rw admin-status + | | | +--rw status? identityref + | | | +--ro last-change? yang:date-and-time + | | +--ro oper-status + | | +--ro status? identityref + | | +--ro last-change? yang:date-and-time + | +--ro sdp-monitoring + | +--ro incoming-bw-value? yang:gauge64 + | +--ro incoming-bw-percent? percentage + | +--ro outgoing-bw-value? yang:gauge64 + | +--ro outgoing-bw-percent? percentage + +--rw connection-groups + | +--rw connection-group* [id] + | +--rw id string + | +--rw connectivity-type? identityref + | +--rw (slo-sle-policy)? + | | +--:(standard) + | | | +--rw slo-sle-template? slice-template-ref + | | +--:(custom) + | | +--rw service-slo-sle-policy + | | +--rw description? string + | | +--rw slo-policy + | | | +--rw metric-bound* [metric-type] + | | | | +--rw metric-type identityref + | | | | +--rw metric-unit string + | | | | +--rw value-description? string + | | | | +--rw percentile-value? percentile + | | | | +--rw bound? uint64 + | | | +--rw availability? identityref + | | | +--rw mtu? uint32 + | | +--rw sle-policy + | | +--rw security* identityref + | | +--rw isolation* identityref + | | +--rw max-occupancy-level? uint8 + | | +--rw path-constraints + | | +--rw service-functions + | | +--rw diversity + | | +--rw diversity-type? te-types:te-path-disjointness + | +--rw service-slo-sle-policy-override? identityref + | +--rw connectivity-construct* [id] + | | +--rw id string + | | +--rw (type)? + | | | +--:(p2p) + | | | | +--rw p2p-sender-sdp? -> ../../../../sdps/sdp/id + | | | | +--rw p2p-receiver-sdp? -> ../../../../sdps/sdp/id + | | | +--:(p2mp) + | | | | +--rw p2mp-sender-sdp? -> ../../../../sdps/sdp/id + | | | | +--rw p2mp-receiver-sdp* -> ../../../../sdps/sdp/id + | | | +--:(a2a) + | | | +--rw a2a-sdp* [sdp-id] + | | | +--rw sdp-id -> ../../../../../sdps/sdp/id + | | | +--rw (slo-sle-policy)? + | | | +--:(standard) + | | | | +--rw slo-sle-template? slice-template-ref + | | | +--:(custom) + | | | +--rw service-slo-sle-policy + | | | +--rw description? string + | | | +--rw slo-policy + | | | | +--rw metric-bound* [metric-type] + | | | | | +--rw metric-type identityref + | | | | | +--rw metric-unit string + | | | | | +--rw value-description? string + | | | | | +--rw percentile-value? percentile + | | | | | +--rw bound? uint64 + | | | | +--rw availability? identityref + | | | | +--rw mtu? uint32 + | | | +--rw sle-policy + | | | +--rw security* identityref + | | | +--rw isolation* identityref + | | | +--rw max-occupancy-level? uint8 + | | | +--rw path-constraints + | | | +--rw service-functions + | | | +--rw diversity + | | | +--rw diversity-type? te-types:te-path-disjointness + | | +--rw (slo-sle-policy)? + | | | +--:(standard) + | | | | +--rw slo-sle-template? slice-template-ref + | | | +--:(custom) + | | | +--rw service-slo-sle-policy + | | | +--rw description? string + | | | +--rw slo-policy + | | | | +--rw metric-bound* [metric-type] + | | | | | +--rw metric-type identityref + | | | | | +--rw metric-unit string + | | | | | +--rw value-description? string + | | | | | +--rw percentile-value? percentile + | | | | | +--rw bound? uint64 + | | | | +--rw availability? identityref + | | | | +--rw mtu? uint32 + | | | +--rw sle-policy + | | | +--rw security* identityref + | | | +--rw isolation* identityref + | | | +--rw max-occupancy-level? uint8 + | | | +--rw path-constraints + | | | +--rw service-functions + | | | +--rw diversity + | | | +--rw diversity-type? te-types:te-path-disjointness + | | +--rw service-slo-sle-policy-override? identityref + | | +--rw status + | | | +--rw admin-status + | | | | +--rw status? identityref + | | | | +--ro last-change? yang:date-and-time + | | | +--ro oper-status + | | | +--ro status? identityref + | | | +--ro last-change? yang:date-and-time + | | +--ro connectivity-construct-monitoring + | | +--ro one-way-min-delay? yang:gauge64 + | | +--ro one-way-max-delay? yang:gauge64 + | | +--ro one-way-delay-variation? yang:gauge64 + | | +--ro one-way-packet-loss? decimal64 + | | +--ro two-way-min-delay? yang:gauge64 + | | +--ro two-way-max-delay? yang:gauge64 + | | +--ro two-way-delay-variation? yang:gauge64 + | | +--ro two-way-packet-loss? decimal64 + | +--ro connection-group-monitoring + | +--ro one-way-min-delay? yang:gauge64 + | +--ro one-way-max-delay? yang:gauge64 + | +--ro one-way-delay-variation? yang:gauge64 + | +--ro one-way-packet-loss? decimal64 + | +--ro two-way-min-delay? yang:gauge64 + | +--ro two-way-max-delay? yang:gauge64 + | +--ro two-way-delay-variation? yang:gauge64 + | +--ro two-way-packet-loss? decimal64 + +--rw custom-topology + +--rw network-ref? -> /nw:networks/network/network-id -- GitLab From 175b00798abd846f9413b56e1d3de4937f832684 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javier=20Vel=C3=A1zquez?= Date: Wed, 28 Jan 2026 11:04:56 +0000 Subject: [PATCH 4/6] Fix bugs Update swagger model --- src/api/main.py | 7 +- src/database/sysrepo_store.py | 17 +- src/templates/ietf_template_empty.json | 28 +- src/utils/build_response.py | 3 +- src/webui/gui.py | 2 +- swagger/models/create_models_restconf.py | 480 ++++++++++++++++------- swagger/restconf_namespace.py | 16 +- 7 files changed, 378 insertions(+), 175 deletions(-) diff --git a/src/api/main.py b/src/api/main.py index 2a62635..fe4849b 100644 --- a/src/api/main.py +++ b/src/api/main.py @@ -306,6 +306,7 @@ class Api: return send_response( True, code=201, + message="Network Slice created successfully", data=result ) except RuntimeError as e: @@ -327,7 +328,7 @@ class Api: return send_response( True, code=201, - data="Template created successfully" # Añadir otra data? + message="Template created successfully" ) except Exception as e: # Handle unexpected errors @@ -375,6 +376,7 @@ class Api: return send_response( True, code=201, + message="Slice created successfully", data=result ) except RuntimeError as e: @@ -428,7 +430,8 @@ class Api: return send_response( True, code=200, - message="Network slice services updated successfully" + message="Network slice services updated successfully", + data=result ) except ValueError as e: diff --git a/src/database/sysrepo_store.py b/src/database/sysrepo_store.py index 81cedd6..b6098d3 100644 --- a/src/database/sysrepo_store.py +++ b/src/database/sysrepo_store.py @@ -1,4 +1,19 @@ -# src/database/sysrepo_store.py +# Copyright 2022-2025 ETSI SDG TeraFlowSDN (TFS) (https://tfs.etsi.org/) +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# This file is an original contribution from Telefonica Innovación Digital S.L. + import sysrepo import logging diff --git a/src/templates/ietf_template_empty.json b/src/templates/ietf_template_empty.json index c0eca09..65d4040 100644 --- a/src/templates/ietf_template_empty.json +++ b/src/templates/ietf_template_empty.json @@ -13,11 +13,9 @@ "security":"", "isolation":"", "path-constraints":{ - "service-functions":"", + "service-functions":{}, "diversity":{ - "diversity":{ - "diversity-type":"" - } + "diversity-type":"" } } } @@ -46,7 +44,7 @@ "sdp":[ { "id": "", - "geo-location":"", + "geo-location":{}, "node-id":"", "sdp-ip-address":"", "tp-ref":"", @@ -64,11 +62,11 @@ } ] }, - "incoming-qos-policy":"", - "outgoing-qos-policy":"", + "incoming-qos-policy":{}, + "outgoing-qos-policy":{}, "sdp-peering":{ "peer-sap-id":"", - "protocols":"" + "protocols":{} }, "ac-svc-ref":[ @@ -91,11 +89,11 @@ "status":{ }, - "sdp-monitoring":"" + "sdp-monitoring":{} }, { "id":"", - "geo-location":"", + "geo-location":{}, "node-id":"", "sdp-ip-address":"", "tp-ref":"", @@ -113,11 +111,11 @@ } ] }, - "incoming-qos-policy":"", - "outgoing-qos-policy":"", + "incoming-qos-policy":{}, + "outgoing-qos-policy":{}, "sdp-peering":{ "peer-sap-id":"", - "protocols":"" + "protocols":{} }, "ac-svc-ref":[ @@ -140,7 +138,7 @@ "status":{ }, - "sdp-monitoring":"" + "sdp-monitoring":{} } ] }, @@ -151,7 +149,7 @@ "connectivity-type":"ietf-vpn-common:any-to-any", "connectivity-construct":[ { - "id":1, + "id":"1", "a2a-sdp":[ { "sdp-id":"01" diff --git a/src/utils/build_response.py b/src/utils/build_response.py index d7ddba0..da857ab 100644 --- a/src/utils/build_response.py +++ b/src/utils/build_response.py @@ -51,8 +51,7 @@ def build_response(intent, response, controller_type = None): id = safe_get(intent, ["ietf-network-slice-service:network-slice-services","slice-service",0,"id"]) 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,"value"]) - + 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]) qos_requirements = [] # Populate response with QoS requirements and VLAN from intent diff --git a/src/webui/gui.py b/src/webui/gui.py index da3ef7a..e2d340b 100644 --- a/src/webui/gui.py +++ b/src/webui/gui.py @@ -383,7 +383,7 @@ def search(): source_ip = sdp[0]["sdp-ip-address"] dest_ip = sdp[1]["sdp-ip-address"] - vlan = sdp[0]["service-match-criteria"]["match-criterion"][0]["value"] + vlan = sdp[0]["service-match-criteria"]["match-criterion"][0]["match-type"][0]["vlan"][0] controller = item["controller"] # Build attributes list diff --git a/swagger/models/create_models_restconf.py b/swagger/models/create_models_restconf.py index 4c5dd0a..feb44f5 100644 --- a/swagger/models/create_models_restconf.py +++ b/swagger/models/create_models_restconf.py @@ -25,188 +25,379 @@ from flask_restx import fields def create_ietf_network_slice_nbi_yang_model(slice_ns): - # ------------------------------------------------------------------ - # Base / reusable models - # ------------------------------------------------------------------ - MetricBound = slice_ns.model('MetricBound', { - 'metric-type': fields.String(example="one-way-bandwidth"), - 'metric-unit': fields.String(example="kbps"), - 'bound': fields.Integer() + # ============================================== + # Modelos base y reutilizables + # ============================================== + + # Status models + admin_status_model = slice_ns.model('AdminStatus', { + 'status': fields.String(description='Administrative service status'), + 'last-change': fields.String(description='Indicates the actual date and time of the service status change') }) - MatchType = slice_ns.model('MatchType', { - 'type': fields.String(example="vlan"), - 'vlan': fields.List(fields.Integer()) + oper_status_model = slice_ns.model('OperStatus', { + 'status': fields.String(description='Operational status'), + 'last-change': fields.String(description='Indicates the actual date and time of the service status change') }) - MatchCriterion = slice_ns.model('MatchCriterion', { - 'index': fields.Integer(), - 'match-type': fields.List(fields.Nested(MatchType)), - 'target-connection-group-id': fields.String() + status_model = slice_ns.model('Status', { + 'admin-status': fields.Nested(admin_status_model, description='Administrative service status'), + 'oper-status': fields.Nested(oper_status_model, description='Operational service status') }) - SdpPeering = slice_ns.model('SdpPeering', { - 'peer-sap-id': fields.String(), - 'protocols': fields.String() + # SLO Policy models + metric_bound_model = slice_ns.model('MetricBound', { + 'metric-type': fields.String(required=True, description='Identifies SLO metric type of the Slice Service'), + 'metric-unit': fields.String(description='The metric unit of the parameter'), + 'value-description': fields.String(description='The description of the provided value'), + 'percentile-value': fields.Float(description='The percentile value of the metric type'), + 'bound': fields.Integer(description='The bound on the Slice Service connection metric') }) - # ------------------------------------------------------------------ - # SLO / SLE models - # ------------------------------------------------------------------ + slo_policy_model = slice_ns.model('SLOPolicy', { + 'metric-bound': fields.List(fields.Nested(metric_bound_model), description='List of Slice Service metric bounds'), + 'availability': fields.String(description='Service availability level'), + 'mtu': fields.Integer(description='Maximum length of Layer 2 data packets of the Slice Service') + }) - slo_policy_model = slice_ns.model('SloPolicy', { - 'metric-bound': fields.List(fields.Nested(MetricBound)) + # SLE Policy models + diversity_model = slice_ns.model('Diversity', { + 'diversity-type': fields.String(description='The type of disjointness on Slice Service') }) - sle_policy_model = slice_ns.model('SlePolicy', { - 'security': fields.String(""), - 'isolation': fields.String(""), - 'path-constraints': fields.Nested( - slice_ns.model('PathConstraints', { - 'service-functions': fields.String(""), - 'diversity': fields.Nested( - slice_ns.model('Diversity', { - 'diversity-type': fields.String("") - }) - ) - }) - ) + path_constraints_model = slice_ns.model('PathConstraints', { + 'service-functions': fields.Raw(description='Container for the policy of service function'), + 'diversity': fields.Nested(diversity_model, description='Container for the policy of disjointness') }) - slo_sle_template_model = slice_ns.model('SloSleTemplate', { - 'id': fields.String(), - 'description': fields.String(), - 'slo-policy': fields.Nested(slo_policy_model), - 'sle-policy': fields.Nested(sle_policy_model) + sle_policy_model = slice_ns.model('SLEPolicy', { + 'security': fields.List(fields.String, description='The security functions'), + 'isolation': fields.List(fields.String, description='The Slice Service isolation requirement'), + 'max-occupancy-level': fields.Integer(description='The maximal occupancy level'), + 'path-constraints': fields.Nested(path_constraints_model, description='Container for the policy of path constraints') }) - # ------------------------------------------------------------------ - # Service matching / attachment circuits - # ------------------------------------------------------------------ + # Combined SLO/SLE policy + service_slo_sle_policy_model = slice_ns.model('ServiceSLOSLEPolicy', { + 'description': fields.String(description='Describes the SLO and SLE policy'), + 'slo-policy': fields.Nested(slo_policy_model, description='Contains the SLO policy'), + 'sle-policy': fields.Nested(sle_policy_model, description='Contains the SLE policy') + }) - service_match_criteria_model = slice_ns.model('ServiceMatchCriteria', { - 'match-criterion': fields.List(fields.Nested(MatchCriterion)) + # ============================================== + # SLO/SLE Template models + # ============================================== + + slo_sle_template_model = slice_ns.model('SLOSLETemplate', { + 'id': fields.String(required=True, description='Identification of the SLO and SLE template'), + 'description': fields.String(description='Describes the SLO and SLE policy template'), + 'template-ref': fields.String(description='The reference to a standard template'), + 'slo-policy': fields.Nested(slo_policy_model, description='Contains the SLO policy'), + 'sle-policy': fields.Nested(sle_policy_model, description='Contains the SLE policy') + }) + + slo_sle_templates_model = slice_ns.model('SLOSLETemplates', { + 'slo-sle-template': fields.List(fields.Nested(slo_sle_template_model), description='List for SLO and SLE template identifiers') + }) + + # ============================================== + # QoS Policy models + # ============================================== + + cos_model = slice_ns.model('CoS', { + 'cos-id': fields.Integer(required=True, description='Identifier of the CoS'), + 'cir': fields.Integer(description='Committed Information Rate'), + 'cbs': fields.Integer(description='Committed Burst Size'), + 'eir': fields.Integer(description='Excess Information Rate'), + 'ebs': fields.Integer(description='Excess Burst Size'), + 'pir': fields.Integer(description='Peak Information Rate'), + 'pbs': fields.Integer(description='Peak Burst Size') + }) + + classes_model = slice_ns.model('Classes', { + 'cos': fields.List(fields.Nested(cos_model), description='List of Class of Services') + }) + + rate_limits_model = slice_ns.model('RateLimits', { + 'cir': fields.Integer(description='Committed Information Rate'), + 'cbs': fields.Integer(description='Committed Burst Size'), + 'eir': fields.Integer(description='Excess Information Rate'), + 'ebs': fields.Integer(description='Excess Burst Size'), + 'pir': fields.Integer(description='Peak Information Rate'), + 'pbs': fields.Integer(description='Peak Burst Size'), + 'classes': fields.Nested(classes_model, description='Container for service class bandwidth control') + }) + + qos_policy_model = slice_ns.model('QoSPolicy', { + 'qos-policy-name': fields.String(description='The name of the QoS policy'), + 'rate-limits': fields.Nested(rate_limits_model, description='Container for the asymmetric traffic control') + }) + + # ============================================== + # SDP Peering models + # ============================================== + + sdp_peering_model = slice_ns.model('SDPPeering', { + 'peer-sap-id': fields.List(fields.String, description='Indicates the reference to the remote endpoints'), + 'protocols': fields.Raw(description='Serves as an augmentation target') + }) + + # ============================================== + # Attachment Circuit models + # ============================================== + + ac_tag_model = slice_ns.model('ACTag', { + 'tag-type': fields.String(required=True, description='The Attachment Circuit tag type'), + 'tag-type-value': fields.List(fields.String, description='The Attachment Circuit tag values') + }) + + ac_tags_model = slice_ns.model('ACTags', { + 'ac-tag': fields.List(fields.Nested(ac_tag_model), description='The Attachment Circuit tag list') }) attachment_circuit_model = slice_ns.model('AttachmentCircuit', { - 'id': fields.String(), - 'ac-ipv4-address': fields.String( example="10.10.10.10"), - 'ac-ipv4-prefix-length': fields.Integer(example=0), - 'sdp-peering': fields.Nested(SdpPeering), - 'status': fields.String() + 'id': fields.String(required=True, description='The identifier of Attachment Circuit'), + 'description': fields.String(description='The Attachment Circuit description'), + 'ac-svc-ref': fields.String(description='A reference to the AC service'), + 'ac-node-id': fields.String(description='The Attachment Circuit node ID'), + 'ac-tp-id': fields.String(description='The termination port ID'), + 'ac-ipv4-address': fields.String(description='The IPv4 address of the AC'), + 'ac-ipv4-prefix-length': fields.Integer(description='The length of the IPv4 subnet prefix'), + 'ac-ipv6-address': fields.String(description='The IPv6 address of the AC'), + 'ac-ipv6-prefix-length': fields.Integer(description='The length of IPv6 subnet prefix'), + 'mtu': fields.Integer(description='Maximum size of the Slice Service Layer 2 data packet'), + 'ac-tags': fields.Nested(ac_tags_model, description='Container for the Attachment Circuit tags'), + 'incoming-qos-policy': fields.Nested(qos_policy_model, description='The QoS policy imposed on ingress direction'), + 'outgoing-qos-policy': fields.Nested(qos_policy_model, description='The QoS policy imposed on egress direction'), + 'sdp-peering': fields.Nested(sdp_peering_model, description='Describes SDP peering attributes'), + 'status': fields.Nested(status_model, description='Service status') }) - # Modelo contenedor de attachment-circuits con array 'attachment-circuit' - AttachmentCircuitsContainer = slice_ns.model('AttachmentCircuitsContainer', { - 'attachment-circuit': fields.List(fields.Nested(attachment_circuit_model)) + attachment_circuits_model = slice_ns.model('AttachmentCircuits', { + 'attachment-circuit': fields.List(fields.Nested(attachment_circuit_model), description='List of Attachment Circuits') }) - # ------------------------------------------------------------------ - # SDP - # ------------------------------------------------------------------ + # ============================================== + # Service Match Criteria models + # ============================================== + + match_type_model = slice_ns.model('MatchType', { + 'type': fields.String(required=True, description='Indicates the match type of the entry'), + 'interface-name': fields.List(fields.String, description='Physical interface name for the match criteria'), + 'vlan': fields.List(fields.Integer, description='VLAN ID value for the match criteria'), + 'label': fields.List(fields.String, description='MPLS label value for the match criteria'), + 'ip-prefix': fields.List(fields.String, description='IP prefix value for the match criteria'), + 'dscp': fields.List(fields.Integer, description='DSCP value for the match criteria'), + 'acl-name': fields.List(fields.String, description='ACL name value for the match criteria') + }) - sdp_model = slice_ns.model('Sdp', { - 'id': fields.String(), - 'geo-location': fields.String(), - 'node-id': fields.String(), - 'sdp-ip-address': fields.String(example="10.10.10.10"), - 'tp-ref': fields.String(""), - 'service-match-criteria': fields.Nested(service_match_criteria_model), - 'incoming-qos-policy': fields.String(), - 'outgoing-qos-policy': fields.String(), - 'sdp-peering': fields.Nested(SdpPeering), - 'ac-svc-ref': fields.List(fields.String), - 'attachment-circuits': fields.Nested(AttachmentCircuitsContainer), - 'status': fields.String(), - 'sdp-monitoring': fields.String("") + match_criterion_model = slice_ns.model('MatchCriterion', { + 'index': fields.Integer(required=True, description='The identifier of a match criteria'), + 'match-type': fields.List(fields.Nested(match_type_model), description='List of the Slice Service traffic match types'), + 'target-connection-group-id': fields.String(description='Reference to the Slice Service Connection Group'), + 'connection-group-sdp-role': fields.String(description='Specifies the role of SDP in the Connection Group'), + 'target-connectivity-construct-id': fields.String(description='Reference to a Network Slice Connectivity Construct') }) - # ------------------------------------------------------------------ - # Connectivity / connection groups - # ------------------------------------------------------------------ + service_match_criteria_model = slice_ns.model('ServiceMatchCriteria', { + 'match-criterion': fields.List(fields.Nested(match_criterion_model), description='List of the Slice Service traffic match criteria') + }) + + # ============================================== + # SDP Monitoring models + # ============================================== - A2ASdp = slice_ns.model('A2ASdp', { - 'sdp-id': fields.String() + sdp_monitoring_model = slice_ns.model('SDPMonitoring', { + 'incoming-bw-value': fields.Integer(description='Absolute value of the incoming bandwidth'), + 'incoming-bw-percent': fields.Integer(description='Percentage of the incoming bandwidth'), + 'outgoing-bw-value': fields.Integer(description='Absolute value of the outgoing bandwidth'), + 'outgoing-bw-percent': fields.Integer(description='Percentage of the outgoing bandwidth') }) - ConnectivityConstruct = slice_ns.model('ConnectivityConstruct', { - 'id': fields.Integer(), - 'a2a-sdp': fields.List(fields.Nested(A2ASdp)) + # ============================================== + # Geo Location models + # ============================================== + + velocity_model = slice_ns.model('Velocity', { + 'v-north': fields.Float(description='Rate of change towards true north'), + 'v-east': fields.Float(description='Rate of change perpendicular to the right of true north'), + 'v-up': fields.Float(description='Rate of change away from the center of mass') }) - connection_group_model = slice_ns.model('ConnectionGroup', { - 'id': fields.String(), - 'connectivity-type': fields.String(), - 'connectivity-construct': fields.List(fields.Nested(ConnectivityConstruct)), - 'status': fields.String() + geodetic_system_model = slice_ns.model('GeodeticSystem', { + 'geodetic-datum': fields.String(description='A geodetic-datum defining the meaning of latitude, longitude, and height'), + 'coord-accuracy': fields.Float(description='The accuracy of the latitude/longitude pair'), + 'height-accuracy': fields.Float(description='The accuracy of the height value') }) - # ------------------------------------------------------------------ - # Slice service - # ------------------------------------------------------------------ + reference_frame_model = slice_ns.model('ReferenceFrame', { + 'alternate-system': fields.String(description='The system in which the astronomical body is defined'), + 'astronomical-body': fields.String(description='An astronomical body as named by the IAU'), + 'geodetic-system': fields.Nested(geodetic_system_model, description='The geodetic system of the location data') + }) - TagType = slice_ns.model('TagType', { - 'tag-type': fields.String(description="Type of tag", example="service"), - 'tag-type-value': fields.List(fields.String, description="List of tag values", example=["L3"]) + geo_location_model = slice_ns.model('GeoLocation', { + 'reference-frame': fields.Nested(reference_frame_model, description='The Frame of Reference for the location values'), + 'latitude': fields.Float(description='The latitude value on the astronomical body'), + 'longitude': fields.Float(description='The longitude value on the astronomical body'), + 'height': fields.Float(description='Height from a reference 0 value'), + 'x': fields.Float(description='The X value as defined by the reference-frame'), + 'y': fields.Float(description='The Y value as defined by the reference-frame'), + 'z': fields.Float(description='The Z value as defined by the reference-frame'), + 'velocity': fields.Nested(velocity_model, description='If the object is in motion, the velocity vector'), + 'timestamp': fields.String(description='Reference time when location was recorded'), + 'valid-until': fields.String(description='The timestamp for which this geo-location is valid until') }) - ServiceTags = slice_ns.model('ServiceTags', { - 'tag-type': fields.List(fields.Nested(TagType), description="List of tag-type objects") + # ============================================== + # SDP models + # ============================================== + + sdp_model = slice_ns.model('SDP', { + 'id': fields.String(required=True, description='The unique identifier of the SDP'), + 'description': fields.String(description='Provides a description of the SDP'), + 'geo-location': fields.Nested(geo_location_model, description='A location on an astronomical body'), + 'node-id': fields.String(description='A unique identifier of an edge node of the SDP'), + 'sdp-ip-address': fields.List(fields.String, description='IPv4 or IPv6 address of the SDP'), + 'tp-ref': fields.String(description='A reference to Termination Point in the custom topology'), + 'service-match-criteria': fields.Nested(service_match_criteria_model, description='Describes the Slice Service match criteria'), + 'incoming-qos-policy': fields.Nested(qos_policy_model, description='The QoS policy imposed on ingress direction'), + 'outgoing-qos-policy': fields.Nested(qos_policy_model, description='The QoS policy imposed on egress direction'), + 'sdp-peering': fields.Nested(sdp_peering_model, description='Describes SDP peering attributes'), + 'ac-svc-ref': fields.List(fields.String, description='A reference to the ACs'), + 'ce-mode': fields.Boolean(description='When true, this indicates the SDP is located on the CE'), + 'attachment-circuits': fields.Nested(attachment_circuits_model, description='List of Attachment Circuits'), + 'status': fields.Nested(status_model, description='Service status'), + 'sdp-monitoring': fields.Nested(sdp_monitoring_model, description='Container for SDP monitoring metrics') }) - slice_service_model = slice_ns.model('SliceService', { - 'id': fields.String(), - 'description': fields.String(), - 'service-tags': fields.Nested(ServiceTags), - 'slo-sle-template': fields.String(), - 'status': fields.String(), - 'sdps': fields.Nested( - slice_ns.model('Sdps', { - 'sdp': fields.List(fields.Nested(sdp_model)) - }) - ), - 'connection-groups': fields.Nested( - slice_ns.model('ConnectionGroups', { - 'connection-group': fields.List(fields.Nested(connection_group_model)) - }) - ) + sdps_model = slice_ns.model('SDPs', { + 'sdp': fields.List(fields.Nested(sdp_model), description='List of SDPs in this Slice Service') }) - # ------------------------------------------------------------------ - # Network slice services containers - # ------------------------------------------------------------------ + # ============================================== + # Connectivity Construct models + # ============================================== + + connectivity_construct_monitoring_model = slice_ns.model('ConnectivityConstructMonitoring', { + 'one-way-min-delay': fields.Integer(description='One-way minimum delay or latency'), + 'one-way-max-delay': fields.Integer(description='One-way maximum delay or latency'), + 'one-way-delay-variation': fields.Integer(description='One-way delay variation'), + 'one-way-packet-loss': fields.Float(description='The ratio of packets dropped to packets transmitted'), + 'two-way-min-delay': fields.Integer(description='Two-way minimum delay or latency'), + 'two-way-max-delay': fields.Integer(description='Two-way maximum delay or latency'), + 'two-way-delay-variation': fields.Integer(description='Two-way delay variation'), + 'two-way-packet-loss': fields.Float(description='The ratio of packets dropped to packets transmitted') + }) - SloSleTemplates = slice_ns.model('SloSleTemplates', { - 'slo-sle-template': fields.List(fields.Nested(slo_sle_template_model)) + a2a_sdp_model = slice_ns.model('A2ASDP', { + 'sdp-id': fields.String(required=True, description='Reference to an SDP'), + 'slo-sle-template': fields.String(description='Standard SLO and SLE template to be used'), + 'service-slo-sle-policy': fields.Nested(service_slo_sle_policy_model, description='Contains the SLO and SLE policy') }) - NetworkSliceServicesFull = slice_ns.model('NetworkSliceServicesFull', { - 'slo-sle-templates': fields.Nested(SloSleTemplates), - 'slice-service': fields.List(fields.Nested(slice_service_model)) + connectivity_construct_model = slice_ns.model('ConnectivityConstruct', { + 'id': fields.String(required=True, description='The Connectivity Construct identifier'), + 'p2p-sender-sdp': fields.String(description='Reference to a sender SDP'), + 'p2p-receiver-sdp': fields.String(description='Reference to a receiver SDP'), + 'p2mp-sender-sdp': fields.String(description='Reference to a sender SDP'), + 'p2mp-receiver-sdp': fields.List(fields.String, description='Reference to a receiver SDP'), + 'a2a-sdp': fields.List(fields.Nested(a2a_sdp_model), description='List of included A2A SDPs'), + 'slo-sle-template': fields.String(description='Standard SLO and SLE template to be used'), + 'service-slo-sle-policy': fields.Nested(service_slo_sle_policy_model, description='Contains the SLO and SLE policy'), + 'service-slo-sle-policy-override': fields.String(description='SLO/SLE policy override option'), + 'status': fields.Nested(status_model, description='Service status'), + 'connectivity-construct-monitoring': fields.Nested(connectivity_construct_monitoring_model, description='SLO status per Connectivity Construct') }) - NetworkSliceServicesSlicesOnly = slice_ns.model('NetworkSliceServicesSlicesOnly', { - 'slice-service': fields.List(fields.Nested(slice_service_model)) + # ============================================== + # Connection Group models + # ============================================== + + connection_group_monitoring_model = slice_ns.model('ConnectionGroupMonitoring', { + 'one-way-min-delay': fields.Integer(description='One-way minimum delay or latency'), + 'one-way-max-delay': fields.Integer(description='One-way maximum delay or latency'), + 'one-way-delay-variation': fields.Integer(description='One-way delay variation'), + 'one-way-packet-loss': fields.Float(description='The ratio of packets dropped to packets transmitted'), + 'two-way-min-delay': fields.Integer(description='Two-way minimum delay or latency'), + 'two-way-max-delay': fields.Integer(description='Two-way maximum delay or latency'), + 'two-way-delay-variation': fields.Integer(description='Two-way delay variation'), + 'two-way-packet-loss': fields.Float(description='The ratio of packets dropped to packets transmitted') }) - # ------------------------------------------------------------------ + connection_group_model = slice_ns.model('ConnectionGroup', { + 'id': fields.String(required=True, description='The Connection Group identifier'), + 'connectivity-type': fields.String(description='Connection Group connectivity type'), + 'slo-sle-template': fields.String(description='Standard SLO and SLE template to be used'), + 'service-slo-sle-policy': fields.Nested(service_slo_sle_policy_model, description='Contains the SLO and SLE policy'), + 'service-slo-sle-policy-override': fields.String(description='SLO/SLE policy override option'), + 'connectivity-construct': fields.List(fields.Nested(connectivity_construct_model), description='List of Connectivity Constructs'), + 'connection-group-monitoring': fields.Nested(connection_group_monitoring_model, description='SLO status per Connection Group') + }) + + connection_groups_model = slice_ns.model('ConnectionGroups', { + 'connection-group': fields.List(fields.Nested(connection_group_model), description='List of Connection Groups') + }) + + # ============================================== + # Service Tags models + # ============================================== + + tag_type_model = slice_ns.model('TagType', { + 'tag-type': fields.String(required=True, description='Slice Service tag type'), + 'tag-type-value': fields.List(fields.String, description='The tag values') + }) + + service_tags_model = slice_ns.model('ServiceTags', { + 'tag-type': fields.List(fields.Nested(tag_type_model), description='The service tag list') + }) + + # ============================================== + # Custom Topology models + # ============================================== + + custom_topology_model = slice_ns.model('CustomTopology', { + 'network-ref': fields.String(description='Used to reference a network') + }) + + # ============================================== + # Slice Service models + # ============================================== + + slice_service_model = slice_ns.model('SliceService', { + 'id': fields.String(required=True, description='A unique Slice Service identifier within an NSC'), + 'description': fields.String(description='Textual description of the Slice Service'), + 'service-tags': fields.Nested(service_tags_model, description='Container for a list of service tags'), + 'slo-sle-template': fields.String(description='Standard SLO and SLE template to be used'), + 'service-slo-sle-policy': fields.Nested(service_slo_sle_policy_model, description='Contains the SLO and SLE policy'), + 'test-only': fields.String(description='When present, this is a feasibility check'), + 'status': fields.Nested(status_model, description='Service status'), + 'sdps': fields.Nested(sdps_model, description='Slice Service SDPs'), + 'connection-groups': fields.Nested(connection_groups_model, description='Contains Connection Groups'), + 'custom-topology': fields.Nested(custom_topology_model, description='Container for custom topology') + }) + + # ============================================== + # Root model: Network Slice Services + # ============================================== + + network_slice_services_model = slice_ns.model('NetworkSliceServices', { + 'ietf-network-slice-service:network-slice-services': fields.Nested(slice_ns.model('NetworkSliceServicesContainer', { + 'slo-sle-templates': fields.Nested(slo_sle_templates_model, description='Contains a set of Slice Service templates'), + 'slice-service': fields.List(fields.Nested(slice_service_model), description='A Slice Service is identified by a service id') + }), description='Contains a list of Network Slice Services') + }) + + # ------------------------------------------------------------------ # API responses # ------------------------------------------------------------------ - ietf_network_slice_service_response = slice_ns.model( - 'NetworkSliceServiceResponse', - { - 'ietf-network-slice-service:network-slice-services': - fields.Nested(NetworkSliceServicesFull) - } - ) - slice_service_response = slice_ns.model( 'SliceServiceResponse', { 'ietf-network-slice-service:network-slice-services': - fields.Nested(NetworkSliceServicesSlicesOnly) + fields.Nested(slice_service_model) } ) @@ -216,15 +407,26 @@ def create_ietf_network_slice_nbi_yang_model(slice_ns): 'ietf-network-slice-service:network-slice-services': fields.Nested( slice_ns.model('NetworkSliceServicesTemplatesOnly', { - 'slo-sle-templates': fields.Nested(SloSleTemplates) + 'slo-sle-templates': fields.Nested(slo_sle_template_model) }) ) } ) - sdp_response = slice_ns.model('SdpResponse', { - 'sdps': fields.List(fields.Nested(sdp_model)) - }) + sdp_response = slice_ns.model('SdpResponse', + { + 'ietf-network-slice-service:network-slice-services': + fields.Nested( + slice_ns.model('NetworkSliceServicesSdpsOnly', { + 'slice-service': fields.List(fields.Nested( + slice_ns.model('SliceServiceSdpsOnly', { + 'id': fields.String(), + 'sdps': fields.Nested(sdps_model) + }) + )) + }) + ) + }) # ------------------------------------------------------------------ # Custom slice response (non-IETF) @@ -270,18 +472,4 @@ def create_ietf_network_slice_nbi_yang_model(slice_ns): } ) - common_template = slice_ns.model("AnyPayload", { - "payload": fields.Raw(description="Arbitrary JSON payload") - }) - - return ( - ietf_network_slice_service_response, - slice_service_response, - slo_sle_template_response, - sdp_response, - slice_response_model, - slice_service_model, - slo_sle_template_model, - sdp_model, - common_template - ) + return network_slice_services_model, slo_sle_template_model, slice_service_model, sdp_model, slice_response_model, slice_service_response, slo_sle_template_response, sdp_response \ No newline at end of file diff --git a/swagger/restconf_namespace.py b/swagger/restconf_namespace.py index 1e6bf84..41a7996 100644 --- a/swagger/restconf_namespace.py +++ b/swagger/restconf_namespace.py @@ -9,13 +9,13 @@ restconf_ns = Namespace( "restconf", description="RESTCONF operations for IETF Network Slice Service YANG model" ) -ietf_network_slice_service_response, slice_service_response, slo_sle_template_response, sdp_response, slice_response_model, slice_service_model, slo_sle_template_model, sdp_model, common_template = create_ietf_network_slice_nbi_yang_model(restconf_ns) +network_slice_services_model, slo_sle_template_model, slice_service_model, sdp_model, slice_response_model, slice_service_response, slo_sle_template_response, sdp_response = create_ietf_network_slice_nbi_yang_model(restconf_ns) @restconf_ns.route("/data/ietf-network-slice-service:network-slice-services") class NetworkSliceServices(Resource): @restconf_ns.doc(summary="Contains a list of Network Slice Services") - @restconf_ns.response(200, "Network slice services returned", ietf_network_slice_service_response) + @restconf_ns.response(200, "Network slice services returned", network_slice_services_model) @restconf_ns.response(404, "Nothing found") @restconf_ns.response(500, "Internal server error") def get(self): @@ -23,7 +23,7 @@ class NetworkSliceServices(Resource): return Api(controller).get_network_slice_services() @restconf_ns.doc(summary="Create Network Slice Services") - @restconf_ns.expect(common_template) + @restconf_ns.expect(network_slice_services_model) @restconf_ns.response(201, "Container network-slice-services created", slice_response_model) @restconf_ns.response(500, "Internal server error") def post(self): @@ -32,7 +32,7 @@ class NetworkSliceServices(Resource): return Api(controller).add_network_slice_service(json_data) @restconf_ns.doc(summary="Update Network Slice Services") - @restconf_ns.expect(common_template) + @restconf_ns.expect(network_slice_services_model) @restconf_ns.response(200, "Container network-slice-services updated", slice_response_model) @restconf_ns.response(404, "Nothing found to update") @restconf_ns.response(500, "Internal server error") @@ -59,7 +59,7 @@ class SliceServiceList(Resource): return Api(controller).get_slice_services() @restconf_ns.doc(summary="Create Slice Services") - @restconf_ns.expect(common_template) + @restconf_ns.expect(slice_service_model) #@restconf_ns.expect(slice_service_model) @restconf_ns.response(201, "Slice created", slice_response_model) @restconf_ns.response(409, "Slice already exists") @@ -86,7 +86,7 @@ class SliceService(Resource): return Api(controller).get_slice_services(slice_service_id) @restconf_ns.doc(summary="Update Slice Service by ID") - @restconf_ns.expect(common_template) + @restconf_ns.expect(slice_service_model) @restconf_ns.response(200, "Slice updated", slice_response_model) @restconf_ns.response(404, "No slice found to update") def put(self, slice_service_id): @@ -160,7 +160,7 @@ class SdpList(Resource): return Api(controller).get_sdps(slice_service_id) @restconf_ns.doc(summary="Create Slice Service SDPs") - @restconf_ns.expect(common_template) + @restconf_ns.expect(sdp_model) #@restconf_ns.expect(sdp_model) @restconf_ns.response(201, "SDP created", slice_response_model) @restconf_ns.response(409, "SDP already exists") @@ -184,7 +184,7 @@ class Sdp(Resource): controller = NSController(controller_type="RESTCONF") return Api(controller).get_sdps(slice_service_id, sdp_id) @restconf_ns.doc(summary="Update Slice Service SDP by ID") - @restconf_ns.expect(common_template) + @restconf_ns.expect(sdp_model) @restconf_ns.response(200, "SDP updated", slice_response_model) @restconf_ns.response(404, "No SDP found to update") def put(self, slice_service_id, sdp_id): -- GitLab From 1f4a598ccc1c35cc6d827e9f3f34fe3fbf56c8b9 Mon Sep 17 00:00:00 2001 From: velazquez Date: Wed, 25 Feb 2026 09:07:43 +0100 Subject: [PATCH 5/6] Fix minor bug in tests --- src/tests/test_nbi_processor.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/tests/test_nbi_processor.py b/src/tests/test_nbi_processor.py index 0a28bb8..8626213 100644 --- a/src/tests/test_nbi_processor.py +++ b/src/tests/test_nbi_processor.py @@ -93,8 +93,8 @@ def fake_template(): "description": "", "slo-sle-template": "", "sdps": {"sdp": [ - {"service-match-criteria": {"match-criterion": [{}]}, "attachment-circuits": {"attachment-circuit": [{"sdp-peering": {}}]}}, - {"service-match-criteria": {"match-criterion": [{}]}, "attachment-circuits": {"attachment-circuit": [{"sdp-peering": {}}]}} + {"service-match-criteria": {"match-criterion": [{"match-type":[{"type":""}]}]}, "attachment-circuits": {"attachment-circuit": [{"sdp-peering": {}}]}}, + {"service-match-criteria": {"match-criterion": [{"match-type":[{"type":""}]}]}, "attachment-circuits": {"attachment-circuit": [{"sdp-peering": {}}]}} ]}, "connection-groups": {"connection-group": [{}]}, } @@ -132,6 +132,7 @@ def test_nbi_processor_empty(): @patch("src.nbi_processor.translator.load_template") def test_translator_basic(mock_load_template, gpp_intent, fake_template): mock_load_template.return_value = fake_template + print(translator(gpp_intent, "subnetA")) result = translator(gpp_intent, "subnetA") assert isinstance(result, dict) -- GitLab From 556681c8940fdccc84094b06fc723dac24acf4db Mon Sep 17 00:00:00 2001 From: velazquez Date: Wed, 25 Feb 2026 09:48:59 +0100 Subject: [PATCH 6/6] Fix another minor bug in tests --- src/tests/test_utils.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/tests/test_utils.py b/src/tests/test_utils.py index 74d0947..f79526d 100644 --- a/src/tests/test_utils.py +++ b/src/tests/test_utils.py @@ -164,7 +164,7 @@ def test_build_response_ok(): assert slice_data["id"] == "slice-test-1" assert slice_data["source"] == "CU" assert slice_data["destination"] == "DU" - assert slice_data["vlan"] == "100" + assert slice_data["vlan"] == 100 # Validar constraints requirements = slice_data["requirements"] -- GitLab