diff --git a/OAS/tapi-streaming.yaml b/OAS/tapi-streaming.yaml index 3fed820b..00c9c9a0 100644 --- a/OAS/tapi-streaming.yaml +++ b/OAS/tapi-streaming.yaml @@ -1,11 +1,27 @@ --- swagger: "2.0" info: - description: "\r\n This module contains TAPI Fault Management Model definitions.\r\ - \n Source: TapiFm.uml\r\n - The TAPI YANG models included in this\ - \ TAPI release are a *normative* part of the TAPI SDK.\r\n - The YANG specifications\ - \ have been generated from the corresponding UML model using the [ONF EAGLE UML2YANG\ - \ mapping tool]\r\n \r\ + description: "\r\n This module contains TAPI Streaming Model definitions.\r\ + \n Source: TapiStreaming.uml\r\n - The TAPI YANG models included\ + \ in this TAPI release are a *normative* part of the TAPI SDK.\r\n - The\ + \ YANG specifications have been generated from the corresponding UML model using\ + \ the [ONF EAGLE UML2YANG mapping tool]\r\n\r\n\r\ + \n and further edited manually to comply with the [ONF IISOMI UML2YANG\ + \ mapping guidelines]\r\n \r\ + \n - Status of YANG model artifacts can be determined by referring to the\ + \ corresponding UML artifacts.\r\n As described in the UML models, some\ + \ artifacts are considered *experimental*, and thus the corresponding YANG artifacts.\r\ + \n - The ONF TAPI release process does not guarantee backward compatibility\ + \ of YANG models across major versions of TAPI releases.\r\n The YANG model\ + \ backward compatibility criteria are outlined in section 11 of .\r\ + \n YANG models included in this release may not be backward compatible\ + \ with previous TAPI releases.\r\n Copyright (c) 2021 Open Networking Foundation\ + \ (ONF). All rights reserved.\r\n License: This module is distributed under\ + \ the Apache License 2.0.,\r\n This module contains TAPI Fault Management\ + \ Model definitions.\r\n Source: TapiFm.uml\r\n - The TAPI YANG\ + \ models included in this TAPI release are a *normative* part of the TAPI SDK.\r\ + \n - The YANG specifications have been generated from the corresponding\ + \ UML model using the [ONF EAGLE UML2YANG mapping tool]\r\n \r\ \n and further edited manually to comply with the [ONF IISOMI UML2YANG\ \ mapping guidelines]\r\n \r\ \n - Status of YANG model artifacts can be determined by referring to the\ @@ -179,23 +195,7 @@ info: \n YANG models included in this release may not be backward compatible\ \ with previous TAPI releases.\r\n Copyright (c) 2021 Open Networking Foundation\ \ (ONF). All rights reserved.\r\n License: This module is distributed under\ - \ the Apache License 2.0.,This module contains TAPI Streaming Model definitions.\r\ - \n Source: TapiStreaming.uml\r\n Copyright (c) 2018 Open Networking\ - \ Foundation (ONF). All rights reserved.\r\n License: This module is distributed\ - \ under the Apache License 2.0\r\n - The TAPI YANG models included in this\ - \ TAPI release are a *normative* part of the TAPI SDK.\r\n - The YANG specifications\ - \ have been generated from the corresponding UML model using the [ONF EAGLE UML2YANG\ - \ mapping tool]\r\n \r\ - \n and further edited manually to comply with the [ONF IISOMI UML2YANG\ - \ mapping guidelines]\r\n \r\ - \n - Status of YANG model artifacts can be determined by referring to the\ - \ corresponding UML artifacts.\r\n As described in the UML models, some\ - \ artifacts are considered *experimental*, and thus the corresponding YANG artifacts.\r\ - \n - The ONF TAPI release process does not guarantee backward compatibility\ - \ of YANG models across major versions of TAPI releases.\r\n The YANG model\ - \ backward compatibility criteria are outlined in section 11 of .\r\ - \n YANG models included in this release may not be backward compatible\ - \ with previous TAPI releases.,\r\n This module contains TAPI Path Computation\ + \ the Apache License 2.0.,\r\n This module contains TAPI Path Computation\ \ Model definitions.\r\n Source: TapiPathComputation.uml\r\n - The\ \ TAPI YANG models included in this TAPI release are a *normative* part of the\ \ TAPI SDK.\r\n - The YANG specifications have been generated from the\ @@ -230,7 +230,7 @@ info: \ (ONF). All rights reserved.\r\n License: This module is distributed under\ \ the Apache License 2.0." version: "2.1.3" - title: "tapi-fm,tapi-notification,tapi-topology,tapi-common,tapi-eth,tapi-connectivity,tapi-photonic-media,tapi-odu,tapi-oam,tapi-virtual-network,tapi-equipment,tapi-streaming,tapi-path-computation,tapi-dsr\ + title: "tapi-streaming,tapi-fm,tapi-notification,tapi-topology,tapi-common,tapi-eth,tapi-connectivity,tapi-photonic-media,tapi-odu,tapi-oam,tapi-virtual-network,tapi-equipment,tapi-path-computation,tapi-dsr\ \ API" host: "localhost:1234" consumes: @@ -2283,6 +2283,26 @@ paths: $ref: "#/definitions/tapi.connectivity.ConnectionEndPointRefWrapper" 400: description: "Internal error" + /data/tapi-common:context/tapi-connectivity:connectivity-context/connection={uuid}/connection-spec-reference/: + get: + tags: + - "tapi-connectivity" + summary: "returns tapi.connectivity.ConnectionSpecReference" + description: "Provides the reference to the spec that defines the connection\ + \ type and cepRoles." + parameters: + - name: "uuid" + in: "path" + description: "Id of connection" + required: true + type: "string" + responses: + 200: + description: "tapi.connectivity.ConnectionSpecReference" + schema: + $ref: "#/definitions/tapi.connectivity.ConnectionSpecReferenceWrapper" + 400: + description: "Internal error" /data/tapi-common:context/tapi-connectivity:connectivity-context/connection={uuid}/lower-connection={connection-uuid}/: get: tags: @@ -4655,44 +4675,11 @@ paths: $ref: "#/definitions/tapi.connectivity.ConnectionEndPointRefWrapper" 400: description: "Internal error" - /data/tapi-common:context/tapi-connectivity:connectivity-context/connectivity-service={uuid}/end-point={local-id}/csep-role/: - post: - tags: - - "tapi-connectivity" - summary: "creates tapi.connectivity.CepRole" - description: "Defines the role of the CSEP in the context of the Connectivity\ - \ Service spec.\r\n There may be many CSEP role - CS spec combinations\ - \ for a particular CSEP where each corresponds to a specific Connectivity\ - \ Service associated with the CSEP." - parameters: - - name: "uuid" - in: "path" - description: "Id of connectivity-service" - required: true - type: "string" - - name: "local-id" - in: "path" - description: "Id of end-point" - required: true - type: "string" - - in: "body" - name: "tapi.connectivity.CepRole.body-param" - description: "tapi.connectivity.CepRole to be added to list" - required: false - schema: - $ref: "#/definitions/tapi.connectivity.CepRoleWrapper" - responses: - 201: - description: "Object created" - 400: - description: "Internal error" - 409: - description: "Object already exists" ? /data/tapi-common:context/tapi-connectivity:connectivity-context/connectivity-service={uuid}/end-point={local-id}/csep-role={role-name}/ : get: tags: - "tapi-connectivity" - summary: "returns tapi.connectivity.CepRole" + summary: "returns tapi.connectivity.CsepRole" description: "Defines the role of the CSEP in the context of the Connectivity\ \ Service spec.\r\n There may be many CSEP role - CS spec combinations\ \ for a particular CSEP where each corresponds to a specific Connectivity\ @@ -4715,83 +4702,17 @@ paths: type: "string" responses: 200: - description: "tapi.connectivity.CepRole" + description: "tapi.connectivity.CsepRole" schema: - $ref: "#/definitions/tapi.connectivity.CepRoleWrapper" - 400: - description: "Internal error" - put: - tags: - - "tapi-connectivity" - summary: "creates or updates tapi.connectivity.CepRole" - description: "Defines the role of the CSEP in the context of the Connectivity\ - \ Service spec.\r\n There may be many CSEP role - CS spec combinations\ - \ for a particular CSEP where each corresponds to a specific Connectivity\ - \ Service associated with the CSEP." - parameters: - - name: "uuid" - in: "path" - description: "Id of connectivity-service" - required: true - type: "string" - - name: "local-id" - in: "path" - description: "Id of end-point" - required: true - type: "string" - - name: "role-name" - in: "path" - description: "Id of csep-role" - required: true - type: "string" - - in: "body" - name: "tapi.connectivity.CepRole.body-param" - description: "tapi.connectivity.CepRole to be added or updated" - required: false - schema: - $ref: "#/definitions/tapi.connectivity.CepRoleWrapper" - responses: - 201: - description: "Object created" + $ref: "#/definitions/tapi.connectivity.CsepRoleWrapper" 400: description: "Internal error" - 204: - description: "Object modified" - delete: - tags: - - "tapi-connectivity" - summary: "removes tapi.connectivity.CepRole" - description: "Defines the role of the CSEP in the context of the Connectivity\ - \ Service spec.\r\n There may be many CSEP role - CS spec combinations\ - \ for a particular CSEP where each corresponds to a specific Connectivity\ - \ Service associated with the CSEP." - parameters: - - name: "uuid" - in: "path" - description: "Id of connectivity-service" - required: true - type: "string" - - name: "local-id" - in: "path" - description: "Id of end-point" - required: true - type: "string" - - name: "role-name" - in: "path" - description: "Id of csep-role" - required: true - type: "string" - responses: - 400: - description: "Internal error" - 204: - description: "Object deleted" - ? /data/tapi-common:context/tapi-connectivity:connectivity-context/connectivity-service={uuid}/end-point={local-id}/csep-role={role-name}/connection-spec-reference/ + ? /data/tapi-common:context/tapi-connectivity:connectivity-context/connectivity-service={uuid}/end-point={local-id}/csep-role={role-name}/connectivity-service-spec-reference/ : get: tags: - "tapi-connectivity" - summary: "returns tapi.connectivity.ConnectionSpecReference" - description: "The reference to the spec that defines the CEP role." + summary: "returns tapi.connectivity.ConnectivityServiceSpecReference" + description: "The reference to the spec that defines the CSEP role." parameters: - name: "uuid" in: "path" @@ -4810,105 +4731,11 @@ paths: type: "string" responses: 200: - description: "tapi.connectivity.ConnectionSpecReference" + description: "tapi.connectivity.ConnectivityServiceSpecReference" schema: - $ref: "#/definitions/tapi.connectivity.ConnectionSpecReferenceWrapper" - 400: - description: "Internal error" - post: - tags: - - "tapi-connectivity" - summary: "creates tapi.connectivity.ConnectionSpecReference" - description: "The reference to the spec that defines the CEP role." - parameters: - - name: "uuid" - in: "path" - description: "Id of connectivity-service" - required: true - type: "string" - - name: "local-id" - in: "path" - description: "Id of end-point" - required: true - type: "string" - - name: "role-name" - in: "path" - description: "Id of csep-role" - required: true - type: "string" - - in: "body" - name: "tapi.connectivity.ConnectionSpecReference.body-param" - description: "tapi.connectivity.ConnectionSpecReference to be added to list" - required: false - schema: - $ref: "#/definitions/tapi.connectivity.ConnectionSpecReferenceWrapper" - responses: - 201: - description: "Object created" + $ref: "#/definitions/tapi.connectivity.ConnectivityServiceSpecReferenceWrapper" 400: description: "Internal error" - 409: - description: "Object already exists" - put: - tags: - - "tapi-connectivity" - summary: "creates or updates tapi.connectivity.ConnectionSpecReference" - description: "The reference to the spec that defines the CEP role." - parameters: - - name: "uuid" - in: "path" - description: "Id of connectivity-service" - required: true - type: "string" - - name: "local-id" - in: "path" - description: "Id of end-point" - required: true - type: "string" - - name: "role-name" - in: "path" - description: "Id of csep-role" - required: true - type: "string" - - in: "body" - name: "tapi.connectivity.ConnectionSpecReference.body-param" - description: "tapi.connectivity.ConnectionSpecReference to be added or updated" - required: false - schema: - $ref: "#/definitions/tapi.connectivity.ConnectionSpecReferenceWrapper" - responses: - 201: - description: "Object created" - 400: - description: "Internal error" - 204: - description: "Object modified" - delete: - tags: - - "tapi-connectivity" - summary: "removes tapi.connectivity.ConnectionSpecReference" - description: "The reference to the spec that defines the CEP role." - parameters: - - name: "uuid" - in: "path" - description: "Id of connectivity-service" - required: true - type: "string" - - name: "local-id" - in: "path" - description: "Id of end-point" - required: true - type: "string" - - name: "role-name" - in: "path" - description: "Id of csep-role" - required: true - type: "string" - responses: - 400: - description: "Internal error" - 204: - description: "Object deleted" /data/tapi-common:context/tapi-connectivity:connectivity-context/connectivity-service={uuid}/end-point={local-id}/name/: post: tags: @@ -55367,13 +55194,18 @@ paths: description: "Internal error" 204: description: "Object deleted" - /data/tapi-common:context/tapi-streaming:stream-admin-context/stream-monitor/: + /data/tapi-common:context/tapi-streaming:stream-admin-context/stream-monitor={uuid}/: get: tags: - "tapi-streaming" summary: "returns tapi.streaming.StreamMonitor" description: "The list of available stream monitors." - parameters: [] + parameters: + - name: "uuid" + in: "path" + description: "Id of stream-monitor" + required: true + type: "string" responses: 200: description: "tapi.streaming.StreamMonitor" @@ -55381,13 +55213,18 @@ paths: $ref: "#/definitions/tapi.streaming.StreamMonitorWrapper" 400: description: "Internal error" - /data/tapi-common:context/tapi-streaming:stream-admin-context/stream-monitor/available-stream/: + /data/tapi-common:context/tapi-streaming:stream-admin-context/stream-monitor={uuid}/available-stream/: get: tags: - "tapi-streaming" summary: "returns tapi.streaming.AvailableStreamRef" description: "none" - parameters: [] + parameters: + - name: "uuid" + in: "path" + description: "Id of stream-monitor" + required: true + type: "string" responses: 200: description: "tapi.streaming.AvailableStreamRef" @@ -55395,6 +55232,32 @@ paths: $ref: "#/definitions/tapi.streaming.AvailableStreamRefWrapper" 400: description: "Internal error" + /data/tapi-common:context/tapi-streaming:stream-admin-context/stream-monitor={uuid}/name={value-name}/: + get: + tags: + - "tapi-streaming" + summary: "returns tapi.common.NameAndValue" + description: "List of names. This value is unique in some namespace but may\ + \ change during the life of the entity.\r\n A name carries\ + \ no semantics with respect to the purpose of the entity." + parameters: + - name: "uuid" + in: "path" + description: "Id of stream-monitor" + required: true + type: "string" + - name: "value-name" + in: "path" + description: "Id of name" + required: true + type: "string" + responses: + 200: + description: "tapi.common.NameAndValue" + schema: + $ref: "#/definitions/tapi.common.NameAndValueWrapper" + 400: + description: "Internal error" /data/tapi-common:context/tapi-streaming:stream-context/: get: tags: @@ -55458,18 +55321,13 @@ paths: description: "Internal error" 204: description: "Object deleted" - /data/tapi-common:context/tapi-streaming:stream-context/available-stream={connection-address},{uuid}/: + /data/tapi-common:context/tapi-streaming:stream-context/available-stream={uuid}/: get: tags: - "tapi-streaming" summary: "returns tapi.streaming.AvailableStream" description: "none" parameters: - - name: "connection-address" - in: "path" - description: "Id of available-stream" - required: true - type: "string" - name: "uuid" in: "path" description: "Id of available-stream" @@ -55482,7 +55340,7 @@ paths: $ref: "#/definitions/tapi.streaming.AvailableStreamWrapper" 400: description: "Internal error" - /data/tapi-common:context/tapi-streaming:stream-context/available-stream={connection-address},{uuid}/name={value-name}/: + /data/tapi-common:context/tapi-streaming:stream-context/available-stream={uuid}/name={value-name}/: get: tags: - "tapi-streaming" @@ -55491,11 +55349,6 @@ paths: \ change during the life of the entity.\r\n A name carries\ \ no semantics with respect to the purpose of the entity." parameters: - - name: "connection-address" - in: "path" - description: "Id of available-stream" - required: true - type: "string" - name: "uuid" in: "path" description: "Id of available-stream" @@ -55513,18 +55366,13 @@ paths: $ref: "#/definitions/tapi.common.NameAndValueWrapper" 400: description: "Internal error" - /data/tapi-common:context/tapi-streaming:stream-context/available-stream={connection-address},{uuid}/stream-connection-type/: + /data/tapi-common:context/tapi-streaming:stream-context/available-stream={uuid}/supported-stream-type/: get: tags: - "tapi-streaming" summary: "returns tapi.streaming.SupportedStreamTypeRef" description: "Identifies the type of stream that is available for connection." parameters: - - name: "connection-address" - in: "path" - description: "Id of available-stream" - required: true - type: "string" - name: "uuid" in: "path" description: "Id of available-stream" @@ -55537,18 +55385,13 @@ paths: $ref: "#/definitions/tapi.streaming.SupportedStreamTypeRefWrapper" 400: description: "Internal error" - /data/tapi-common:context/tapi-streaming:stream-context/supported-stream-type={stream-type-id},{uuid}/: + /data/tapi-common:context/tapi-streaming:stream-context/supported-stream-type={uuid}/: get: tags: - "tapi-streaming" summary: "returns tapi.streaming.streamcontext.SupportedStreamType" description: "none" parameters: - - name: "stream-type-id" - in: "path" - description: "Id of supported-stream-type" - required: true - type: "string" - name: "uuid" in: "path" description: "Id of supported-stream-type" @@ -55561,18 +55404,13 @@ paths: $ref: "#/definitions/tapi.streaming.streamcontext.SupportedStreamTypeWrapper" 400: description: "Internal error" - /data/tapi-common:context/tapi-streaming:stream-context/supported-stream-type={stream-type-id},{uuid}/compacted-log-details/: + /data/tapi-common:context/tapi-streaming:stream-context/supported-stream-type={uuid}/compacted-log-details/: get: tags: - "tapi-streaming" summary: "returns tapi.streaming.CompactedLogDetails" description: "none" parameters: - - name: "stream-type-id" - in: "path" - description: "Id of supported-stream-type" - required: true - type: "string" - name: "uuid" in: "path" description: "Id of supported-stream-type" @@ -55585,18 +55423,13 @@ paths: $ref: "#/definitions/tapi.streaming.CompactedLogDetailsWrapper" 400: description: "Internal error" - ? /data/tapi-common:context/tapi-streaming:stream-context/supported-stream-type={stream-type-id},{uuid}/connection-protocol-details/ - : get: + /data/tapi-common:context/tapi-streaming:stream-context/supported-stream-type={uuid}/connection-protocol-details/: + get: tags: - "tapi-streaming" summary: "returns tapi.streaming.ConnectionProtocolDetails" description: "none" parameters: - - name: "stream-type-id" - in: "path" - description: "Id of supported-stream-type" - required: true - type: "string" - name: "uuid" in: "path" description: "Id of supported-stream-type" @@ -55609,7 +55442,7 @@ paths: $ref: "#/definitions/tapi.streaming.ConnectionProtocolDetailsWrapper" 400: description: "Internal error" - /data/tapi-common:context/tapi-streaming:stream-context/supported-stream-type={stream-type-id},{uuid}/name={value-name}/: + /data/tapi-common:context/tapi-streaming:stream-context/supported-stream-type={uuid}/name={value-name}/: get: tags: - "tapi-streaming" @@ -55618,11 +55451,6 @@ paths: \ change during the life of the entity.\r\n A name carries\ \ no semantics with respect to the purpose of the entity." parameters: - - name: "stream-type-id" - in: "path" - description: "Id of supported-stream-type" - required: true - type: "string" - name: "uuid" in: "path" description: "Id of supported-stream-type" @@ -56548,52 +56376,6 @@ paths: $ref: "#/definitions/tapi.common.CapacityValueWrapper" 400: description: "Internal error" - ? /data/tapi-common:context/tapi-topology:topology-context/topology={uuid}/node={node-uuid}/node-rule-group={node-rule-group-uuid}/composed-rule-group={topology-uuid},{composed-rule-group-node-uuid},{composed-rule-group-node-rule-group-uuid}/ - : get: - tags: - - "tapi-topology" - summary: "returns tapi.topology.NodeRuleGroupRef" - description: "NodeRuleGroups may be nested such that finer grained rules may\ - \ be applied.\r\n A nested rule group should have a subset\ - \ of the NEPs of the superior rule group." - parameters: - - name: "uuid" - in: "path" - description: "Id of topology" - required: true - type: "string" - - name: "node-uuid" - in: "path" - description: "Id of node" - required: true - type: "string" - - name: "node-rule-group-uuid" - in: "path" - description: "Id of node-rule-group" - required: true - type: "string" - - name: "topology-uuid" - in: "path" - description: "Id of composed-rule-group" - required: true - type: "string" - - name: "composed-rule-group-node-uuid" - in: "path" - description: "Id of composed-rule-group" - required: true - type: "string" - - name: "composed-rule-group-node-rule-group-uuid" - in: "path" - description: "Id of composed-rule-group" - required: true - type: "string" - responses: - 200: - description: "tapi.topology.NodeRuleGroupRef" - schema: - $ref: "#/definitions/tapi.topology.NodeRuleGroupRefWrapper" - 400: - description: "Internal error" ? /data/tapi-common:context/tapi-topology:topology-context/topology={uuid}/node={node-uuid}/node-rule-group={node-rule-group-uuid}/cost-characteristic={cost-name}/ : get: tags: @@ -57351,6 +57133,52 @@ paths: $ref: "#/definitions/tapi.topology.NodeEdgePointRefWrapper" 400: description: "Internal error" + ? /data/tapi-common:context/tapi-topology:topology-context/topology={uuid}/node={node-uuid}/node-rule-group={node-rule-group-uuid}/node-rule-group={topology-uuid},{node-rule-group-node-uuid},{node-rule-group-node-rule-group-uuid}/ + : get: + tags: + - "tapi-topology" + summary: "returns tapi.topology.NodeRuleGroupRef" + description: "NodeRuleGroups may be nested such that finer grained rules may\ + \ be applied.\r\n A nested rule group should have a subset\ + \ of the NEPs of the superior rule group." + parameters: + - name: "uuid" + in: "path" + description: "Id of topology" + required: true + type: "string" + - name: "node-uuid" + in: "path" + description: "Id of node" + required: true + type: "string" + - name: "node-rule-group-uuid" + in: "path" + description: "Id of node-rule-group" + required: true + type: "string" + - name: "topology-uuid" + in: "path" + description: "Id of node-rule-group" + required: true + type: "string" + - name: "node-rule-group-node-uuid" + in: "path" + description: "Id of node-rule-group" + required: true + type: "string" + - name: "node-rule-group-node-rule-group-uuid" + in: "path" + description: "Id of node-rule-group" + required: true + type: "string" + responses: + 200: + description: "tapi.topology.NodeRuleGroupRef" + schema: + $ref: "#/definitions/tapi.topology.NodeRuleGroupRefWrapper" + 400: + description: "Internal error" ? /data/tapi-common:context/tapi-topology:topology-context/topology={uuid}/node={node-uuid}/node-rule-group={node-rule-group-uuid}/risk-characteristic={risk-characteristic-name}/ : get: tags: @@ -57777,48 +57605,12 @@ paths: $ref: "#/definitions/tapi.common.CapacityValueWrapper" 400: description: "Internal error" - ? /data/tapi-common:context/tapi-topology:topology-context/topology={uuid}/node={node-uuid}/owned-node-edge-point={owned-node-edge-point-uuid}/available-cep-layer-protocol={layer-protocol-qualifier}/ - : get: - tags: - - "tapi-topology" - summary: "returns tapi.topology.NepLayerProtocolCapability" - description: "The potentially supported protocols and flows.\r\n \ - \ In ITU-T terms, the potentially supported adaptation and termination\ - \ functions. " - parameters: - - name: "uuid" - in: "path" - description: "Id of topology" - required: true - type: "string" - - name: "node-uuid" - in: "path" - description: "Id of node" - required: true - type: "string" - - name: "owned-node-edge-point-uuid" - in: "path" - description: "Id of owned-node-edge-point" - required: true - type: "string" - - name: "layer-protocol-qualifier" - in: "path" - description: "Id of available-cep-layer-protocol" - required: true - type: "string" - responses: - 200: - description: "tapi.topology.NepLayerProtocolCapability" - schema: - $ref: "#/definitions/tapi.topology.NepLayerProtocolCapabilityWrapper" - 400: - description: "Internal error" ? /data/tapi-common:context/tapi-topology:topology-context/topology={uuid}/node={node-uuid}/owned-node-edge-point={owned-node-edge-point-uuid}/available-mux-sequence/ : get: tags: - "tapi-topology" summary: "returns tapi.topology.MultiplexingSequence" - description: "More detailed description of available capability than 'availableCepLayerProtocol'." + description: "More detailed description of available capability than 'supportedCepLayerProtocol'." parameters: - name: "uuid" in: "path" @@ -57974,12 +57766,48 @@ paths: $ref: "#/definitions/tapi.common.NameAndValueWrapper" 400: description: "Internal error" + ? /data/tapi-common:context/tapi-topology:topology-context/topology={uuid}/node={node-uuid}/owned-node-edge-point={owned-node-edge-point-uuid}/supported-cep-layer-protocol={layer-protocol-qualifier}/ + : get: + tags: + - "tapi-topology" + summary: "returns tapi.topology.NepLayerProtocolCapability" + description: "The potentially supported protocols and flows.\r\n \ + \ In ITU-T terms, the potentially supported adaptation and termination\ + \ functions. " + parameters: + - name: "uuid" + in: "path" + description: "Id of topology" + required: true + type: "string" + - name: "node-uuid" + in: "path" + description: "Id of node" + required: true + type: "string" + - name: "owned-node-edge-point-uuid" + in: "path" + description: "Id of owned-node-edge-point" + required: true + type: "string" + - name: "layer-protocol-qualifier" + in: "path" + description: "Id of supported-cep-layer-protocol" + required: true + type: "string" + responses: + 200: + description: "tapi.topology.NepLayerProtocolCapability" + schema: + $ref: "#/definitions/tapi.topology.NepLayerProtocolCapabilityWrapper" + 400: + description: "Internal error" ? /data/tapi-common:context/tapi-topology:topology-context/topology={uuid}/node={node-uuid}/owned-node-edge-point={owned-node-edge-point-uuid}/supported-mux-sequence/ : get: tags: - "tapi-topology" summary: "returns tapi.topology.MultiplexingSequence" - description: "More detailed description of (potential) capability than 'availableCepLayerProtocol'." + description: "More detailed description of (potential) capability than 'supportedCepLayerProtocol'." parameters: - name: "uuid" in: "path" @@ -61500,21 +61328,22 @@ paths: summary: "returns tapi.photonic.media.ApplicationIdentifier" description: "This attribute indicates the selected Application Identifier that\ \ is used by the OCh trail termination function. The syntax of ApplicationIdentifier\ - \ is a pair {ApplicationIdentifierType, PrintableString}. The value of ApplicationIdentifierType\ - \ is either STANDARD or PROPRIETARY. The value of PrintableString represents\ - \ the standard application code as defined in the ITU-T Recommendations or\ - \ a vendor-specific proprietary code. If the ApplicationIdentifierType is\ - \ STANDARD the value of PrintableString represents a standard application\ - \ code as defined in the ITU-T Recommendations. If the ApplicationIdentifierType\ + \ is a pair {ApplicationIdentifierType, PrintableString}.\r\n \ + \ The value of ApplicationIdentifierType is either STANDARD or PROPRIETARY.\r\ + \n The value of PrintableString represents the standard application\ + \ code as defined in the ITU-T Recommendations or a vendor-specific proprietary\ + \ code.\r\n If the ApplicationIdentifierType is STANDARD the\ + \ value of PrintableString represents a standard application code as defined\ + \ in the ITU-T Recommendations.\r\n If the ApplicationIdentifierType\ \ is PROPRIETARY, the first six characters of the PrintableString must contain\ \ the Hexadecimal representation of an OUI assigned to the vendor whose implementation\ \ generated the Application Identifier; the remaining octets of the PrintableString\ - \ are unspecified. The value of this attribute of an object instance has to\ - \ be one of the values identified in the attribute SupportableApplicationIdentifierList\ - \ of the same object instance. The values and value ranges of the optical\ - \ interface parameters of a standard application code must be consistent with\ - \ those values specified in the ITU-T Recommendation for that application\ - \ code." + \ are unspecified.\r\n The value of this attribute of an object\ + \ instance has to be one of the values identified in the attribute SupportableApplicationIdentifierList\ + \ of the same object instance.\r\n The values and value ranges\ + \ of the optical interface parameters of a standard application code must\ + \ be consistent with those values specified in the ITU-T Recommendation for\ + \ that application code." parameters: - name: "uuid" in: "path" @@ -65852,7 +65681,7 @@ definitions: $ref: "#/definitions/tapi.connectivity.ConnectionSpecReference" tapi.connectivity.CepRoleWrapper: properties: - csep-role: + cep-role: $ref: "#/definitions/tapi.connectivity.CepRole" tapi.connectivity.Connection: allOf: @@ -65892,6 +65721,10 @@ definitions: description: "A Connection may or may not be bounded by a Node, which defines\ \ the forwarding scope." $ref: "#/definitions/tapi.topology.NodeRef" + connection-spec-reference: + description: "Provides the reference to the spec that defines the connection\ + \ type and cepRoles." + $ref: "#/definitions/tapi.connectivity.ConnectionSpecReference" layer-protocol-name: description: "The layer protocol of the Connection." $ref: "#/definitions/tapi.common.LayerProtocolName" @@ -66098,7 +65931,7 @@ definitions: \ combinations for a particular CSEP where each corresponds to a specific\ \ Connectivity Service associated with the CSEP." items: - $ref: "#/definitions/tapi.connectivity.CepRole" + $ref: "#/definitions/tapi.connectivity.CsepRole" capacity: description: "The ConnectivityServiceEndPoint (CSEP) capacity." $ref: "#/definitions/tapi.common.Capacity" @@ -66187,6 +66020,23 @@ definitions: properties: coroute-inclusion: $ref: "#/definitions/tapi.connectivity.ConnectivityServiceRef" + tapi.connectivity.ConnectivityServiceSpecReference: + type: "object" + properties: + connectivity-service-spec-name: + type: "string" + description: "The name of the Connectivity Service spec.\r\n \ + \ This can be used alone (with no spec reference) where there is only\ + \ a paper spec." + connectivity-service-spec-id: + type: "string" + description: "The reference to a formal spec.\r\n This reference\ + \ need not be provided (e.g., where there is no formal machine interpretable\ + \ spec for the type of Connectivity Service)." + tapi.connectivity.ConnectivityServiceSpecReferenceWrapper: + properties: + connectivity-service-spec-reference: + $ref: "#/definitions/tapi.connectivity.ConnectivityServiceSpecReference" tapi.connectivity.ContextAugmentation8: type: "object" properties: @@ -66207,6 +66057,19 @@ definitions: properties: output: $ref: "#/definitions/tapi.connectivity.createconnectivityservice.Output" + tapi.connectivity.CsepRole: + type: "object" + properties: + connectivity-service-spec-reference: + description: "The reference to the spec that defines the CSEP role." + $ref: "#/definitions/tapi.connectivity.ConnectivityServiceSpecReference" + role-name: + type: "string" + description: "The name of the CSEP role in the context of the referenced spec." + tapi.connectivity.CsepRoleWrapper: + properties: + csep-role: + $ref: "#/definitions/tapi.connectivity.CsepRole" tapi.connectivity.GetConnectionDetails: type: "object" properties: @@ -66667,7 +66530,7 @@ definitions: \ combinations for a particular CSEP where each corresponds to a specific\ \ Connectivity Service associated with the CSEP." items: - $ref: "#/definitions/tapi.connectivity.CepRole" + $ref: "#/definitions/tapi.connectivity.CsepRole" capacity: description: "The ConnectivityServiceEndPoint (CSEP) capacity." $ref: "#/definitions/tapi.common.Capacity" @@ -68006,27 +67869,27 @@ definitions: tapi.eth.CurrentDataAugmentation10: type: "object" properties: - eth-on-demand-1-lm-source-performance-data: + eth-pro-active-1-dm-performance-data: description: "none" - $ref: "#/definitions/tapi.eth.EthOnDemand1LmSourcePerformanceData" + $ref: "#/definitions/tapi.eth.EthProActive1DmPerformanceData" x-augmentation: prefix: "tapi-eth" namespace: "urn:onf:otcc:yang:tapi-eth" tapi.eth.CurrentDataAugmentation11: type: "object" properties: - eth-on-demand-dm-performance-data: + eth-test-result-data: description: "none" - $ref: "#/definitions/tapi.eth.EthOnDemandDmPerformanceData" + $ref: "#/definitions/tapi.eth.EthTestResultData" x-augmentation: prefix: "tapi-eth" namespace: "urn:onf:otcc:yang:tapi-eth" tapi.eth.CurrentDataAugmentation12: type: "object" properties: - eth-pro-active-1-lm-source-performance-data: + eth-on-demand-dm-performance-data: description: "none" - $ref: "#/definitions/tapi.eth.EthProActive1LmSourcePerformanceData" + $ref: "#/definitions/tapi.eth.EthOnDemandDmPerformanceData" x-augmentation: prefix: "tapi-eth" namespace: "urn:onf:otcc:yang:tapi-eth" @@ -68042,99 +67905,99 @@ definitions: tapi.eth.CurrentDataAugmentation14: type: "object" properties: - eth-loopback-result-data: + eth-link-trace-result-data: description: "none" - $ref: "#/definitions/tapi.eth.EthLoopbackResultData" + $ref: "#/definitions/tapi.eth.EthLinkTraceResultData" x-augmentation: prefix: "tapi-eth" namespace: "urn:onf:otcc:yang:tapi-eth" tapi.eth.CurrentDataAugmentation15: type: "object" properties: - eth-test-result-data: + eth-on-demand-1-lm-performance-data: description: "none" - $ref: "#/definitions/tapi.eth.EthTestResultData" + $ref: "#/definitions/tapi.eth.EthOnDemand1LmPerformanceData" x-augmentation: prefix: "tapi-eth" namespace: "urn:onf:otcc:yang:tapi-eth" tapi.eth.CurrentDataAugmentation16: type: "object" properties: - eth-pro-active-dm-performance-data: + eth-pro-active-1-lm-source-performance-data: description: "none" - $ref: "#/definitions/tapi.eth.EthProActiveDmPerformanceData" + $ref: "#/definitions/tapi.eth.EthProActive1LmSourcePerformanceData" x-augmentation: prefix: "tapi-eth" namespace: "urn:onf:otcc:yang:tapi-eth" tapi.eth.CurrentDataAugmentation17: type: "object" properties: - eth-on-demand-1-lm-performance-data: + eth-pro-active-1-dm-source-performance-data: description: "none" - $ref: "#/definitions/tapi.eth.EthOnDemand1LmPerformanceData" + $ref: "#/definitions/tapi.eth.EthProActive1DmSourcePerformanceData" x-augmentation: prefix: "tapi-eth" namespace: "urn:onf:otcc:yang:tapi-eth" tapi.eth.CurrentDataAugmentation3: type: "object" properties: - eth-link-trace-result-data: + eth-on-demand-1-dm-source-performance-data: description: "none" - $ref: "#/definitions/tapi.eth.EthLinkTraceResultData" + $ref: "#/definitions/tapi.eth.EthOnDemand1DmSourcePerformanceData" x-augmentation: prefix: "tapi-eth" namespace: "urn:onf:otcc:yang:tapi-eth" tapi.eth.CurrentDataAugmentation4: type: "object" properties: - eth-on-demand-1-dm-source-performance-data: + eth-on-demand-lm-performance-data: description: "none" - $ref: "#/definitions/tapi.eth.EthOnDemand1DmSourcePerformanceData" + $ref: "#/definitions/tapi.eth.EthOnDemandLmPerformanceData" x-augmentation: prefix: "tapi-eth" namespace: "urn:onf:otcc:yang:tapi-eth" tapi.eth.CurrentDataAugmentation5: type: "object" properties: - eth-on-demand-lm-performance-data: + eth-on-demand-1-dm-performance-data: description: "none" - $ref: "#/definitions/tapi.eth.EthOnDemandLmPerformanceData" + $ref: "#/definitions/tapi.eth.EthOnDemand1DmPerformanceData" x-augmentation: prefix: "tapi-eth" namespace: "urn:onf:otcc:yang:tapi-eth" tapi.eth.CurrentDataAugmentation6: type: "object" properties: - eth-pro-active-1-lm-performance-data: + eth-pro-active-dm-performance-data: description: "none" - $ref: "#/definitions/tapi.eth.EthProActive1LmPerformanceData" + $ref: "#/definitions/tapi.eth.EthProActiveDmPerformanceData" x-augmentation: prefix: "tapi-eth" namespace: "urn:onf:otcc:yang:tapi-eth" tapi.eth.CurrentDataAugmentation7: type: "object" properties: - eth-pro-active-1-dm-performance-data: + eth-on-demand-1-lm-source-performance-data: description: "none" - $ref: "#/definitions/tapi.eth.EthProActive1DmPerformanceData" + $ref: "#/definitions/tapi.eth.EthOnDemand1LmSourcePerformanceData" x-augmentation: prefix: "tapi-eth" namespace: "urn:onf:otcc:yang:tapi-eth" tapi.eth.CurrentDataAugmentation8: type: "object" properties: - eth-pro-active-1-dm-source-performance-data: + eth-loopback-result-data: description: "none" - $ref: "#/definitions/tapi.eth.EthProActive1DmSourcePerformanceData" + $ref: "#/definitions/tapi.eth.EthLoopbackResultData" x-augmentation: prefix: "tapi-eth" namespace: "urn:onf:otcc:yang:tapi-eth" tapi.eth.CurrentDataAugmentation9: type: "object" properties: - eth-on-demand-1-dm-performance-data: + eth-pro-active-1-lm-performance-data: description: "none" - $ref: "#/definitions/tapi.eth.EthOnDemand1DmPerformanceData" + $ref: "#/definitions/tapi.eth.EthProActive1LmPerformanceData" x-augmentation: prefix: "tapi-eth" namespace: "urn:onf:otcc:yang:tapi-eth" @@ -69602,63 +69465,63 @@ definitions: tapi.eth.HistoryDataAugmentation10: type: "object" properties: - eth-pro-active-1-dm-performance-data: + eth-on-demand-1-lm-source-performance-data: description: "none" - $ref: "#/definitions/tapi.eth.EthProActive1DmPerformanceData" + $ref: "#/definitions/tapi.eth.EthOnDemand1LmSourcePerformanceData" x-augmentation: prefix: "tapi-eth" namespace: "urn:onf:otcc:yang:tapi-eth" tapi.eth.HistoryDataAugmentation11: type: "object" properties: - eth-pro-active-1-lm-performance-data: + eth-on-demand-lm-performance-data: description: "none" - $ref: "#/definitions/tapi.eth.EthProActive1LmPerformanceData" + $ref: "#/definitions/tapi.eth.EthOnDemandLmPerformanceData" x-augmentation: prefix: "tapi-eth" namespace: "urn:onf:otcc:yang:tapi-eth" tapi.eth.HistoryDataAugmentation12: type: "object" properties: - eth-on-demand-1-lm-performance-data: + eth-on-demand-1-dm-performance-data: description: "none" - $ref: "#/definitions/tapi.eth.EthOnDemand1LmPerformanceData" + $ref: "#/definitions/tapi.eth.EthOnDemand1DmPerformanceData" x-augmentation: prefix: "tapi-eth" namespace: "urn:onf:otcc:yang:tapi-eth" tapi.eth.HistoryDataAugmentation13: type: "object" properties: - eth-on-demand-1-lm-source-performance-data: + eth-on-demand-1-lm-performance-data: description: "none" - $ref: "#/definitions/tapi.eth.EthOnDemand1LmSourcePerformanceData" + $ref: "#/definitions/tapi.eth.EthOnDemand1LmPerformanceData" x-augmentation: prefix: "tapi-eth" namespace: "urn:onf:otcc:yang:tapi-eth" tapi.eth.HistoryDataAugmentation14: type: "object" properties: - eth-pro-active-dm-performance-data: + eth-pro-active-lm-performance-data: description: "none" - $ref: "#/definitions/tapi.eth.EthProActiveDmPerformanceData" + $ref: "#/definitions/tapi.eth.EthProActiveLmPerformanceData" x-augmentation: prefix: "tapi-eth" namespace: "urn:onf:otcc:yang:tapi-eth" tapi.eth.HistoryDataAugmentation3: type: "object" properties: - eth-on-demand-lm-performance-data: + eth-pro-active-1-lm-performance-data: description: "none" - $ref: "#/definitions/tapi.eth.EthOnDemandLmPerformanceData" + $ref: "#/definitions/tapi.eth.EthProActive1LmPerformanceData" x-augmentation: prefix: "tapi-eth" namespace: "urn:onf:otcc:yang:tapi-eth" tapi.eth.HistoryDataAugmentation4: type: "object" properties: - eth-pro-active-lm-performance-data: + eth-pro-active-1-dm-source-performance-data: description: "none" - $ref: "#/definitions/tapi.eth.EthProActiveLmPerformanceData" + $ref: "#/definitions/tapi.eth.EthProActive1DmSourcePerformanceData" x-augmentation: prefix: "tapi-eth" namespace: "urn:onf:otcc:yang:tapi-eth" @@ -69674,54 +69537,54 @@ definitions: tapi.eth.HistoryDataAugmentation6: type: "object" properties: - eth-on-demand-dm-performance-data: + eth-pro-active-dm-performance-data: description: "none" - $ref: "#/definitions/tapi.eth.EthOnDemandDmPerformanceData" + $ref: "#/definitions/tapi.eth.EthProActiveDmPerformanceData" x-augmentation: prefix: "tapi-eth" namespace: "urn:onf:otcc:yang:tapi-eth" tapi.eth.HistoryDataAugmentation7: type: "object" properties: - eth-on-demand-1-dm-source-performance-data: + eth-on-demand-dm-performance-data: description: "none" - $ref: "#/definitions/tapi.eth.EthOnDemand1DmSourcePerformanceData" + $ref: "#/definitions/tapi.eth.EthOnDemandDmPerformanceData" x-augmentation: prefix: "tapi-eth" namespace: "urn:onf:otcc:yang:tapi-eth" tapi.eth.HistoryDataAugmentation8: type: "object" properties: - eth-pro-active-1-dm-source-performance-data: + eth-pro-active-1-dm-performance-data: description: "none" - $ref: "#/definitions/tapi.eth.EthProActive1DmSourcePerformanceData" + $ref: "#/definitions/tapi.eth.EthProActive1DmPerformanceData" x-augmentation: prefix: "tapi-eth" namespace: "urn:onf:otcc:yang:tapi-eth" tapi.eth.HistoryDataAugmentation9: type: "object" properties: - eth-on-demand-1-dm-performance-data: + eth-on-demand-1-dm-source-performance-data: description: "none" - $ref: "#/definitions/tapi.eth.EthOnDemand1DmPerformanceData" + $ref: "#/definitions/tapi.eth.EthOnDemand1DmSourcePerformanceData" x-augmentation: prefix: "tapi-eth" namespace: "urn:onf:otcc:yang:tapi-eth" tapi.eth.InputAugmentation1: type: "object" properties: - eth-test-job: + eth-loopback-job: description: "none" - $ref: "#/definitions/tapi.eth.EthTestJob" + $ref: "#/definitions/tapi.eth.EthLoopbackJob" x-augmentation: prefix: "tapi-eth" namespace: "urn:onf:otcc:yang:tapi-eth" tapi.eth.InputAugmentation2: type: "object" properties: - eth-loopback-job: + eth-test-job: description: "none" - $ref: "#/definitions/tapi.eth.EthLoopbackJob" + $ref: "#/definitions/tapi.eth.EthTestJob" x-augmentation: prefix: "tapi-eth" namespace: "urn:onf:otcc:yang:tapi-eth" @@ -69984,72 +69847,72 @@ definitions: tapi.eth.OamJobAugmentation2: type: "object" properties: - eth-test-job: + eth-link-trace-job: description: "none" - $ref: "#/definitions/tapi.eth.EthTestJob" + $ref: "#/definitions/tapi.eth.EthLinkTraceJob" x-augmentation: prefix: "tapi-eth" namespace: "urn:onf:otcc:yang:tapi-eth" tapi.eth.OamJobAugmentation3: type: "object" properties: - eth-link-trace-job: + eth-test-job: description: "none" - $ref: "#/definitions/tapi.eth.EthLinkTraceJob" + $ref: "#/definitions/tapi.eth.EthTestJob" x-augmentation: prefix: "tapi-eth" namespace: "urn:onf:otcc:yang:tapi-eth" tapi.eth.OamJobAugmentation4: type: "object" properties: - eth-pro-active-dual-ended-measurement-job: + eth-pro-active-single-ended-measurement-job: description: "none" - $ref: "#/definitions/tapi.eth.EthProActiveDualEndedMeasurementJob" + $ref: "#/definitions/tapi.eth.EthProActiveSingleEndedMeasurementJob" x-augmentation: prefix: "tapi-eth" namespace: "urn:onf:otcc:yang:tapi-eth" tapi.eth.OamJobAugmentation5: type: "object" properties: - eth-on-demand-single-ended-measurement-job: + eth-on-demand-dual-ended-measurement-job: description: "none" - $ref: "#/definitions/tapi.eth.EthOnDemandSingleEndedMeasurementJob" + $ref: "#/definitions/tapi.eth.EthOnDemandDualEndedMeasurementJob" x-augmentation: prefix: "tapi-eth" namespace: "urn:onf:otcc:yang:tapi-eth" tapi.eth.OamJobAugmentation6: type: "object" properties: - eth-on-demand-dual-ended-measurement-job: + eth-on-demand-single-ended-measurement-job: description: "none" - $ref: "#/definitions/tapi.eth.EthOnDemandDualEndedMeasurementJob" + $ref: "#/definitions/tapi.eth.EthOnDemandSingleEndedMeasurementJob" x-augmentation: prefix: "tapi-eth" namespace: "urn:onf:otcc:yang:tapi-eth" tapi.eth.OamJobAugmentation7: type: "object" properties: - eth-pro-active-single-ended-measurement-job: + eth-pro-active-dual-ended-measurement-job: description: "none" - $ref: "#/definitions/tapi.eth.EthProActiveSingleEndedMeasurementJob" + $ref: "#/definitions/tapi.eth.EthProActiveDualEndedMeasurementJob" x-augmentation: prefix: "tapi-eth" namespace: "urn:onf:otcc:yang:tapi-eth" tapi.eth.OamJobAugmentation8: type: "object" properties: - eth-pro-active-dual-ended-measurement-job: + eth-on-demand-single-ended-measurement-job: description: "none" - $ref: "#/definitions/tapi.eth.EthProActiveDualEndedMeasurementJob" + $ref: "#/definitions/tapi.eth.EthOnDemandSingleEndedMeasurementJob" x-augmentation: prefix: "tapi-eth" namespace: "urn:onf:otcc:yang:tapi-eth" tapi.eth.OamJobAugmentation9: type: "object" properties: - eth-loopback-job: + eth-test-job: description: "none" - $ref: "#/definitions/tapi.eth.EthLoopbackJob" + $ref: "#/definitions/tapi.eth.EthTestJob" x-augmentation: prefix: "tapi-eth" namespace: "urn:onf:otcc:yang:tapi-eth" @@ -70118,9 +69981,9 @@ definitions: tapi.eth.OamServicePointAugmentation4: type: "object" properties: - eth-oam-mip-service-point: + eth-oam-mep-service-point: description: "none" - $ref: "#/definitions/tapi.eth.EthOamMipServicePoint" + $ref: "#/definitions/tapi.eth.EthOamMepServicePoint" x-augmentation: prefix: "tapi-eth" namespace: "urn:onf:otcc:yang:tapi-eth" @@ -70587,18 +70450,18 @@ definitions: tapi.fm.NotificationAugmentation1: type: "object" properties: - tca-info: + alarm-info: description: "none" - $ref: "#/definitions/tapi.fm.TcaInfo" + $ref: "#/definitions/tapi.fm.AlarmInfo" x-augmentation: prefix: "tapi-fm" namespace: "urn:onf:otcc:yang:tapi-fm" tapi.fm.NotificationAugmentation2: type: "object" properties: - alarm-info: + tca-info: description: "none" - $ref: "#/definitions/tapi.fm.AlarmInfo" + $ref: "#/definitions/tapi.fm.TcaInfo" x-augmentation: prefix: "tapi-fm" namespace: "urn:onf:otcc:yang:tapi-fm" @@ -72583,18 +72446,18 @@ definitions: tapi.odu.EndPointAugmentation1: type: "object" properties: - odu-connectivity-service-end-point-spec: + otu-connectivity-service-end-point-spec: description: "none" - $ref: "#/definitions/tapi.odu.OduConnectivityServiceEndPointSpec" + $ref: "#/definitions/tapi.odu.OtuConnectivityServiceEndPointSpec" x-augmentation: prefix: "tapi-odu" namespace: "urn:onf:otcc:yang:tapi-odu" tapi.odu.EndPointAugmentation2: type: "object" properties: - otu-connectivity-service-end-point-spec: + odu-connectivity-service-end-point-spec: description: "none" - $ref: "#/definitions/tapi.odu.OtuConnectivityServiceEndPointSpec" + $ref: "#/definitions/tapi.odu.OduConnectivityServiceEndPointSpec" x-augmentation: prefix: "tapi-odu" namespace: "urn:onf:otcc:yang:tapi-odu" @@ -72614,18 +72477,18 @@ definitions: tapi.odu.HistoryDataAugmentation1: type: "object" properties: - odu-fec-performance-data: + odu-error-performance-data: description: "none" - $ref: "#/definitions/tapi.odu.OduFecPerformanceData" + $ref: "#/definitions/tapi.odu.OduErrorPerformanceData" x-augmentation: prefix: "tapi-odu" namespace: "urn:onf:otcc:yang:tapi-odu" tapi.odu.HistoryDataAugmentation2: type: "object" properties: - odu-error-performance-data: + odu-fec-performance-data: description: "none" - $ref: "#/definitions/tapi.odu.OduErrorPerformanceData" + $ref: "#/definitions/tapi.odu.OduFecPerformanceData" x-augmentation: prefix: "tapi-odu" namespace: "urn:onf:otcc:yang:tapi-odu" @@ -72686,18 +72549,18 @@ definitions: tapi.odu.OamServicePointAugmentation1: type: "object" properties: - odu-oam-mip-service-point: + odu-oam-mep-service-point: description: "none" - $ref: "#/definitions/tapi.odu.OduOamMipServicePoint" + $ref: "#/definitions/tapi.odu.OduOamMepServicePoint" x-augmentation: prefix: "tapi-odu" namespace: "urn:onf:otcc:yang:tapi-odu" tapi.odu.OamServicePointAugmentation2: type: "object" properties: - odu-oam-mep-service-point: + odu-oam-mip-service-point: description: "none" - $ref: "#/definitions/tapi.odu.OduOamMepServicePoint" + $ref: "#/definitions/tapi.odu.OduOamMipServicePoint" x-augmentation: prefix: "tapi-odu" namespace: "urn:onf:otcc:yang:tapi-odu" @@ -74352,28 +74215,28 @@ definitions: tapi.photonic.media.ConnectionEndPointAugmentation3: type: "object" properties: - media-channel-connection-end-point-spec: - description: "none" - $ref: "#/definitions/tapi.photonic.media.MediaChannelConnectionEndPointSpec" + otsi-connection-end-point-spec: + description: "Augments the base LayerProtocol information in ConnectionEndPoint\ + \ with OCH-specific information" + $ref: "#/definitions/tapi.photonic.media.OtsiConnectionEndPointSpec" x-augmentation: prefix: "tapi-photonic-media" namespace: "urn:onf:otcc:yang:tapi-photonic-media" tapi.photonic.media.ConnectionEndPointAugmentation4: type: "object" properties: - otsi-mc-connection-end-point-spec: + media-channel-connection-end-point-spec: description: "none" - $ref: "#/definitions/tapi.photonic.media.OtsiMcConnectionEndPointSpec" + $ref: "#/definitions/tapi.photonic.media.MediaChannelConnectionEndPointSpec" x-augmentation: prefix: "tapi-photonic-media" namespace: "urn:onf:otcc:yang:tapi-photonic-media" tapi.photonic.media.ConnectionEndPointAugmentation5: type: "object" properties: - otsi-connection-end-point-spec: - description: "Augments the base LayerProtocol information in ConnectionEndPoint\ - \ with OCH-specific information" - $ref: "#/definitions/tapi.photonic.media.OtsiConnectionEndPointSpec" + otsi-mc-connection-end-point-spec: + description: "none" + $ref: "#/definitions/tapi.photonic.media.OtsiMcConnectionEndPointSpec" x-augmentation: prefix: "tapi-photonic-media" namespace: "urn:onf:otcc:yang:tapi-photonic-media" @@ -74398,18 +74261,18 @@ definitions: tapi.photonic.media.EndPointAugmentation3: type: "object" properties: - media-channel-connectivity-service-end-point-spec: + mcg-connectivity-service-end-point-spec: description: "none" - $ref: "#/definitions/tapi.photonic.media.MediaChannelConnectivityServiceEndPointSpec" + $ref: "#/definitions/tapi.photonic.media.McgConnectivityServiceEndPointSpec" x-augmentation: prefix: "tapi-photonic-media" namespace: "urn:onf:otcc:yang:tapi-photonic-media" tapi.photonic.media.EndPointAugmentation4: type: "object" properties: - otsi-connectivity-service-end-point-spec: + otsia-csep-ttp-pac: description: "none" - $ref: "#/definitions/tapi.photonic.media.OtsiConnectivityServiceEndPointSpec" + $ref: "#/definitions/tapi.photonic.media.OtsiaCsepTtpPac" x-augmentation: prefix: "tapi-photonic-media" namespace: "urn:onf:otcc:yang:tapi-photonic-media" @@ -74425,27 +74288,27 @@ definitions: tapi.photonic.media.EndPointAugmentation6: type: "object" properties: - mcg-connectivity-service-end-point-spec: + otsi-connectivity-service-end-point-spec: description: "none" - $ref: "#/definitions/tapi.photonic.media.McgConnectivityServiceEndPointSpec" + $ref: "#/definitions/tapi.photonic.media.OtsiConnectivityServiceEndPointSpec" x-augmentation: prefix: "tapi-photonic-media" namespace: "urn:onf:otcc:yang:tapi-photonic-media" tapi.photonic.media.EndPointAugmentation7: type: "object" properties: - otsia-csep-ttp-pac: + otsi-mc-connectivity-service-end-point-spec: description: "none" - $ref: "#/definitions/tapi.photonic.media.OtsiaCsepTtpPac" + $ref: "#/definitions/tapi.photonic.media.OtsiMcConnectivityServiceEndPointSpec" x-augmentation: prefix: "tapi-photonic-media" namespace: "urn:onf:otcc:yang:tapi-photonic-media" tapi.photonic.media.EndPointAugmentation8: type: "object" properties: - otsi-mc-connectivity-service-end-point-spec: + media-channel-connectivity-service-end-point-spec: description: "none" - $ref: "#/definitions/tapi.photonic.media.OtsiMcConnectivityServiceEndPointSpec" + $ref: "#/definitions/tapi.photonic.media.MediaChannelConnectivityServiceEndPointSpec" x-augmentation: prefix: "tapi-photonic-media" namespace: "urn:onf:otcc:yang:tapi-photonic-media" @@ -75087,21 +74950,23 @@ definitions: selected-application-identifier: description: "This attribute indicates the selected Application Identifier\ \ that is used by the OCh trail termination function. The syntax of ApplicationIdentifier\ - \ is a pair {ApplicationIdentifierType, PrintableString}. The value of ApplicationIdentifierType\ - \ is either STANDARD or PROPRIETARY. The value of PrintableString represents\ - \ the standard application code as defined in the ITU-T Recommendations\ - \ or a vendor-specific proprietary code. If the ApplicationIdentifierType\ - \ is STANDARD the value of PrintableString represents a standard application\ - \ code as defined in the ITU-T Recommendations. If the ApplicationIdentifierType\ + \ is a pair {ApplicationIdentifierType, PrintableString}.\r\n \ + \ The value of ApplicationIdentifierType is either STANDARD or PROPRIETARY.\r\ + \n The value of PrintableString represents the standard application\ + \ code as defined in the ITU-T Recommendations or a vendor-specific proprietary\ + \ code.\r\n If the ApplicationIdentifierType is STANDARD\ + \ the value of PrintableString represents a standard application code as\ + \ defined in the ITU-T Recommendations.\r\n If the ApplicationIdentifierType\ \ is PROPRIETARY, the first six characters of the PrintableString must contain\ \ the Hexadecimal representation of an OUI assigned to the vendor whose\ \ implementation generated the Application Identifier; the remaining octets\ - \ of the PrintableString are unspecified. The value of this attribute of\ - \ an object instance has to be one of the values identified in the attribute\ - \ SupportableApplicationIdentifierList of the same object instance. The\ - \ values and value ranges of the optical interface parameters of a standard\ - \ application code must be consistent with those values specified in the\ - \ ITU-T Recommendation for that application code." + \ of the PrintableString are unspecified.\r\n The value of\ + \ this attribute of an object instance has to be one of the values identified\ + \ in the attribute SupportableApplicationIdentifierList of the same object\ + \ instance.\r\n The values and value ranges of the optical\ + \ interface parameters of a standard application code must be consistent\ + \ with those values specified in the ITU-T Recommendation for that application\ + \ code." $ref: "#/definitions/tapi.photonic.media.ApplicationIdentifier" received-power: description: "none" @@ -75278,18 +75143,18 @@ definitions: tapi.photonic.media.ServiceInterfacePointAugmentation2: type: "object" properties: - media-channel-service-interface-point-spec: + otsi-service-interface-point-spec: description: "none" - $ref: "#/definitions/tapi.photonic.media.MediaChannelServiceInterfacePointSpec" + $ref: "#/definitions/tapi.photonic.media.OtsiServiceInterfacePointSpec" x-augmentation: prefix: "tapi-photonic-media" namespace: "urn:onf:otcc:yang:tapi-photonic-media" tapi.photonic.media.ServiceInterfacePointAugmentation3: type: "object" properties: - otsi-service-interface-point-spec: + media-channel-service-interface-point-spec: description: "none" - $ref: "#/definitions/tapi.photonic.media.OtsiServiceInterfacePointSpec" + $ref: "#/definitions/tapi.photonic.media.MediaChannelServiceInterfacePointSpec" x-augmentation: prefix: "tapi-photonic-media" namespace: "urn:onf:otcc:yang:tapi-photonic-media" @@ -75380,14 +75245,14 @@ definitions: type: "string" description: "Names the connection protocol for this particular available\ \ stream.\r\n The connection protocol is chosen from the\ - \ lost of connecion protocols identified in the referenced SupportedStreamType." - stream-connection-type: + \ list of connection protocols identified in the referenced SupportedStreamType." + supported-stream-type: description: "Identifies the type of stream that is available for connection." $ref: "#/definitions/tapi.streaming.SupportedStreamTypeRef" connection-address: type: "string" description: "Provides the address for the connection. \r\n \ - \ The format of the address and attachment mechnism will depend on\ + \ The format of the address and attachment mechanism will depend on\ \ the connection protocol defined in another attribute of this class." stream-id: type: "string" @@ -75456,7 +75321,7 @@ definitions: $ref: "#/definitions/tapi.streaming.StreamAdminContext" x-augmentation: prefix: "tapi-streaming" - namespace: "urn:onf:params:xml:ns:yang:tapi-streaming" + namespace: "urn:onf:otcc:yang:tapi-streaming" tapi.streaming.ContextAugmentation2: type: "object" properties: @@ -75465,7 +75330,7 @@ definitions: $ref: "#/definitions/tapi.streaming.context.StreamContext" x-augmentation: prefix: "tapi-streaming" - namespace: "urn:onf:params:xml:ns:yang:tapi-streaming" + namespace: "urn:onf:otcc:yang:tapi-streaming" tapi.streaming.GetAvailableStreamConnectionDetails: type: "object" properties: @@ -75476,6 +75341,58 @@ definitions: properties: output: $ref: "#/definitions/tapi.streaming.getsupportedstreamconnectiontypes.Output" + tapi.streaming.ObjectClassIdentifier: + type: "string" + enum: + - "NODE" + - "CONNECTION" + - "LINK" + - "CONNECTION_END_POINT" + - "CONNECTIVITY_SERVICE" + - "INTER_RULE_GROUP" + - "MAINTENANCE_ENTITY" + - "MAINTENANCE_ENTITY_GROUP" + - "MEG_END_POINT" + - "MEG_INTERMEDIATE_POINT" + - "NODE_EDGE_POINT" + - "OAM_JOB" + - "PATH" + - "NODE_RULE_GROUP" + - "PATH_COMPUTATION_SERVICE" + - "ROUTE" + - "RULE" + - "SERVICE_INTERFACE_POINT" + - "SWITCH" + - "SWITCH_CONTROL" + - "TOPOLOGY" + - "VIRTUAL_NETWORK_SERVICE" + - "OAM_PROFILE" + - "OAM_SERVICE" + - "CONNECTION_SPEC" + - "ACCESS_PORT" + - "DEVICE" + - "PHYSICAL_SPAN" + - "EQUIPMENT" + - "HOLDER" + - "CONDITION_DETECTOR" + - "AVAILABLE_STREAM" + - "STREAM_MONITOR" + - "SUPPORTED_STREAM_TYPE" + - "NETWORK_TOPOLOGY_SERVICE" + - "TAPI_CONTEXT" + - "OAM_SERVICE_END_POINT" + - "PM_BIN_DATA" + - "PM_CURRENT_DATA" + - "PM_HISTORY_DATA" + - "PM_THRESHOLD_DATA" + - "CONNECTIVITY_SERVICE_END_POINT" + - "ABSTRACT_STRAND" + - "PATH_OBJECTIVE_FUNCTION" + - "PATH_OPTIMIZATION_CONSTRAINT" + - "PATH_SERVICE_END_POINT" + - "VIRTUAL_NETWORK_CONSTRAINT" + - "VIRTUAL_NETWORK_SERVICE_END_POINT" + - "ANY_CLASS" tapi.streaming.StreamAdminContext: allOf: - $ref: "#/definitions/tapi.common.GlobalClass" @@ -75492,29 +75409,32 @@ definitions: tapi-streaming:stream-admin-context: $ref: "#/definitions/tapi.streaming.StreamAdminContext" tapi.streaming.StreamMonitor: - type: "object" - properties: - last-updated: - type: "string" - description: "The date/time when the values provided were recorded." - client-address: - type: "string" - description: "The address of the connected client that is being monitored." - id-of-last-record-written-to-log: - type: "string" - description: "The id/key of the last record written to the log. \r\n \ - \ This is the same value for all clients of the stream." - id-of-last-record-read-from-log: - type: "string" - description: "The id/key of the last record read from the log by the client\ - \ stream.\r\n The analysis of this value needs to account\ - \ for stream buffering in the comms layer." - client-id: - type: "string" - description: "The id of the connected client." - available-stream: - description: "none" - $ref: "#/definitions/tapi.streaming.AvailableStreamRef" + allOf: + - $ref: "#/definitions/tapi.common.GlobalClass" + - type: "object" + properties: + last-updated: + type: "string" + description: "The date/time when the values provided were recorded." + client-address: + type: "string" + description: "The address of the connected client that is being monitored." + id-of-last-record-written-to-log: + type: "string" + description: "The id/key of the last record written to the log. \r\n \ + \ This is the same value for all clients of the stream." + id-of-last-record-read-from-log: + type: "string" + description: "The id/key of the last record read from the log by the client\ + \ stream.\r\n The analysis of this value needs to account\ + \ for stream buffering in the comms layer." + client-id: + type: "string" + description: "The id of the connected client." + available-stream: + description: "none" + $ref: "#/definitions/tapi.streaming.AvailableStreamRef" + description: "Information on the monitoring of the use of a specific AvailableStream." tapi.streaming.StreamMonitorWrapper: properties: stream-monitor: @@ -75524,6 +75444,13 @@ definitions: - $ref: "#/definitions/tapi.common.GlobalClass" - type: "object" properties: + record-content: + type: "array" + description: "Identifies the classes that are supported through the stream.\ + \ \r\n The list may be a subset of the classes within the\ + \ context." + items: + $ref: "#/definitions/tapi.streaming.ObjectClassIdentifier" log-storage-strategy: type: "string" description: "Indicates the storage characteristics of the log supporting\ @@ -75536,14 +75463,7 @@ definitions: description: "Name of the stream type." segment-size: type: "string" - description: "Size of substructuring of the log." - stream-type-content: - type: "array" - description: "Identifies the classes that are supported through the stream.\ - \ \r\n The list may be a subset of the classes within the\ - \ context." - items: - type: "string" + description: "Size of sub-structuring of the log." record-retention: type: "string" description: "Time in minutes.\r\n Statement of retention\ @@ -75551,28 +75471,25 @@ definitions: \ 'FOREVER' means that records will never be removed from the log.\r\n\ \ May be overridden for particular cases of specific LogStorageStrategy\ \ (via augment)." - stream-type-id: - type: "string" - description: "The identifier for the stream type." description: "Definition of a supported stream type." tapi.streaming.SupportedStreamTypeAugmentation1: type: "object" properties: - compacted-log-details: + connection-protocol-details: description: "none" - $ref: "#/definitions/tapi.streaming.CompactedLogDetails" + $ref: "#/definitions/tapi.streaming.ConnectionProtocolDetails" x-augmentation: prefix: "tapi-streaming" - namespace: "urn:onf:params:xml:ns:yang:tapi-streaming" + namespace: "urn:onf:otcc:yang:tapi-streaming" tapi.streaming.SupportedStreamTypeAugmentation2: type: "object" properties: - connection-protocol-details: + compacted-log-details: description: "none" - $ref: "#/definitions/tapi.streaming.ConnectionProtocolDetails" + $ref: "#/definitions/tapi.streaming.CompactedLogDetails" x-augmentation: prefix: "tapi-streaming" - namespace: "urn:onf:params:xml:ns:yang:tapi-streaming" + namespace: "urn:onf:otcc:yang:tapi-streaming" tapi.streaming.SupportedStreamTypeRef: type: "object" properties: @@ -75582,7 +75499,7 @@ definitions: x-path: "/tapi-common:context/tapi-streaming:stream-context/tapi-streaming:supported-stream-type/tapi-streaming:uuid" tapi.streaming.SupportedStreamTypeRefWrapper: properties: - stream-connection-type: + supported-stream-type: $ref: "#/definitions/tapi.streaming.SupportedStreamTypeRef" tapi.streaming.connecttostream.Input: type: "object" @@ -75876,7 +75793,7 @@ definitions: description: "The number of CEP instances." tapi.topology.NepLayerProtocolCapabilityWrapper: properties: - available-cep-layer-protocol: + supported-cep-layer-protocol: $ref: "#/definitions/tapi.topology.NepLayerProtocolCapability" tapi.topology.NetworkTopologyService: allOf: @@ -75966,13 +75883,6 @@ definitions: \ be considered experimental." items: $ref: "#/definitions/tapi.common.ServiceInterfacePointRef" - available-cep-layer-protocol: - type: "array" - description: "The potentially supported protocols and flows.\r\n \ - \ In ITU-T terms, the potentially supported adaptation and termination\ - \ functions. " - items: - $ref: "#/definitions/tapi.topology.NepLayerProtocolCapability" aggregated-node-edge-point: type: "array" description: "A NodeEdgePoint (NEP) instance may aggregate one or more other\ @@ -75982,7 +75892,7 @@ definitions: $ref: "#/definitions/tapi.topology.NodeEdgePointRef" supported-mux-sequence: type: "array" - description: "More detailed description of (potential) capability than 'availableCepLayerProtocol'." + description: "More detailed description of (potential) capability than 'supportedCepLayerProtocol'." items: $ref: "#/definitions/tapi.topology.MultiplexingSequence" layer-protocol-name: @@ -75990,9 +75900,16 @@ definitions: $ref: "#/definitions/tapi.common.LayerProtocolName" available-mux-sequence: type: "array" - description: "More detailed description of available capability than 'availableCepLayerProtocol'." + description: "More detailed description of available capability than 'supportedCepLayerProtocol'." items: $ref: "#/definitions/tapi.topology.MultiplexingSequence" + supported-cep-layer-protocol: + type: "array" + description: "The potentially supported protocols and flows.\r\n \ + \ In ITU-T terms, the potentially supported adaptation and termination\ + \ functions. " + items: + $ref: "#/definitions/tapi.topology.NepLayerProtocolCapability" base-layer-protocol-qualifier: type: "string" description: "none" @@ -76059,7 +75976,7 @@ definitions: description: "The list of rules of the NodeRuleGroup." items: $ref: "#/definitions/tapi.topology.Rule" - composed-rule-group: + node-rule-group: type: "array" description: "NodeRuleGroups may be nested such that finer grained rules\ \ may be applied.\r\n A nested rule group should have a\ @@ -76084,7 +76001,7 @@ definitions: description: "none" tapi.topology.NodeRuleGroupRefWrapper: properties: - composed-rule-group: + associated-node-rule-group: $ref: "#/definitions/tapi.topology.NodeRuleGroupRef" tapi.topology.NodeRuleGroupWrapper: properties: diff --git a/TAPI213vs23.pdf b/TAPI213vs23.pdf new file mode 100644 index 00000000..4da0d796 Binary files /dev/null and b/TAPI213vs23.pdf differ diff --git a/YANG/tapi-streaming.tree b/YANG/tapi-streaming.tree index 1a3c23c9..f394c8ac 100644 --- a/YANG/tapi-streaming.tree +++ b/YANG/tapi-streaming.tree @@ -1,8 +1,8 @@ module: tapi-streaming augment /tapi-common:context: - +--rw stream-admin-context - +--ro stream-monitor* [] + +--rw stream-admin-context {tapi-streaming-admin}? + +--ro stream-monitor* [uuid] | +--ro id-of-last-record-read-from-log? string | +--ro id-of-last-record-written-to-log? string | +--ro available-stream @@ -10,39 +10,42 @@ module: tapi-streaming | +--ro client-id? string | +--ro last-updated? tapi-common:date-and-time | +--ro client-address? string + | +--ro uuid uuid + | +--ro name* [value-name] + | +--ro value-name string + | +--ro value? string +--rw uuid? uuid +--rw name* [value-name] +--rw value-name string +--rw value? string augment /tapi-common:context: - +--rw stream-context - +--ro available-stream* [connection-address uuid] - | +--ro connection-address string - | +--ro stream-state? stream-state - | +--ro stream-connection-type + +--rw stream-context {tapi-streaming}? + +--ro available-stream* [uuid] + | +--ro connection-address? string + | +--ro stream-state? stream-state + | +--ro supported-stream-type | | +--ro supported-stream-type-uuid? -> /tapi-common:context/tapi-streaming:stream-context/supported-stream-type/uuid - | +--ro stream-id? string - | +--ro connection-protocol? string - | +--ro uuid uuid + | +--ro stream-id? string + | +--ro connection-protocol? string + | +--ro uuid uuid | +--ro name* [value-name] | +--ro value-name string | +--ro value? string - +--ro supported-stream-type* [stream-type-id uuid] + +--ro supported-stream-type* [uuid] +--ro stream-type-name? string +--ro record-retention? string +--ro segment-size? string - +--ro stream-type-content* object-class-identifier + +--ro record-content* object-class-identifier +--ro log-storage-strategy? log-storage-strategy +--ro log-record-strategy? log-record-strategy - +--ro stream-type-id tapi-common:uuid +--ro uuid uuid +--ro name* [value-name] | +--ro value-name string | +--ro value? string - +--rw compacted-log-details + +--rw compacted-log-details {tapi-streaming}? | +--ro tombstone-retention? string | +--ro compaction-delay? string - +--ro connection-protocol-details + +--ro connection-protocol-details {tapi-streaming}? +--ro allowed-connection-protocols* string rpcs: @@ -53,13 +56,13 @@ module: tapi-streaming +---x get-available-stream-connection-details | +--ro output | +--ro active-connections* [] - | +--ro connection-address? string - | +--ro stream-state? stream-state - | +--ro stream-connection-type + | +--ro connection-address? string + | +--ro stream-state? stream-state + | +--ro supported-stream-type | | +--ro supported-stream-type-uuid? -> /tapi-common:context/tapi-streaming:stream-context/supported-stream-type/uuid - | +--ro stream-id? string - | +--ro connection-protocol? string - | +--ro uuid? uuid + | +--ro stream-id? string + | +--ro connection-protocol? string + | +--ro uuid? uuid | +--ro name* [value-name] | +--ro value-name string | +--ro value? string @@ -69,10 +72,9 @@ module: tapi-streaming +--ro stream-type-name? string +--ro record-retention? string +--ro segment-size? string - +--ro stream-type-content* object-class-identifier + +--ro record-content* object-class-identifier +--ro log-storage-strategy? log-storage-strategy +--ro log-record-strategy? log-record-strategy - +--ro stream-type-id? tapi-common:uuid +--ro uuid? uuid +--ro name* [value-name] +--ro value-name string @@ -90,18 +92,20 @@ module: tapi-streaming | +--ro log-append-time-stamp? tapi-common:date-and-time | +--ro entity-key? string | +--ro record-type? record-type + | +--ro record-authenticity-token? string +--ro log-record-body +--ro event-time-stamp | +--ro primary-time-stamp? tapi-common:date-and-time | +--ro start-time-stamp? tapi-common:date-and-time | +--ro spread? spread | +--ro source-precision? source-precision - +--ro event-source-indicator? event-source-indicator + +--ro event-source? event-source +--ro additional-event-info* [value-name] | +--ro value-name string | +--ro value? string - +--ro parent-address* string - +--rw condition-detector-record + +--ro parent-address* string + +--ro record-content? object-class-identifier + +--rw condition-detector {tapi-streaming}? | +--ro condition-native-name? string | +--ro measured-entity-uuid? tapi-common:uuid | +--ro measured-entity-native-id? string @@ -109,12 +113,2181 @@ module: tapi-streaming | +--ro measured-entity-class? object-class-identifier | +--ro detector-uuid? tapi-common:uuid | +--ro detector-native-id? string - | +--ro condition-detector-type? string - | +--ro alarm-condition-detector-record + | +--ro condition-detector-type? condition-detector-type + | +--ro measured-entity-local-id* string + | +--ro alarm-condition-detector-detail {tapi-streaming}? | +--ro alarm-detector-state? alarm-detector-state | +--ro legacy-properties | +--ro perceived-severity? perceived-severity - | +--ro service-affecting? service-affecting + | +--ro service-affect? service-affect | +--ro is-acknowledged? boolean | +--ro additional-alarm-info* string - +--ro any-class + +--ro service-interface-point {tapi-streaming}? + | +--ro layer-protocol-name? layer-protocol-name + | +--ro supported-layer-protocol-qualifier* layer-protocol-qualifier + | +--ro direction? port-direction + | +--ro uuid? uuid + | +--ro name* [value-name] + | | +--ro value-name string + | | +--ro value? string + | +--ro administrative-state? administrative-state + | +--ro operational-state? operational-state + | +--ro lifecycle-state? lifecycle-state + | +--ro total-potential-capacity + | | +--ro total-size + | | +--ro value? uint64 + | | +--ro unit? capacity-unit + | +--ro available-capacity + | +--ro total-size + | +--ro value? uint64 + | +--ro unit? capacity-unit + +--ro any-class {tapi-streaming}? + +--ro stream-monitor {tapi-streaming-admin}? + | +--ro id-of-last-record-read-from-log? string + | +--ro id-of-last-record-written-to-log? string + | +--ro available-stream + | | +--ro available-stream-uuid? -> /tapi-common:context/tapi-streaming:stream-context/available-stream/uuid + | +--ro client-id? string + | +--ro last-updated? tapi-common:date-and-time + | +--ro client-address? string + | +--ro uuid? uuid + | +--ro name* [value-name] + | +--ro value-name string + | +--ro value? string + +--ro supported-stream-type {tapi-streaming}? + | +--ro stream-type-name? string + | +--ro record-retention? string + | +--ro segment-size? string + | +--ro record-content* object-class-identifier + | +--ro log-storage-strategy? log-storage-strategy + | +--ro log-record-strategy? log-record-strategy + | +--ro uuid? uuid + | +--ro name* [value-name] + | +--ro value-name string + | +--ro value? string + +--ro available-stream {tapi-streaming}? + | +--ro connection-address? string + | +--ro stream-state? stream-state + | +--ro supported-stream-type + | | +--ro supported-stream-type-uuid? -> /tapi-common:context/tapi-streaming:stream-context/supported-stream-type/uuid + | +--ro stream-id? string + | +--ro connection-protocol? string + | +--ro uuid? uuid + | +--ro name* [value-name] + | +--ro value-name string + | +--ro value? string + +--ro connection {tapi-streaming}? + | +--ro layer-protocol-name? tapi-common:layer-protocol-name + | +--ro layer-protocol-qualifier? tapi-common:layer-protocol-qualifier + | +--ro direction? tapi-common:forwarding-direction + | +--ro connection-end-point* [topology-uuid node-uuid node-edge-point-uuid connection-end-point-uuid] + | | +--ro topology-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/uuid + | | +--ro node-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/uuid + | | +--ro node-edge-point-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/owned-node-edge-point/uuid + | | +--ro connection-end-point-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/owned-node-edge-point/tapi-connectivity:cep-list/connection-end-point/uuid + | +--ro lower-connection* [connection-uuid] + | | +--ro connection-uuid -> /tapi-common:context/tapi-connectivity:connectivity-context/connection/uuid + | +--ro supported-client-link* [topology-uuid link-uuid] + | | +--ro topology-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/uuid + | | +--ro link-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/link/uuid + | +--ro bounding-node + | | +--ro topology-uuid? -> /tapi-common:context/tapi-topology:topology-context/topology/uuid + | | +--ro node-uuid? -> /tapi-common:context/tapi-topology:topology-context/topology/node/uuid + | +--ro route* [local-id] + | | +--ro connection-end-point* [topology-uuid node-uuid node-edge-point-uuid connection-end-point-uuid] + | | | +--ro topology-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/uuid + | | | +--ro node-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/uuid + | | | +--ro node-edge-point-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/owned-node-edge-point/uuid + | | | +--ro connection-end-point-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/owned-node-edge-point/tapi-connectivity:cep-list/connection-end-point/uuid + | | +--ro resilience-route + | | | +--ro route-state? route-state + | | | +--ro priority? uint64 + | | +--ro local-id string + | | +--ro name* [value-name] + | | +--ro value-name string + | | +--ro value? string + | +--ro switch-control* [uuid] + | | +--ro sub-switch-control* [connection-uuid switch-control-uuid] + | | | +--ro connection-uuid -> /tapi-common:context/tapi-connectivity:connectivity-context/connection/uuid + | | | +--ro switch-control-uuid -> /tapi-common:context/tapi-connectivity:connectivity-context/connection/switch-control/uuid + | | +--ro switch* [local-id] + | | | +--ro selected-connection-end-point* [topology-uuid node-uuid node-edge-point-uuid connection-end-point-uuid] + | | | | +--ro topology-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/uuid + | | | | +--ro node-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/uuid + | | | | +--ro node-edge-point-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/owned-node-edge-point/uuid + | | | | +--ro connection-end-point-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/owned-node-edge-point/tapi-connectivity:cep-list/connection-end-point/uuid + | | | +--ro selected-route* [connection-uuid route-local-id] + | | | | +--ro connection-uuid -> /tapi-common:context/tapi-connectivity:connectivity-context/connection/uuid + | | | | +--ro route-local-id -> /tapi-common:context/tapi-connectivity:connectivity-context/connection/route/local-id + | | | +--ro selection-reason? selection-reason + | | | +--ro switch-direction? tapi-common:port-direction + | | | +--ro local-id string + | | | +--ro name* [value-name] + | | | +--ro value-name string + | | | +--ro value? string + | | +--ro uuid uuid + | | +--ro name* [value-name] + | | | +--ro value-name string + | | | +--ro value? string + | | +--ro resilience-type + | | | +--ro restoration-policy? restoration-policy + | | | +--ro protection-type? protection-type + | | +--ro restoration-coordinate-type? coordinate-type + | | +--ro fault-condition-determination? fault-condition-determination + | | +--ro restore-priority? uint64 + | | +--ro reversion-mode? reversion-mode + | | +--ro wait-to-revert-time? uint64 + | | +--ro hold-off-time? uint64 + | | +--ro is-lock-out? boolean + | | +--ro is-frozen? boolean + | | +--ro is-coordinated-switching-both-ends? boolean + | | +--ro max-switch-times? uint64 + | | +--ro preferred-restoration-layer* tapi-common:layer-protocol-name + | | +--ro selection-control? selection-control + | | +--ro resiliency-route-constraint* [local-id] + | | +--ro priority? uint64 + | | +--ro routing-constraint + | | | +--ro cost-characteristic* [cost-name] + | | | | +--ro cost-name string + | | | | +--ro cost-value? string + | | | | +--ro cost-algorithm? string + | | | +--ro latency-characteristic* [traffic-property-name] + | | | | +--ro traffic-property-name string + | | | | +--ro fixed-latency-characteristic? string + | | | | +--ro queing-latency-characteristic? string + | | | | +--ro jitter-characteristic? string + | | | | +--ro wander-characteristic? string + | | | +--ro risk-diversity-characteristic* [risk-characteristic-name] + | | | | +--ro risk-characteristic-name string + | | | | +--ro risk-identifier-list* string + | | | +--ro diversity-policy? diversity-policy + | | | +--ro route-objective-function? route-objective-function + | | | +--ro is-exclusive? boolean + | | | +--ro tolerable-impact? grades-of-impact + | | | +--ro max-allowed-cost + | | | | +--ro value? uint64 + | | | | +--ro priority? uint64 + | | | +--ro max-allowed-hops + | | | | +--ro value? uint64 + | | | | +--ro priority? uint64 + | | | +--ro max-allowed-delay + | | | +--ro value? uint64 + | | | +--ro priority? uint64 + | | +--ro topology-constraint + | | | +--ro explicit-route? boolean + | | | +--ro preferred-transport-layer? tapi-common:layer-protocol-name + | | | +--ro constraint-weight? uint64 + | | | +--ro include-topology* [topology-uuid] + | | | | +--ro topology-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/uuid + | | | +--ro exclude-topology* [topology-uuid] + | | | | +--ro topology-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/uuid + | | | +--ro include-path* tapi-common:uuid + | | | +--ro exclude-path* tapi-common:uuid + | | | +--ro include-link* [topology-uuid link-uuid] + | | | | +--ro topology-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/uuid + | | | | +--ro link-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/link/uuid + | | | +--ro exclude-link* [topology-uuid link-uuid] + | | | | +--ro topology-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/uuid + | | | | +--ro link-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/link/uuid + | | | +--ro include-node* [topology-uuid node-uuid] + | | | | +--ro topology-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/uuid + | | | | +--ro node-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/uuid + | | | +--ro exclude-node* [topology-uuid node-uuid] + | | | | +--ro topology-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/uuid + | | | | +--ro node-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/uuid + | | | +--ro include-node-edge-point* [topology-uuid node-uuid node-edge-point-uuid] + | | | | +--ro topology-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/uuid + | | | | +--ro node-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/uuid + | | | | +--ro node-edge-point-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/owned-node-edge-point/uuid + | | | +--ro exclude-node-edge-point* [topology-uuid node-uuid node-edge-point-uuid] + | | | | +--ro topology-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/uuid + | | | | +--ro node-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/uuid + | | | | +--ro node-edge-point-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/owned-node-edge-point/uuid + | | | +--ro local-id? string + | | | +--ro name* [value-name] + | | | +--ro value-name string + | | | +--ro value? string + | | +--ro local-id string + | | +--ro name* [value-name] + | | +--ro value-name string + | | +--ro value? string + | +--ro connection-spec-reference + | | +--ro connection-spec-name? string + | | +--ro connection-spec-id? tapi-common:uuid + | +--ro uuid? uuid + | +--ro name* [value-name] + | | +--ro value-name string + | | +--ro value? string + | +--ro operational-state? operational-state + | +--ro lifecycle-state? lifecycle-state + +--ro connection-end-point {tapi-streaming}? + | +--ro layer-protocol-name? tapi-common:layer-protocol-name + | +--ro layer-protocol-qualifier? tapi-common:layer-protocol-qualifier + | +--ro connection-port-direction? tapi-common:port-direction + | +--ro connection-port-role? tapi-common:port-role + | +--ro protection-role? protection-role + | +--ro cep-role* [role-name] + | | +--ro role-name string + | | +--ro connection-spec-reference + | | +--ro connection-spec-name? string + | | +--ro connection-spec-id? tapi-common:uuid + | +--ro parent-node-edge-point + | | +--ro topology-uuid? -> /tapi-common:context/tapi-topology:topology-context/topology/uuid + | | +--ro node-uuid? -> /tapi-common:context/tapi-topology:topology-context/topology/node/uuid + | | +--ro node-edge-point-uuid? -> /tapi-common:context/tapi-topology:topology-context/topology/node/owned-node-edge-point/uuid + | +--ro client-node-edge-point* [topology-uuid node-uuid node-edge-point-uuid] + | | +--ro topology-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/uuid + | | +--ro node-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/uuid + | | +--ro node-edge-point-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/owned-node-edge-point/uuid + | +--ro aggregated-connection-end-point* [topology-uuid node-uuid node-edge-point-uuid connection-end-point-uuid] + | | +--ro topology-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/uuid + | | +--ro node-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/uuid + | | +--ro node-edge-point-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/owned-node-edge-point/uuid + | | +--ro connection-end-point-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/owned-node-edge-point/tapi-connectivity:cep-list/connection-end-point/uuid + | +--ro uuid? uuid + | +--ro name* [value-name] + | | +--ro value-name string + | | +--ro value? string + | +--ro operational-state? operational-state + | +--ro lifecycle-state? lifecycle-state + | +--ro termination-direction? termination-direction + | +--ro termination-state? termination-state + +--ro connectivity-service {tapi-streaming}? + | +--ro layer-protocol-name? tapi-common:layer-protocol-name + | +--ro layer-protocol-qualifier? tapi-common:layer-protocol-qualifier + | +--ro direction? tapi-common:forwarding-direction + | +--ro end-point* [local-id] + | | +--ro layer-protocol-name? tapi-common:layer-protocol-name + | | +--ro layer-protocol-qualifier? tapi-common:layer-protocol-qualifier + | | +--ro direction? tapi-common:port-direction + | | +--ro role? tapi-common:port-role + | | +--ro protection-role? protection-role + | | +--ro csep-role* [role-name] + | | | +--ro role-name string + | | | +--ro connectivity-service-spec-reference + | | | +--ro connectivity-service-spec-name? string + | | | +--ro connectivity-service-spec-id? tapi-common:uuid + | | +--ro capacity + | | | +--ro total-size + | | | +--ro value? uint64 + | | | +--ro unit? capacity-unit + | | +--ro service-interface-point + | | | +--ro service-interface-point-uuid? -> /tapi-common:context/service-interface-point/uuid + | | +--ro connection-end-point* [topology-uuid node-uuid node-edge-point-uuid connection-end-point-uuid] + | | | +--ro topology-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/uuid + | | | +--ro node-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/uuid + | | | +--ro node-edge-point-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/owned-node-edge-point/uuid + | | | +--ro connection-end-point-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/owned-node-edge-point/tapi-connectivity:cep-list/connection-end-point/uuid + | | +--ro peer-fwd-connectivity-service-end-point + | | | +--ro connectivity-service-uuid? -> /tapi-common:context/tapi-connectivity:connectivity-context/connectivity-service/uuid + | | | +--ro connectivity-service-end-point-local-id? -> /tapi-common:context/tapi-connectivity:connectivity-context/connectivity-service/end-point/local-id + | | +--ro server-connectivity-service-end-point + | | | +--ro connectivity-service-uuid? -> /tapi-common:context/tapi-connectivity:connectivity-context/connectivity-service/uuid + | | | +--ro connectivity-service-end-point-local-id? -> /tapi-common:context/tapi-connectivity:connectivity-context/connectivity-service/end-point/local-id + | | +--ro protecting-connectivity-service-end-point + | | | +--ro connectivity-service-uuid? -> /tapi-common:context/tapi-connectivity:connectivity-context/connectivity-service/uuid + | | | +--ro connectivity-service-end-point-local-id? -> /tapi-common:context/tapi-connectivity:connectivity-context/connectivity-service/end-point/local-id + | | +--ro assembled-connectivity-service-end-point* [connectivity-service-uuid connectivity-service-end-point-local-id] + | | | +--ro connectivity-service-uuid -> /tapi-common:context/tapi-connectivity:connectivity-context/connectivity-service/uuid + | | | +--ro connectivity-service-end-point-local-id -> /tapi-common:context/tapi-connectivity:connectivity-context/connectivity-service/end-point/local-id + | | +--ro server-constraint* [local-id] + | | | +--ro local-id string + | | | +--ro name* [value-name] + | | | +--ro value-name string + | | | +--ro value? string + | | +--ro local-id string + | | +--ro name* [value-name] + | | | +--ro value-name string + | | | +--ro value? string + | | +--ro administrative-state? administrative-state + | | +--ro operational-state? operational-state + | | +--ro lifecycle-state? lifecycle-state + | +--ro connectivity-constraint + | | +--ro service-type? service-type + | | +--ro service-level? string + | | +--ro requested-capacity + | | | +--ro total-size + | | | +--ro value? uint64 + | | | +--ro unit? capacity-unit + | | +--ro schedule + | | | +--ro start-time? date-and-time + | | | +--ro end-time? date-and-time + | | +--ro coroute-inclusion + | | | +--ro connectivity-service-uuid? -> /tapi-common:context/tapi-connectivity:connectivity-context/connectivity-service/uuid + | | +--ro diversity-exclusion* [connectivity-service-uuid] + | | | +--ro connectivity-service-uuid -> /tapi-common:context/tapi-connectivity:connectivity-context/connectivity-service/uuid + | | +--ro connection-inclusion* tapi-common:uuid + | | +--ro connection-exclusion* tapi-common:uuid + | +--ro routing-constraint + | | +--ro cost-characteristic* [cost-name] + | | | +--ro cost-name string + | | | +--ro cost-value? string + | | | +--ro cost-algorithm? string + | | +--ro latency-characteristic* [traffic-property-name] + | | | +--ro traffic-property-name string + | | | +--ro fixed-latency-characteristic? string + | | | +--ro queing-latency-characteristic? string + | | | +--ro jitter-characteristic? string + | | | +--ro wander-characteristic? string + | | +--ro risk-diversity-characteristic* [risk-characteristic-name] + | | | +--ro risk-characteristic-name string + | | | +--ro risk-identifier-list* string + | | +--ro diversity-policy? diversity-policy + | | +--ro route-objective-function? route-objective-function + | | +--ro is-exclusive? boolean + | | +--ro tolerable-impact? grades-of-impact + | | +--ro max-allowed-cost + | | | +--ro value? uint64 + | | | +--ro priority? uint64 + | | +--ro max-allowed-hops + | | | +--ro value? uint64 + | | | +--ro priority? uint64 + | | +--ro max-allowed-delay + | | +--ro value? uint64 + | | +--ro priority? uint64 + | +--ro topology-constraint* [local-id] + | | +--ro explicit-route? boolean + | | +--ro preferred-transport-layer? tapi-common:layer-protocol-name + | | +--ro constraint-weight? uint64 + | | +--ro include-topology* [topology-uuid] + | | | +--ro topology-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/uuid + | | +--ro exclude-topology* [topology-uuid] + | | | +--ro topology-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/uuid + | | +--ro include-path* tapi-common:uuid + | | +--ro exclude-path* tapi-common:uuid + | | +--ro include-link* [topology-uuid link-uuid] + | | | +--ro topology-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/uuid + | | | +--ro link-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/link/uuid + | | +--ro exclude-link* [topology-uuid link-uuid] + | | | +--ro topology-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/uuid + | | | +--ro link-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/link/uuid + | | +--ro include-node* [topology-uuid node-uuid] + | | | +--ro topology-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/uuid + | | | +--ro node-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/uuid + | | +--ro exclude-node* [topology-uuid node-uuid] + | | | +--ro topology-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/uuid + | | | +--ro node-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/uuid + | | +--ro include-node-edge-point* [topology-uuid node-uuid node-edge-point-uuid] + | | | +--ro topology-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/uuid + | | | +--ro node-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/uuid + | | | +--ro node-edge-point-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/owned-node-edge-point/uuid + | | +--ro exclude-node-edge-point* [topology-uuid node-uuid node-edge-point-uuid] + | | | +--ro topology-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/uuid + | | | +--ro node-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/uuid + | | | +--ro node-edge-point-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/owned-node-edge-point/uuid + | | +--ro local-id string + | | +--ro name* [value-name] + | | +--ro value-name string + | | +--ro value? string + | +--ro resilience-constraint + | | +--ro resilience-type + | | | +--ro restoration-policy? restoration-policy + | | | +--ro protection-type? protection-type + | | +--ro restoration-coordinate-type? coordinate-type + | | +--ro fault-condition-determination? fault-condition-determination + | | +--ro restore-priority? uint64 + | | +--ro reversion-mode? reversion-mode + | | +--ro wait-to-revert-time? uint64 + | | +--ro hold-off-time? uint64 + | | +--ro is-lock-out? boolean + | | +--ro is-frozen? boolean + | | +--ro is-coordinated-switching-both-ends? boolean + | | +--ro max-switch-times? uint64 + | | +--ro preferred-restoration-layer* tapi-common:layer-protocol-name + | | +--ro selection-control? selection-control + | | +--ro resiliency-route-constraint* [local-id] + | | +--ro priority? uint64 + | | +--ro routing-constraint + | | | +--ro cost-characteristic* [cost-name] + | | | | +--ro cost-name string + | | | | +--ro cost-value? string + | | | | +--ro cost-algorithm? string + | | | +--ro latency-characteristic* [traffic-property-name] + | | | | +--ro traffic-property-name string + | | | | +--ro fixed-latency-characteristic? string + | | | | +--ro queing-latency-characteristic? string + | | | | +--ro jitter-characteristic? string + | | | | +--ro wander-characteristic? string + | | | +--ro risk-diversity-characteristic* [risk-characteristic-name] + | | | | +--ro risk-characteristic-name string + | | | | +--ro risk-identifier-list* string + | | | +--ro diversity-policy? diversity-policy + | | | +--ro route-objective-function? route-objective-function + | | | +--ro is-exclusive? boolean + | | | +--ro tolerable-impact? grades-of-impact + | | | +--ro max-allowed-cost + | | | | +--ro value? uint64 + | | | | +--ro priority? uint64 + | | | +--ro max-allowed-hops + | | | | +--ro value? uint64 + | | | | +--ro priority? uint64 + | | | +--ro max-allowed-delay + | | | +--ro value? uint64 + | | | +--ro priority? uint64 + | | +--ro topology-constraint + | | | +--ro explicit-route? boolean + | | | +--ro preferred-transport-layer? tapi-common:layer-protocol-name + | | | +--ro constraint-weight? uint64 + | | | +--ro include-topology* [topology-uuid] + | | | | +--ro topology-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/uuid + | | | +--ro exclude-topology* [topology-uuid] + | | | | +--ro topology-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/uuid + | | | +--ro include-path* tapi-common:uuid + | | | +--ro exclude-path* tapi-common:uuid + | | | +--ro include-link* [topology-uuid link-uuid] + | | | | +--ro topology-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/uuid + | | | | +--ro link-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/link/uuid + | | | +--ro exclude-link* [topology-uuid link-uuid] + | | | | +--ro topology-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/uuid + | | | | +--ro link-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/link/uuid + | | | +--ro include-node* [topology-uuid node-uuid] + | | | | +--ro topology-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/uuid + | | | | +--ro node-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/uuid + | | | +--ro exclude-node* [topology-uuid node-uuid] + | | | | +--ro topology-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/uuid + | | | | +--ro node-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/uuid + | | | +--ro include-node-edge-point* [topology-uuid node-uuid node-edge-point-uuid] + | | | | +--ro topology-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/uuid + | | | | +--ro node-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/uuid + | | | | +--ro node-edge-point-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/owned-node-edge-point/uuid + | | | +--ro exclude-node-edge-point* [topology-uuid node-uuid node-edge-point-uuid] + | | | | +--ro topology-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/uuid + | | | | +--ro node-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/uuid + | | | | +--ro node-edge-point-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/owned-node-edge-point/uuid + | | | +--ro local-id? string + | | | +--ro name* [value-name] + | | | +--ro value-name string + | | | +--ro value? string + | | +--ro local-id string + | | +--ro name* [value-name] + | | +--ro value-name string + | | +--ro value? string + | +--ro connection* [connection-uuid] + | | +--ro connection-uuid -> /tapi-common:context/tapi-connectivity:connectivity-context/connection/uuid + | +--ro connectivity-service* [connectivity-service-uuid] + | | +--ro connectivity-service-uuid -> /tapi-common:context/tapi-connectivity:connectivity-context/connectivity-service/uuid + | +--ro internal-point* [local-id] + | | +--ro layer-protocol-name? tapi-common:layer-protocol-name + | | +--ro layer-protocol-qualifier? tapi-common:layer-protocol-qualifier + | | +--ro connection-end-point* [topology-uuid node-uuid node-edge-point-uuid connection-end-point-uuid] + | | | +--ro topology-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/uuid + | | | +--ro node-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/uuid + | | | +--ro node-edge-point-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/owned-node-edge-point/uuid + | | | +--ro connection-end-point-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/owned-node-edge-point/tapi-connectivity:cep-list/connection-end-point/uuid + | | +--ro node-edge-point + | | | +--ro topology-uuid? -> /tapi-common:context/tapi-topology:topology-context/topology/uuid + | | | +--ro node-uuid? -> /tapi-common:context/tapi-topology:topology-context/topology/node/uuid + | | | +--ro node-edge-point-uuid? -> /tapi-common:context/tapi-topology:topology-context/topology/node/owned-node-edge-point/uuid + | | +--ro local-id string + | | +--ro name* [value-name] + | | +--ro value-name string + | | +--ro value? string + | +--ro uuid? uuid + | +--ro name* [value-name] + | | +--ro value-name string + | | +--ro value? string + | +--ro administrative-state? administrative-state + | +--ro operational-state? operational-state + | +--ro lifecycle-state? lifecycle-state + +--ro connectivity-service-end-point {tapi-streaming}? + | +--ro layer-protocol-name? tapi-common:layer-protocol-name + | +--ro layer-protocol-qualifier? tapi-common:layer-protocol-qualifier + | +--ro direction? tapi-common:port-direction + | +--ro role? tapi-common:port-role + | +--ro protection-role? protection-role + | +--ro csep-role* [role-name] + | | +--ro role-name string + | | +--ro connectivity-service-spec-reference + | | +--ro connectivity-service-spec-name? string + | | +--ro connectivity-service-spec-id? tapi-common:uuid + | +--ro capacity + | | +--ro total-size + | | +--ro value? uint64 + | | +--ro unit? capacity-unit + | +--ro service-interface-point + | | +--ro service-interface-point-uuid? -> /tapi-common:context/service-interface-point/uuid + | +--ro connection-end-point* [topology-uuid node-uuid node-edge-point-uuid connection-end-point-uuid] + | | +--ro topology-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/uuid + | | +--ro node-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/uuid + | | +--ro node-edge-point-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/owned-node-edge-point/uuid + | | +--ro connection-end-point-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/owned-node-edge-point/tapi-connectivity:cep-list/connection-end-point/uuid + | +--ro peer-fwd-connectivity-service-end-point + | | +--ro connectivity-service-uuid? -> /tapi-common:context/tapi-connectivity:connectivity-context/connectivity-service/uuid + | | +--ro connectivity-service-end-point-local-id? -> /tapi-common:context/tapi-connectivity:connectivity-context/connectivity-service/end-point/local-id + | +--ro server-connectivity-service-end-point + | | +--ro connectivity-service-uuid? -> /tapi-common:context/tapi-connectivity:connectivity-context/connectivity-service/uuid + | | +--ro connectivity-service-end-point-local-id? -> /tapi-common:context/tapi-connectivity:connectivity-context/connectivity-service/end-point/local-id + | +--ro protecting-connectivity-service-end-point + | | +--ro connectivity-service-uuid? -> /tapi-common:context/tapi-connectivity:connectivity-context/connectivity-service/uuid + | | +--ro connectivity-service-end-point-local-id? -> /tapi-common:context/tapi-connectivity:connectivity-context/connectivity-service/end-point/local-id + | +--ro assembled-connectivity-service-end-point* [connectivity-service-uuid connectivity-service-end-point-local-id] + | | +--ro connectivity-service-uuid -> /tapi-common:context/tapi-connectivity:connectivity-context/connectivity-service/uuid + | | +--ro connectivity-service-end-point-local-id -> /tapi-common:context/tapi-connectivity:connectivity-context/connectivity-service/end-point/local-id + | +--ro server-constraint* [local-id] + | | +--ro local-id string + | | +--ro name* [value-name] + | | +--ro value-name string + | | +--ro value? string + | +--ro local-id? string + | +--ro name* [value-name] + | | +--ro value-name string + | | +--ro value? string + | +--ro administrative-state? administrative-state + | +--ro operational-state? operational-state + | +--ro lifecycle-state? lifecycle-state + +--ro route {tapi-streaming}? + | +--ro connection-end-point* [topology-uuid node-uuid node-edge-point-uuid connection-end-point-uuid] + | | +--ro topology-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/uuid + | | +--ro node-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/uuid + | | +--ro node-edge-point-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/owned-node-edge-point/uuid + | | +--ro connection-end-point-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/owned-node-edge-point/tapi-connectivity:cep-list/connection-end-point/uuid + | +--ro resilience-route + | | +--ro route-state? route-state + | | +--ro priority? uint64 + | +--ro local-id? string + | +--ro name* [value-name] + | +--ro value-name string + | +--ro value? string + +--ro switch {tapi-streaming}? + | +--ro selected-connection-end-point* [topology-uuid node-uuid node-edge-point-uuid connection-end-point-uuid] + | | +--ro topology-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/uuid + | | +--ro node-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/uuid + | | +--ro node-edge-point-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/owned-node-edge-point/uuid + | | +--ro connection-end-point-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/owned-node-edge-point/tapi-connectivity:cep-list/connection-end-point/uuid + | +--ro selected-route* [connection-uuid route-local-id] + | | +--ro connection-uuid -> /tapi-common:context/tapi-connectivity:connectivity-context/connection/uuid + | | +--ro route-local-id -> /tapi-common:context/tapi-connectivity:connectivity-context/connection/route/local-id + | +--ro selection-reason? selection-reason + | +--ro switch-direction? tapi-common:port-direction + | +--ro local-id? string + | +--ro name* [value-name] + | +--ro value-name string + | +--ro value? string + +--ro switch-control {tapi-streaming}? + | +--ro sub-switch-control* [connection-uuid switch-control-uuid] + | | +--ro connection-uuid -> /tapi-common:context/tapi-connectivity:connectivity-context/connection/uuid + | | +--ro switch-control-uuid -> /tapi-common:context/tapi-connectivity:connectivity-context/connection/switch-control/uuid + | +--ro switch* [local-id] + | | +--ro selected-connection-end-point* [topology-uuid node-uuid node-edge-point-uuid connection-end-point-uuid] + | | | +--ro topology-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/uuid + | | | +--ro node-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/uuid + | | | +--ro node-edge-point-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/owned-node-edge-point/uuid + | | | +--ro connection-end-point-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/owned-node-edge-point/tapi-connectivity:cep-list/connection-end-point/uuid + | | +--ro selected-route* [connection-uuid route-local-id] + | | | +--ro connection-uuid -> /tapi-common:context/tapi-connectivity:connectivity-context/connection/uuid + | | | +--ro route-local-id -> /tapi-common:context/tapi-connectivity:connectivity-context/connection/route/local-id + | | +--ro selection-reason? selection-reason + | | +--ro switch-direction? tapi-common:port-direction + | | +--ro local-id string + | | +--ro name* [value-name] + | | +--ro value-name string + | | +--ro value? string + | +--ro uuid? uuid + | +--ro name* [value-name] + | | +--ro value-name string + | | +--ro value? string + | +--ro resilience-type + | | +--ro restoration-policy? restoration-policy + | | +--ro protection-type? protection-type + | +--ro restoration-coordinate-type? coordinate-type + | +--ro fault-condition-determination? fault-condition-determination + | +--ro restore-priority? uint64 + | +--ro reversion-mode? reversion-mode + | +--ro wait-to-revert-time? uint64 + | +--ro hold-off-time? uint64 + | +--ro is-lock-out? boolean + | +--ro is-frozen? boolean + | +--ro is-coordinated-switching-both-ends? boolean + | +--ro max-switch-times? uint64 + | +--ro preferred-restoration-layer* tapi-common:layer-protocol-name + | +--ro selection-control? selection-control + | +--ro resiliency-route-constraint* [local-id] + | +--ro priority? uint64 + | +--ro routing-constraint + | | +--ro cost-characteristic* [cost-name] + | | | +--ro cost-name string + | | | +--ro cost-value? string + | | | +--ro cost-algorithm? string + | | +--ro latency-characteristic* [traffic-property-name] + | | | +--ro traffic-property-name string + | | | +--ro fixed-latency-characteristic? string + | | | +--ro queing-latency-characteristic? string + | | | +--ro jitter-characteristic? string + | | | +--ro wander-characteristic? string + | | +--ro risk-diversity-characteristic* [risk-characteristic-name] + | | | +--ro risk-characteristic-name string + | | | +--ro risk-identifier-list* string + | | +--ro diversity-policy? diversity-policy + | | +--ro route-objective-function? route-objective-function + | | +--ro is-exclusive? boolean + | | +--ro tolerable-impact? grades-of-impact + | | +--ro max-allowed-cost + | | | +--ro value? uint64 + | | | +--ro priority? uint64 + | | +--ro max-allowed-hops + | | | +--ro value? uint64 + | | | +--ro priority? uint64 + | | +--ro max-allowed-delay + | | +--ro value? uint64 + | | +--ro priority? uint64 + | +--ro topology-constraint + | | +--ro explicit-route? boolean + | | +--ro preferred-transport-layer? tapi-common:layer-protocol-name + | | +--ro constraint-weight? uint64 + | | +--ro include-topology* [topology-uuid] + | | | +--ro topology-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/uuid + | | +--ro exclude-topology* [topology-uuid] + | | | +--ro topology-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/uuid + | | +--ro include-path* tapi-common:uuid + | | +--ro exclude-path* tapi-common:uuid + | | +--ro include-link* [topology-uuid link-uuid] + | | | +--ro topology-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/uuid + | | | +--ro link-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/link/uuid + | | +--ro exclude-link* [topology-uuid link-uuid] + | | | +--ro topology-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/uuid + | | | +--ro link-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/link/uuid + | | +--ro include-node* [topology-uuid node-uuid] + | | | +--ro topology-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/uuid + | | | +--ro node-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/uuid + | | +--ro exclude-node* [topology-uuid node-uuid] + | | | +--ro topology-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/uuid + | | | +--ro node-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/uuid + | | +--ro include-node-edge-point* [topology-uuid node-uuid node-edge-point-uuid] + | | | +--ro topology-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/uuid + | | | +--ro node-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/uuid + | | | +--ro node-edge-point-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/owned-node-edge-point/uuid + | | +--ro exclude-node-edge-point* [topology-uuid node-uuid node-edge-point-uuid] + | | | +--ro topology-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/uuid + | | | +--ro node-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/uuid + | | | +--ro node-edge-point-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/owned-node-edge-point/uuid + | | +--ro local-id? string + | | +--ro name* [value-name] + | | +--ro value-name string + | | +--ro value? string + | +--ro local-id string + | +--ro name* [value-name] + | +--ro value-name string + | +--ro value? string + +--ro equipment {tapi-streaming}? + | +--ro contained-holder* [uuid] + | | +--ro occupying-fru + | | | +--ro device-uuid? -> /tapi-common:context/tapi-equipment:physical-context/device/uuid + | | | +--ro equipment-uuid? -> /tapi-common:context/tapi-equipment:physical-context/device/equipment/uuid + | | +--ro expected-holder + | | | +--ro common-holder-properties + | | | +--ro holder-category? holder-category + | | | +--ro is-guided? boolean + | | | +--ro holder-location? string + | | +--ro actual-holder + | | | +--ro common-holder-properties + | | | +--ro holder-category? holder-category + | | | +--ro is-guided? boolean + | | | +--ro holder-location? string + | | +--ro uuid uuid + | | +--ro name* [value-name] + | | +--ro value-name string + | | +--ro value? string + | +--ro category? equipment-category + | +--ro equipment-location? string + | +--ro geographical-location? string + | +--ro is-expected-actual-mismatch? boolean + | +--ro expected-equipment* [] + | | +--ro common-equipment-properties + | | | +--ro asset-type-identifier? string + | | | +--ro equipment-type-description? string + | | | +--ro equipment-type-identifier? string + | | | +--ro equipment-type-name? string + | | | +--ro equipment-type-version? string + | | | +--ro manufacturer-identifier? string + | | | +--ro manufacturer-name? string + | | +--ro expected-non-field-replaceable-module* [local-id] + | | | +--ro common-equipment-properties + | | | | +--ro asset-type-identifier? string + | | | | +--ro equipment-type-description? string + | | | | +--ro equipment-type-identifier? string + | | | | +--ro equipment-type-name? string + | | | | +--ro equipment-type-version? string + | | | | +--ro manufacturer-identifier? string + | | | | +--ro manufacturer-name? string + | | | +--ro local-id string + | | | +--ro name* [value-name] + | | | +--ro value-name string + | | | +--ro value? string + | | +--ro expected-holder* [] + | | +--ro common-holder-properties + | | +--ro holder-category? holder-category + | | +--ro is-guided? boolean + | | +--ro holder-location? string + | +--ro actual-equipment + | | +--ro common-equipment-properties + | | | +--ro asset-type-identifier? string + | | | +--ro equipment-type-description? string + | | | +--ro equipment-type-identifier? string + | | | +--ro equipment-type-name? string + | | | +--ro equipment-type-version? string + | | | +--ro manufacturer-identifier? string + | | | +--ro manufacturer-name? string + | | +--ro common-actual-properties + | | | +--ro asset-instance-identifier? string + | | | +--ro is-powered? boolean + | | | +--ro manufacture-date? tapi-common:date-and-time + | | | +--ro serial-number? string + | | | +--ro temperature? decimal64 + | | +--ro actual-non-field-replaceable-module* [local-id] + | | +--ro common-actual-properties + | | | +--ro asset-instance-identifier? string + | | | +--ro is-powered? boolean + | | | +--ro manufacture-date? tapi-common:date-and-time + | | | +--ro serial-number? string + | | | +--ro temperature? decimal64 + | | +--ro common-equipment-properties + | | | +--ro asset-type-identifier? string + | | | +--ro equipment-type-description? string + | | | +--ro equipment-type-identifier? string + | | | +--ro equipment-type-name? string + | | | +--ro equipment-type-version? string + | | | +--ro manufacturer-identifier? string + | | | +--ro manufacturer-name? string + | | +--ro local-id string + | | +--ro name* [value-name] + | | +--ro value-name string + | | +--ro value? string + | +--ro uuid? uuid + | +--ro name* [value-name] + | +--ro value-name string + | +--ro value? string + +--ro holder {tapi-streaming}? + | +--ro occupying-fru + | | +--ro device-uuid? -> /tapi-common:context/tapi-equipment:physical-context/device/uuid + | | +--ro equipment-uuid? -> /tapi-common:context/tapi-equipment:physical-context/device/equipment/uuid + | +--ro expected-holder + | | +--ro common-holder-properties + | | +--ro holder-category? holder-category + | | +--ro is-guided? boolean + | | +--ro holder-location? string + | +--ro actual-holder + | | +--ro common-holder-properties + | | +--ro holder-category? holder-category + | | +--ro is-guided? boolean + | | +--ro holder-location? string + | +--ro uuid? uuid + | +--ro name* [value-name] + | +--ro value-name string + | +--ro value? string + +--ro access-port {tapi-streaming}? + | +--ro connector-pin* [connector-identification pin-identification equipment-uuid] + | | +--ro connector-identification string + | | +--ro pin-identification string + | | +--ro equipment-uuid tapi-common:uuid + | | +--ro pin-and-role* [location-in-connector] + | | +--ro location-in-connector string + | | +--ro pin-role* string + | | +--ro pin-name? string + | +--ro uuid? uuid + | +--ro name* [value-name] + | +--ro value-name string + | +--ro value? string + +--ro abstract-strand {tapi-streaming}? + | +--ro adjacent-strand* [physical-span-uuid abstract-strand-local-id] + | | +--ro physical-span-uuid -> /tapi-common:context/tapi-equipment:physical-context/physical-span/uuid + | | +--ro abstract-strand-local-id -> /tapi-common:context/tapi-equipment:physical-context/physical-span/abstract-strand/local-id + | +--ro spliced-strand* [physical-span-uuid abstract-strand-local-id] + | | +--ro physical-span-uuid -> /tapi-common:context/tapi-equipment:physical-context/physical-span/uuid + | | +--ro abstract-strand-local-id -> /tapi-common:context/tapi-equipment:physical-context/physical-span/abstract-strand/local-id + | +--ro connector-pin* [connector-identification pin-identification equipment-uuid] + | | +--ro connector-identification string + | | +--ro pin-identification string + | | +--ro equipment-uuid tapi-common:uuid + | | +--ro pin-and-role* [location-in-connector] + | | +--ro location-in-connector string + | | +--ro pin-role* string + | | +--ro pin-name? string + | +--ro strand-media-characteristics* [value-name] + | | +--ro value-name string + | | +--ro value? string + | +--ro local-id? string + | +--ro name* [value-name] + | +--ro value-name string + | +--ro value? string + +--ro device {tapi-streaming}? + | +--ro equipment* [uuid] + | | +--ro contained-holder* [uuid] + | | | +--ro occupying-fru + | | | | +--ro device-uuid? -> /tapi-common:context/tapi-equipment:physical-context/device/uuid + | | | | +--ro equipment-uuid? -> /tapi-common:context/tapi-equipment:physical-context/device/equipment/uuid + | | | +--ro expected-holder + | | | | +--ro common-holder-properties + | | | | +--ro holder-category? holder-category + | | | | +--ro is-guided? boolean + | | | | +--ro holder-location? string + | | | +--ro actual-holder + | | | | +--ro common-holder-properties + | | | | +--ro holder-category? holder-category + | | | | +--ro is-guided? boolean + | | | | +--ro holder-location? string + | | | +--ro uuid uuid + | | | +--ro name* [value-name] + | | | +--ro value-name string + | | | +--ro value? string + | | +--ro category? equipment-category + | | +--ro equipment-location? string + | | +--ro geographical-location? string + | | +--ro is-expected-actual-mismatch? boolean + | | +--ro expected-equipment* [] + | | | +--ro common-equipment-properties + | | | | +--ro asset-type-identifier? string + | | | | +--ro equipment-type-description? string + | | | | +--ro equipment-type-identifier? string + | | | | +--ro equipment-type-name? string + | | | | +--ro equipment-type-version? string + | | | | +--ro manufacturer-identifier? string + | | | | +--ro manufacturer-name? string + | | | +--ro expected-non-field-replaceable-module* [local-id] + | | | | +--ro common-equipment-properties + | | | | | +--ro asset-type-identifier? string + | | | | | +--ro equipment-type-description? string + | | | | | +--ro equipment-type-identifier? string + | | | | | +--ro equipment-type-name? string + | | | | | +--ro equipment-type-version? string + | | | | | +--ro manufacturer-identifier? string + | | | | | +--ro manufacturer-name? string + | | | | +--ro local-id string + | | | | +--ro name* [value-name] + | | | | +--ro value-name string + | | | | +--ro value? string + | | | +--ro expected-holder* [] + | | | +--ro common-holder-properties + | | | +--ro holder-category? holder-category + | | | +--ro is-guided? boolean + | | | +--ro holder-location? string + | | +--ro actual-equipment + | | | +--ro common-equipment-properties + | | | | +--ro asset-type-identifier? string + | | | | +--ro equipment-type-description? string + | | | | +--ro equipment-type-identifier? string + | | | | +--ro equipment-type-name? string + | | | | +--ro equipment-type-version? string + | | | | +--ro manufacturer-identifier? string + | | | | +--ro manufacturer-name? string + | | | +--ro common-actual-properties + | | | | +--ro asset-instance-identifier? string + | | | | +--ro is-powered? boolean + | | | | +--ro manufacture-date? tapi-common:date-and-time + | | | | +--ro serial-number? string + | | | | +--ro temperature? decimal64 + | | | +--ro actual-non-field-replaceable-module* [local-id] + | | | +--ro common-actual-properties + | | | | +--ro asset-instance-identifier? string + | | | | +--ro is-powered? boolean + | | | | +--ro manufacture-date? tapi-common:date-and-time + | | | | +--ro serial-number? string + | | | | +--ro temperature? decimal64 + | | | +--ro common-equipment-properties + | | | | +--ro asset-type-identifier? string + | | | | +--ro equipment-type-description? string + | | | | +--ro equipment-type-identifier? string + | | | | +--ro equipment-type-name? string + | | | | +--ro equipment-type-version? string + | | | | +--ro manufacturer-identifier? string + | | | | +--ro manufacturer-name? string + | | | +--ro local-id string + | | | +--ro name* [value-name] + | | | +--ro value-name string + | | | +--ro value? string + | | +--ro uuid uuid + | | +--ro name* [value-name] + | | +--ro value-name string + | | +--ro value? string + | +--ro access-port* [uuid] + | | +--ro connector-pin* [connector-identification pin-identification equipment-uuid] + | | | +--ro connector-identification string + | | | +--ro pin-identification string + | | | +--ro equipment-uuid tapi-common:uuid + | | | +--ro pin-and-role* [location-in-connector] + | | | +--ro location-in-connector string + | | | +--ro pin-role* string + | | | +--ro pin-name? string + | | +--ro uuid uuid + | | +--ro name* [value-name] + | | +--ro value-name string + | | +--ro value? string + | +--ro uuid? uuid + | +--ro name* [value-name] + | +--ro value-name string + | +--ro value? string + +--ro physical-span {tapi-streaming}? + | +--ro access-port* [device-uuid access-port-uuid] + | | +--ro device-uuid -> /tapi-common:context/tapi-equipment:physical-context/device/uuid + | | +--ro access-port-uuid -> /tapi-common:context/tapi-equipment:physical-context/device/access-port/uuid + | +--ro abstract-strand* [local-id] + | | +--ro adjacent-strand* [physical-span-uuid abstract-strand-local-id] + | | | +--ro physical-span-uuid -> /tapi-common:context/tapi-equipment:physical-context/physical-span/uuid + | | | +--ro abstract-strand-local-id -> /tapi-common:context/tapi-equipment:physical-context/physical-span/abstract-strand/local-id + | | +--ro spliced-strand* [physical-span-uuid abstract-strand-local-id] + | | | +--ro physical-span-uuid -> /tapi-common:context/tapi-equipment:physical-context/physical-span/uuid + | | | +--ro abstract-strand-local-id -> /tapi-common:context/tapi-equipment:physical-context/physical-span/abstract-strand/local-id + | | +--ro connector-pin* [connector-identification pin-identification equipment-uuid] + | | | +--ro connector-identification string + | | | +--ro pin-identification string + | | | +--ro equipment-uuid tapi-common:uuid + | | | +--ro pin-and-role* [location-in-connector] + | | | +--ro location-in-connector string + | | | +--ro pin-role* string + | | | +--ro pin-name? string + | | +--ro strand-media-characteristics* [value-name] + | | | +--ro value-name string + | | | +--ro value? string + | | +--ro local-id string + | | +--ro name* [value-name] + | | +--ro value-name string + | | +--ro value? string + | +--ro uuid? uuid + | +--ro name* [value-name] + | +--ro value-name string + | +--ro value? string + +--ro mep {tapi-streaming}? + | +--ro layer-protocol-name? tapi-common:layer-protocol-name + | +--ro local-id? string + | +--ro name* [value-name] + | | +--ro value-name string + | | +--ro value? string + | +--ro operational-state? operational-state + | +--ro lifecycle-state? lifecycle-state + +--ro oam-job {tapi-streaming}? + | +--ro oam-service-point* [oam-service-uuid oam-service-point-local-id] + | | +--ro oam-service-uuid -> /tapi-common:context/tapi-oam:oam-context/oam-service/uuid + | | +--ro oam-service-point-local-id -> /tapi-common:context/tapi-oam:oam-context/oam-service/oam-service-point/local-id + | +--ro oam-profile + | | +--ro oam-profile-uuid? -> /tapi-common:context/tapi-oam:oam-context/oam-profile/uuid + | +--ro current-data* [local-id] + | | +--ro period-start-time? tapi-common:date-and-time + | | +--ro elapsed-time + | | | +--ro period* [unit] + | | | +--ro value? uint64 + | | | +--ro unit time-unit + | | +--ro pm-data-pac + | | | +--ro granularity-period + | | | | +--ro period* [unit] + | | | | +--ro value? uint64 + | | | | +--ro unit time-unit + | | | +--ro suspect-interval-flag? boolean + | | +--ro mep + | | | +--ro meg-uuid? -> /tapi-common:context/tapi-oam:oam-context/meg/uuid + | | | +--ro mep-local-id? -> /tapi-common:context/tapi-oam:oam-context/meg/mep/local-id + | | +--ro mip + | | | +--ro meg-uuid? -> /tapi-common:context/tapi-oam:oam-context/meg/uuid + | | | +--ro mip-local-id? -> /tapi-common:context/tapi-oam:oam-context/meg/mip/local-id + | | +--ro connection-end-point + | | | +--ro topology-uuid? -> /tapi-common:context/tapi-topology:topology-context/topology/uuid + | | | +--ro node-uuid? -> /tapi-common:context/tapi-topology:topology-context/topology/node/uuid + | | | +--ro node-edge-point-uuid? -> /tapi-common:context/tapi-topology:topology-context/topology/node/owned-node-edge-point/uuid + | | | +--ro connection-end-point-uuid? -> /tapi-common:context/tapi-topology:topology-context/topology/node/owned-node-edge-point/tapi-connectivity:cep-list/connection-end-point/uuid + | | +--ro history-data* [local-id] + | | | +--ro period-start-time? tapi-common:date-and-time + | | | +--ro period-end-time? tapi-common:date-and-time + | | | +--ro pm-data-pac + | | | | +--ro granularity-period + | | | | | +--ro period* [unit] + | | | | | +--ro value? uint64 + | | | | | +--ro unit time-unit + | | | | +--ro suspect-interval-flag? boolean + | | | +--ro local-id string + | | | +--ro name* [value-name] + | | | +--ro value-name string + | | | +--ro value? string + | | +--ro local-id string + | | +--ro name* [value-name] + | | +--ro value-name string + | | +--ro value? string + | +--ro oam-job-type? oam-job-type + | +--ro schedule + | | +--ro start-time? date-and-time + | | +--ro end-time? date-and-time + | +--ro creation-time? tapi-common:date-and-time + | +--ro uuid? uuid + | +--ro name* [value-name] + | | +--ro value-name string + | | +--ro value? string + | +--ro administrative-state? administrative-state + | +--ro operational-state? operational-state + | +--ro lifecycle-state? lifecycle-state + +--ro meg {tapi-streaming}? + | +--ro mep* [local-id] + | | +--ro layer-protocol-name? tapi-common:layer-protocol-name + | | +--ro local-id string + | | +--ro name* [value-name] + | | | +--ro value-name string + | | | +--ro value? string + | | +--ro operational-state? operational-state + | | +--ro lifecycle-state? lifecycle-state + | +--ro mip* [local-id] + | | +--ro layer-protocol-name? tapi-common:layer-protocol-name + | | +--ro local-id string + | | +--ro name* [value-name] + | | +--ro value-name string + | | +--ro value? string + | +--ro layer-protocol-name? tapi-common:layer-protocol-name + | +--ro uuid? uuid + | +--ro name* [value-name] + | | +--ro value-name string + | | +--ro value? string + | +--ro operational-state? operational-state + | +--ro lifecycle-state? lifecycle-state + +--ro mip {tapi-streaming}? + | +--ro layer-protocol-name? tapi-common:layer-protocol-name + | +--ro local-id? string + | +--ro name* [value-name] + | +--ro value-name string + | +--ro value? string + +--ro oam-service {tapi-streaming}? + | +--ro layer-protocol-name? tapi-common:layer-protocol-name + | +--ro oam-service-point* [local-id] + | | +--ro service-interface-point + | | | +--ro service-interface-point-uuid? -> /tapi-common:context/service-interface-point/uuid + | | +--ro connectivity-service-end-point + | | | +--ro connectivity-service-uuid? -> /tapi-common:context/tapi-connectivity:connectivity-context/connectivity-service/uuid + | | | +--ro connectivity-service-end-point-local-id? -> /tapi-common:context/tapi-connectivity:connectivity-context/connectivity-service/end-point/local-id + | | +--ro connection-end-point + | | | +--ro topology-uuid? -> /tapi-common:context/tapi-topology:topology-context/topology/uuid + | | | +--ro node-uuid? -> /tapi-common:context/tapi-topology:topology-context/topology/node/uuid + | | | +--ro node-edge-point-uuid? -> /tapi-common:context/tapi-topology:topology-context/topology/node/owned-node-edge-point/uuid + | | | +--ro connection-end-point-uuid? -> /tapi-common:context/tapi-topology:topology-context/topology/node/owned-node-edge-point/tapi-connectivity:cep-list/connection-end-point/uuid + | | +--ro mep + | | | +--ro meg-uuid? -> /tapi-common:context/tapi-oam:oam-context/meg/uuid + | | | +--ro mep-local-id? -> /tapi-common:context/tapi-oam:oam-context/meg/mep/local-id + | | +--ro mip + | | | +--ro meg-uuid? -> /tapi-common:context/tapi-oam:oam-context/meg/uuid + | | | +--ro mip-local-id? -> /tapi-common:context/tapi-oam:oam-context/meg/mip/local-id + | | +--ro layer-protocol-name? tapi-common:layer-protocol-name + | | +--ro is-mip? boolean + | | +--ro local-id string + | | +--ro name* [value-name] + | | | +--ro value-name string + | | | +--ro value? string + | | +--ro administrative-state? administrative-state + | | +--ro operational-state? operational-state + | | +--ro lifecycle-state? lifecycle-state + | +--ro meg + | | +--ro meg-uuid? -> /tapi-common:context/tapi-oam:oam-context/meg/uuid + | +--ro uuid? uuid + | +--ro name* [value-name] + | | +--ro value-name string + | | +--ro value? string + | +--ro administrative-state? administrative-state + | +--ro operational-state? operational-state + | +--ro lifecycle-state? lifecycle-state + +--ro oam-service-point {tapi-streaming}? + | +--ro service-interface-point + | | +--ro service-interface-point-uuid? -> /tapi-common:context/service-interface-point/uuid + | +--ro connectivity-service-end-point + | | +--ro connectivity-service-uuid? -> /tapi-common:context/tapi-connectivity:connectivity-context/connectivity-service/uuid + | | +--ro connectivity-service-end-point-local-id? -> /tapi-common:context/tapi-connectivity:connectivity-context/connectivity-service/end-point/local-id + | +--ro connection-end-point + | | +--ro topology-uuid? -> /tapi-common:context/tapi-topology:topology-context/topology/uuid + | | +--ro node-uuid? -> /tapi-common:context/tapi-topology:topology-context/topology/node/uuid + | | +--ro node-edge-point-uuid? -> /tapi-common:context/tapi-topology:topology-context/topology/node/owned-node-edge-point/uuid + | | +--ro connection-end-point-uuid? -> /tapi-common:context/tapi-topology:topology-context/topology/node/owned-node-edge-point/tapi-connectivity:cep-list/connection-end-point/uuid + | +--ro mep + | | +--ro meg-uuid? -> /tapi-common:context/tapi-oam:oam-context/meg/uuid + | | +--ro mep-local-id? -> /tapi-common:context/tapi-oam:oam-context/meg/mep/local-id + | +--ro mip + | | +--ro meg-uuid? -> /tapi-common:context/tapi-oam:oam-context/meg/uuid + | | +--ro mip-local-id? -> /tapi-common:context/tapi-oam:oam-context/meg/mip/local-id + | +--ro layer-protocol-name? tapi-common:layer-protocol-name + | +--ro is-mip? boolean + | +--ro local-id? string + | +--ro name* [value-name] + | | +--ro value-name string + | | +--ro value? string + | +--ro administrative-state? administrative-state + | +--ro operational-state? operational-state + | +--ro lifecycle-state? lifecycle-state + +--ro current-data {tapi-streaming}? + | +--ro period-start-time? tapi-common:date-and-time + | +--ro elapsed-time + | | +--ro period* [unit] + | | +--ro value? uint64 + | | +--ro unit time-unit + | +--ro pm-data-pac + | | +--ro granularity-period + | | | +--ro period* [unit] + | | | +--ro value? uint64 + | | | +--ro unit time-unit + | | +--ro suspect-interval-flag? boolean + | +--ro mep + | | +--ro meg-uuid? -> /tapi-common:context/tapi-oam:oam-context/meg/uuid + | | +--ro mep-local-id? -> /tapi-common:context/tapi-oam:oam-context/meg/mep/local-id + | +--ro mip + | | +--ro meg-uuid? -> /tapi-common:context/tapi-oam:oam-context/meg/uuid + | | +--ro mip-local-id? -> /tapi-common:context/tapi-oam:oam-context/meg/mip/local-id + | +--ro connection-end-point + | | +--ro topology-uuid? -> /tapi-common:context/tapi-topology:topology-context/topology/uuid + | | +--ro node-uuid? -> /tapi-common:context/tapi-topology:topology-context/topology/node/uuid + | | +--ro node-edge-point-uuid? -> /tapi-common:context/tapi-topology:topology-context/topology/node/owned-node-edge-point/uuid + | | +--ro connection-end-point-uuid? -> /tapi-common:context/tapi-topology:topology-context/topology/node/owned-node-edge-point/tapi-connectivity:cep-list/connection-end-point/uuid + | +--ro history-data* [local-id] + | | +--ro period-start-time? tapi-common:date-and-time + | | +--ro period-end-time? tapi-common:date-and-time + | | +--ro pm-data-pac + | | | +--ro granularity-period + | | | | +--ro period* [unit] + | | | | +--ro value? uint64 + | | | | +--ro unit time-unit + | | | +--ro suspect-interval-flag? boolean + | | +--ro local-id string + | | +--ro name* [value-name] + | | +--ro value-name string + | | +--ro value? string + | +--ro local-id? string + | +--ro name* [value-name] + | +--ro value-name string + | +--ro value? string + +--ro history-data {tapi-streaming}? + | +--ro period-start-time? tapi-common:date-and-time + | +--ro period-end-time? tapi-common:date-and-time + | +--ro pm-data-pac + | | +--ro granularity-period + | | | +--ro period* [unit] + | | | +--ro value? uint64 + | | | +--ro unit time-unit + | | +--ro suspect-interval-flag? boolean + | +--ro local-id? string + | +--ro name* [value-name] + | +--ro value-name string + | +--ro value? string + +--ro oam-profile {tapi-streaming}? + | +--ro pm-threshold-data* [local-id] + | | +--ro applicable-job-type* oam-job-type + | | +--ro threshold-parameter* [pm-parameter-name threshold-location] + | | | +--ro pm-parameter-name tapi-common:pm-parameter-name + | | | +--ro threshold-location threshold-crossing-qualifier + | | | +--ro pm-parameter-above-thrs + | | | | +--ro pm-parameter-int-value? uint64 + | | | | +--ro pm-parameter-real-value? decimal64 + | | | +--ro pm-parameter-below-thrs + | | | | +--ro pm-parameter-int-value? uint64 + | | | | +--ro pm-parameter-real-value? decimal64 + | | | +--ro pm-parameter-clear-thrs + | | | +--ro pm-parameter-int-value? uint64 + | | | +--ro pm-parameter-real-value? decimal64 + | | +--ro granularity-period + | | | +--ro value? uint64 + | | | +--ro unit? time-unit + | | +--ro is-transient? boolean + | | +--ro local-id string + | | +--ro name* [value-name] + | | +--ro value-name string + | | +--ro value? string + | +--ro uuid? uuid + | +--ro name* [value-name] + | +--ro value-name string + | +--ro value? string + +--ro pm-threshold-data {tapi-streaming}? + | +--ro applicable-job-type* oam-job-type + | +--ro threshold-parameter* [pm-parameter-name threshold-location] + | | +--ro pm-parameter-name tapi-common:pm-parameter-name + | | +--ro threshold-location threshold-crossing-qualifier + | | +--ro pm-parameter-above-thrs + | | | +--ro pm-parameter-int-value? uint64 + | | | +--ro pm-parameter-real-value? decimal64 + | | +--ro pm-parameter-below-thrs + | | | +--ro pm-parameter-int-value? uint64 + | | | +--ro pm-parameter-real-value? decimal64 + | | +--ro pm-parameter-clear-thrs + | | +--ro pm-parameter-int-value? uint64 + | | +--ro pm-parameter-real-value? decimal64 + | +--ro granularity-period + | | +--ro value? uint64 + | | +--ro unit? time-unit + | +--ro is-transient? boolean + | +--ro local-id? string + | +--ro name* [value-name] + | +--ro value-name string + | +--ro value? string + +--ro path {tapi-streaming}? + | +--ro link* [topology-uuid link-uuid] + | | +--ro topology-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/uuid + | | +--ro link-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/link/uuid + | +--ro routing-constraint + | | +--ro cost-characteristic* [cost-name] + | | | +--ro cost-name string + | | | +--ro cost-value? string + | | | +--ro cost-algorithm? string + | | +--ro latency-characteristic* [traffic-property-name] + | | | +--ro traffic-property-name string + | | | +--ro fixed-latency-characteristic? string + | | | +--ro queing-latency-characteristic? string + | | | +--ro jitter-characteristic? string + | | | +--ro wander-characteristic? string + | | +--ro risk-diversity-characteristic* [risk-characteristic-name] + | | | +--ro risk-characteristic-name string + | | | +--ro risk-identifier-list* string + | | +--ro diversity-policy? diversity-policy + | | +--ro route-objective-function? route-objective-function + | | +--ro is-exclusive? boolean + | | +--ro tolerable-impact? grades-of-impact + | | +--ro max-allowed-cost + | | | +--ro value? uint64 + | | | +--ro priority? uint64 + | | +--ro max-allowed-hops + | | | +--ro value? uint64 + | | | +--ro priority? uint64 + | | +--ro max-allowed-delay + | | +--ro value? uint64 + | | +--ro priority? uint64 + | +--ro direction? tapi-common:forwarding-direction + | +--ro layer-protocol-name? tapi-common:layer-protocol-name + | +--ro uuid? uuid + | +--ro name* [value-name] + | +--ro value-name string + | +--ro value? string + +--ro path-computation-service {tapi-streaming}? + | +--ro path* [path-uuid] + | | +--ro path-uuid -> /tapi-common:context/tapi-path-computation:path-computation-context/path/uuid + | +--ro end-point* [local-id] + | | +--ro service-interface-point + | | | +--ro service-interface-point-uuid? -> /tapi-common:context/service-interface-point/uuid + | | +--ro layer-protocol-name? tapi-common:layer-protocol-name + | | +--ro layer-protocol-qualifier? tapi-common:layer-protocol-qualifier + | | +--ro capacity + | | | +--ro total-size + | | | +--ro value? uint64 + | | | +--ro unit? capacity-unit + | | +--ro role? tapi-common:port-role + | | +--ro direction? tapi-common:port-direction + | | +--ro local-id string + | | +--ro name* [value-name] + | | +--ro value-name string + | | +--ro value? string + | +--ro routing-constraint + | | +--ro cost-characteristic* [cost-name] + | | | +--ro cost-name string + | | | +--ro cost-value? string + | | | +--ro cost-algorithm? string + | | +--ro latency-characteristic* [traffic-property-name] + | | | +--ro traffic-property-name string + | | | +--ro fixed-latency-characteristic? string + | | | +--ro queing-latency-characteristic? string + | | | +--ro jitter-characteristic? string + | | | +--ro wander-characteristic? string + | | +--ro risk-diversity-characteristic* [risk-characteristic-name] + | | | +--ro risk-characteristic-name string + | | | +--ro risk-identifier-list* string + | | +--ro diversity-policy? diversity-policy + | | +--ro route-objective-function? route-objective-function + | | +--ro is-exclusive? boolean + | | +--ro tolerable-impact? grades-of-impact + | | +--ro max-allowed-cost + | | | +--ro value? uint64 + | | | +--ro priority? uint64 + | | +--ro max-allowed-hops + | | | +--ro value? uint64 + | | | +--ro priority? uint64 + | | +--ro max-allowed-delay + | | +--ro value? uint64 + | | +--ro priority? uint64 + | +--ro topology-constraint* [local-id] + | | +--ro explicit-route? boolean + | | +--ro preferred-transport-layer? tapi-common:layer-protocol-name + | | +--ro constraint-weight? uint64 + | | +--ro include-topology* [topology-uuid] + | | | +--ro topology-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/uuid + | | +--ro exclude-topology* [topology-uuid] + | | | +--ro topology-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/uuid + | | +--ro include-path* tapi-common:uuid + | | +--ro exclude-path* tapi-common:uuid + | | +--ro include-link* [topology-uuid link-uuid] + | | | +--ro topology-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/uuid + | | | +--ro link-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/link/uuid + | | +--ro exclude-link* [topology-uuid link-uuid] + | | | +--ro topology-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/uuid + | | | +--ro link-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/link/uuid + | | +--ro include-node* [topology-uuid node-uuid] + | | | +--ro topology-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/uuid + | | | +--ro node-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/uuid + | | +--ro exclude-node* [topology-uuid node-uuid] + | | | +--ro topology-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/uuid + | | | +--ro node-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/uuid + | | +--ro include-node-edge-point* [topology-uuid node-uuid node-edge-point-uuid] + | | | +--ro topology-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/uuid + | | | +--ro node-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/uuid + | | | +--ro node-edge-point-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/owned-node-edge-point/uuid + | | +--ro exclude-node-edge-point* [topology-uuid node-uuid node-edge-point-uuid] + | | | +--ro topology-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/uuid + | | | +--ro node-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/uuid + | | | +--ro node-edge-point-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/owned-node-edge-point/uuid + | | +--ro local-id string + | | +--ro name* [value-name] + | | +--ro value-name string + | | +--ro value? string + | +--ro objective-function + | | +--ro bandwidth-optimization? tapi-common:directive-value + | | +--ro concurrent-paths? tapi-common:directive-value + | | +--ro cost-optimization? tapi-common:directive-value + | | +--ro link-utilization? tapi-common:directive-value + | | +--ro resource-sharing? tapi-common:directive-value + | | +--ro local-id? string + | | +--ro name* [value-name] + | | +--ro value-name string + | | +--ro value? string + | +--ro optimization-constraint + | | +--ro traffic-interruption? tapi-common:directive-value + | | +--ro local-id? string + | | +--ro name* [value-name] + | | +--ro value-name string + | | +--ro value? string + | +--ro direction? tapi-common:forwarding-direction + | +--ro layer-protocol-name? tapi-common:layer-protocol-name + | +--ro uuid? uuid + | +--ro name* [value-name] + | +--ro value-name string + | +--ro value? string + +--ro path-service-end-point {tapi-streaming}? + | +--ro service-interface-point + | | +--ro service-interface-point-uuid? -> /tapi-common:context/service-interface-point/uuid + | +--ro layer-protocol-name? tapi-common:layer-protocol-name + | +--ro layer-protocol-qualifier? tapi-common:layer-protocol-qualifier + | +--ro capacity + | | +--ro total-size + | | +--ro value? uint64 + | | +--ro unit? capacity-unit + | +--ro role? tapi-common:port-role + | +--ro direction? tapi-common:port-direction + | +--ro local-id? string + | +--ro name* [value-name] + | +--ro value-name string + | +--ro value? string + +--ro path-optimization-constraint {tapi-streaming}? + | +--ro traffic-interruption? tapi-common:directive-value + | +--ro local-id? string + | +--ro name* [value-name] + | +--ro value-name string + | +--ro value? string + +--ro path-objective-function {tapi-streaming}? + | +--ro bandwidth-optimization? tapi-common:directive-value + | +--ro concurrent-paths? tapi-common:directive-value + | +--ro cost-optimization? tapi-common:directive-value + | +--ro link-utilization? tapi-common:directive-value + | +--ro resource-sharing? tapi-common:directive-value + | +--ro local-id? string + | +--ro name* [value-name] + | +--ro value-name string + | +--ro value? string + +--ro link {tapi-streaming}? + | +--ro node-edge-point* [topology-uuid node-uuid node-edge-point-uuid] + | | +--ro topology-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/uuid + | | +--ro node-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/uuid + | | +--ro node-edge-point-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/owned-node-edge-point/uuid + | +--ro layer-protocol-name* tapi-common:layer-protocol-name + | +--ro direction? tapi-common:forwarding-direction + | +--ro resilience-type + | | +--ro restoration-policy? restoration-policy + | | +--ro protection-type? protection-type + | +--ro uuid? uuid + | +--ro name* [value-name] + | | +--ro value-name string + | | +--ro value? string + | +--ro administrative-state? administrative-state + | +--ro operational-state? operational-state + | +--ro lifecycle-state? lifecycle-state + | +--ro total-potential-capacity + | | +--ro total-size + | | +--ro value? uint64 + | | +--ro unit? capacity-unit + | +--ro available-capacity + | | +--ro total-size + | | +--ro value? uint64 + | | +--ro unit? capacity-unit + | +--ro cost-characteristic* [cost-name] + | | +--ro cost-name string + | | +--ro cost-value? string + | | +--ro cost-algorithm? string + | +--ro error-characteristic? string + | +--ro loss-characteristic? string + | +--ro repeat-delivery-characteristic? string + | +--ro delivery-order-characteristic? string + | +--ro unavailable-time-characteristic? string + | +--ro server-integrity-process-characteristic? string + | +--ro latency-characteristic* [traffic-property-name] + | | +--ro traffic-property-name string + | | +--ro fixed-latency-characteristic? string + | | +--ro queing-latency-characteristic? string + | | +--ro jitter-characteristic? string + | | +--ro wander-characteristic? string + | +--ro risk-characteristic* [risk-characteristic-name] + | | +--ro risk-characteristic-name string + | | +--ro risk-identifier-list* string + | +--ro validation-mechanism* [validation-mechanism] + | | +--ro validation-mechanism string + | | +--ro layer-protocol-adjacency-validated? string + | | +--ro validation-robustness? string + | +--ro transitioned-layer-protocol-name* string + +--ro node {tapi-streaming}? + | +--ro owned-node-edge-point* [uuid] + | | +--ro layer-protocol-name? tapi-common:layer-protocol-name + | | +--ro base-layer-protocol-qualifier? tapi-common:layer-protocol-qualifier + | | +--ro supported-cep-layer-protocol* [layer-protocol-qualifier] + | | | +--ro layer-protocol-qualifier tapi-common:layer-protocol-qualifier + | | | +--ro number-of-cep-instances? uint64 + | | +--ro supported-mux-sequence* [] + | | | +--ro layer-protocol-qualifier* tapi-common:layer-protocol-qualifier + | | | +--ro number-of-cep-instances? uint64 + | | | +--ro capacity + | | | +--ro value? uint64 + | | | +--ro unit? capacity-unit + | | +--ro available-mux-sequence* [] + | | | +--ro layer-protocol-qualifier* tapi-common:layer-protocol-qualifier + | | | +--ro number-of-cep-instances? uint64 + | | | +--ro capacity + | | | +--ro value? uint64 + | | | +--ro unit? capacity-unit + | | +--ro aggregated-node-edge-point* [topology-uuid node-uuid node-edge-point-uuid] + | | | +--ro topology-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/uuid + | | | +--ro node-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/uuid + | | | +--ro node-edge-point-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/owned-node-edge-point/uuid + | | +--ro mapped-service-interface-point* [service-interface-point-uuid] + | | | +--ro service-interface-point-uuid -> /tapi-common:context/service-interface-point/uuid + | | +--ro link-port-direction? tapi-common:port-direction + | | +--ro link-port-role? tapi-common:port-role + | | +--ro inter-domain-plug-in-pac + | | | +--ro inter-domain-plug-id-sapi? string + | | | +--ro inter-domain-plug-id-dapi? string + | | +--ro uuid uuid + | | +--ro name* [value-name] + | | | +--ro value-name string + | | | +--ro value? string + | | +--ro administrative-state? administrative-state + | | +--ro operational-state? operational-state + | | +--ro lifecycle-state? lifecycle-state + | | +--ro termination-direction? termination-direction + | | +--ro termination-state? termination-state + | | +--ro total-potential-capacity + | | | +--ro total-size + | | | +--ro value? uint64 + | | | +--ro unit? capacity-unit + | | +--ro available-capacity + | | +--ro total-size + | | +--ro value? uint64 + | | +--ro unit? capacity-unit + | +--ro aggregated-node-edge-point* [topology-uuid node-uuid node-edge-point-uuid] + | | +--ro topology-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/uuid + | | +--ro node-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/uuid + | | +--ro node-edge-point-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/owned-node-edge-point/uuid + | +--ro node-rule-group* [uuid] + | | +--ro rule* [local-id] + | | | +--ro rule-type? rule-type + | | | +--ro forwarding-rule? forwarding-rule + | | | +--ro override-priority? uint64 + | | | +--ro cep-direction* tapi-common:port-direction + | | | +--ro cep-port-role* [] + | | | | +--ro port-role* port-role + | | | | +--ro port-role-rule* port-role-rule-option + | | | +--ro connection-spec-reference* [] + | | | | +--ro connection-spec-name? string + | | | | +--ro connection-spec? tapi-common:uuid + | | | +--ro layer-protocol-qualifier* tapi-common:layer-protocol-qualifier + | | | +--ro signal-property + | | | | +--ro signal-property-name? string + | | | | +--ro signal-property-value-rule? signal-property-value-rule + | | | | +--ro applicable-signal-value* string + | | | | +--ro number-of-signal-values? uint64 + | | | +--ro complex-rule* string + | | | +--ro local-id string + | | | +--ro name* [value-name] + | | | +--ro value-name string + | | | +--ro value? string + | | +--ro node-edge-point* [topology-uuid node-uuid node-edge-point-uuid] + | | | +--ro topology-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/uuid + | | | +--ro node-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/uuid + | | | +--ro node-edge-point-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/owned-node-edge-point/uuid + | | +--ro node-rule-group* [topology-uuid node-uuid node-rule-group-uuid] + | | | +--ro topology-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/uuid + | | | +--ro node-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/uuid + | | | +--ro node-rule-group-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/node-rule-group/uuid + | | +--ro inter-rule-group* [uuid] + | | | +--ro rule* [local-id] + | | | | +--ro rule-type? rule-type + | | | | +--ro forwarding-rule? forwarding-rule + | | | | +--ro override-priority? uint64 + | | | | +--ro cep-direction* tapi-common:port-direction + | | | | +--ro cep-port-role* [] + | | | | | +--ro port-role* port-role + | | | | | +--ro port-role-rule* port-role-rule-option + | | | | +--ro connection-spec-reference* [] + | | | | | +--ro connection-spec-name? string + | | | | | +--ro connection-spec? tapi-common:uuid + | | | | +--ro layer-protocol-qualifier* tapi-common:layer-protocol-qualifier + | | | | +--ro signal-property + | | | | | +--ro signal-property-name? string + | | | | | +--ro signal-property-value-rule? signal-property-value-rule + | | | | | +--ro applicable-signal-value* string + | | | | | +--ro number-of-signal-values? uint64 + | | | | +--ro complex-rule* string + | | | | +--ro local-id string + | | | | +--ro name* [value-name] + | | | | +--ro value-name string + | | | | +--ro value? string + | | | +--ro associated-node-rule-group* [topology-uuid node-uuid node-rule-group-uuid] + | | | | +--ro topology-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/uuid + | | | | +--ro node-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/uuid + | | | | +--ro node-rule-group-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/node-rule-group/uuid + | | | +--ro uuid uuid + | | | +--ro name* [value-name] + | | | | +--ro value-name string + | | | | +--ro value? string + | | | +--ro total-potential-capacity + | | | | +--ro total-size + | | | | +--ro value? uint64 + | | | | +--ro unit? capacity-unit + | | | +--ro available-capacity + | | | | +--ro total-size + | | | | +--ro value? uint64 + | | | | +--ro unit? capacity-unit + | | | +--ro cost-characteristic* [cost-name] + | | | | +--ro cost-name string + | | | | +--ro cost-value? string + | | | | +--ro cost-algorithm? string + | | | +--ro latency-characteristic* [traffic-property-name] + | | | | +--ro traffic-property-name string + | | | | +--ro fixed-latency-characteristic? string + | | | | +--ro queing-latency-characteristic? string + | | | | +--ro jitter-characteristic? string + | | | | +--ro wander-characteristic? string + | | | +--ro risk-characteristic* [risk-characteristic-name] + | | | +--ro risk-characteristic-name string + | | | +--ro risk-identifier-list* string + | | +--ro uuid uuid + | | +--ro name* [value-name] + | | | +--ro value-name string + | | | +--ro value? string + | | +--ro total-potential-capacity + | | | +--ro total-size + | | | +--ro value? uint64 + | | | +--ro unit? capacity-unit + | | +--ro available-capacity + | | | +--ro total-size + | | | +--ro value? uint64 + | | | +--ro unit? capacity-unit + | | +--ro cost-characteristic* [cost-name] + | | | +--ro cost-name string + | | | +--ro cost-value? string + | | | +--ro cost-algorithm? string + | | +--ro latency-characteristic* [traffic-property-name] + | | | +--ro traffic-property-name string + | | | +--ro fixed-latency-characteristic? string + | | | +--ro queing-latency-characteristic? string + | | | +--ro jitter-characteristic? string + | | | +--ro wander-characteristic? string + | | +--ro risk-characteristic* [risk-characteristic-name] + | | +--ro risk-characteristic-name string + | | +--ro risk-identifier-list* string + | +--ro encap-topology + | | +--ro topology-uuid? -> /tapi-common:context/tapi-topology:topology-context/topology/uuid + | +--ro layer-protocol-name* tapi-common:layer-protocol-name + | +--ro uuid? uuid + | +--ro name* [value-name] + | | +--ro value-name string + | | +--ro value? string + | +--ro administrative-state? administrative-state + | +--ro operational-state? operational-state + | +--ro lifecycle-state? lifecycle-state + | +--ro total-potential-capacity + | | +--ro total-size + | | +--ro value? uint64 + | | +--ro unit? capacity-unit + | +--ro available-capacity + | | +--ro total-size + | | +--ro value? uint64 + | | +--ro unit? capacity-unit + | +--ro cost-characteristic* [cost-name] + | | +--ro cost-name string + | | +--ro cost-value? string + | | +--ro cost-algorithm? string + | +--ro error-characteristic? string + | +--ro loss-characteristic? string + | +--ro repeat-delivery-characteristic? string + | +--ro delivery-order-characteristic? string + | +--ro unavailable-time-characteristic? string + | +--ro server-integrity-process-characteristic? string + | +--ro latency-characteristic* [traffic-property-name] + | +--ro traffic-property-name string + | +--ro fixed-latency-characteristic? string + | +--ro queing-latency-characteristic? string + | +--ro jitter-characteristic? string + | +--ro wander-characteristic? string + +--ro topology {tapi-streaming}? + | +--ro node* [uuid] + | | +--ro owned-node-edge-point* [uuid] + | | | +--ro layer-protocol-name? tapi-common:layer-protocol-name + | | | +--ro base-layer-protocol-qualifier? tapi-common:layer-protocol-qualifier + | | | +--ro supported-cep-layer-protocol* [layer-protocol-qualifier] + | | | | +--ro layer-protocol-qualifier tapi-common:layer-protocol-qualifier + | | | | +--ro number-of-cep-instances? uint64 + | | | +--ro supported-mux-sequence* [] + | | | | +--ro layer-protocol-qualifier* tapi-common:layer-protocol-qualifier + | | | | +--ro number-of-cep-instances? uint64 + | | | | +--ro capacity + | | | | +--ro value? uint64 + | | | | +--ro unit? capacity-unit + | | | +--ro available-mux-sequence* [] + | | | | +--ro layer-protocol-qualifier* tapi-common:layer-protocol-qualifier + | | | | +--ro number-of-cep-instances? uint64 + | | | | +--ro capacity + | | | | +--ro value? uint64 + | | | | +--ro unit? capacity-unit + | | | +--ro aggregated-node-edge-point* [topology-uuid node-uuid node-edge-point-uuid] + | | | | +--ro topology-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/uuid + | | | | +--ro node-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/uuid + | | | | +--ro node-edge-point-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/owned-node-edge-point/uuid + | | | +--ro mapped-service-interface-point* [service-interface-point-uuid] + | | | | +--ro service-interface-point-uuid -> /tapi-common:context/service-interface-point/uuid + | | | +--ro link-port-direction? tapi-common:port-direction + | | | +--ro link-port-role? tapi-common:port-role + | | | +--ro inter-domain-plug-in-pac + | | | | +--ro inter-domain-plug-id-sapi? string + | | | | +--ro inter-domain-plug-id-dapi? string + | | | +--ro uuid uuid + | | | +--ro name* [value-name] + | | | | +--ro value-name string + | | | | +--ro value? string + | | | +--ro administrative-state? administrative-state + | | | +--ro operational-state? operational-state + | | | +--ro lifecycle-state? lifecycle-state + | | | +--ro termination-direction? termination-direction + | | | +--ro termination-state? termination-state + | | | +--ro total-potential-capacity + | | | | +--ro total-size + | | | | +--ro value? uint64 + | | | | +--ro unit? capacity-unit + | | | +--ro available-capacity + | | | +--ro total-size + | | | +--ro value? uint64 + | | | +--ro unit? capacity-unit + | | +--ro aggregated-node-edge-point* [topology-uuid node-uuid node-edge-point-uuid] + | | | +--ro topology-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/uuid + | | | +--ro node-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/uuid + | | | +--ro node-edge-point-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/owned-node-edge-point/uuid + | | +--ro node-rule-group* [uuid] + | | | +--ro rule* [local-id] + | | | | +--ro rule-type? rule-type + | | | | +--ro forwarding-rule? forwarding-rule + | | | | +--ro override-priority? uint64 + | | | | +--ro cep-direction* tapi-common:port-direction + | | | | +--ro cep-port-role* [] + | | | | | +--ro port-role* port-role + | | | | | +--ro port-role-rule* port-role-rule-option + | | | | +--ro connection-spec-reference* [] + | | | | | +--ro connection-spec-name? string + | | | | | +--ro connection-spec? tapi-common:uuid + | | | | +--ro layer-protocol-qualifier* tapi-common:layer-protocol-qualifier + | | | | +--ro signal-property + | | | | | +--ro signal-property-name? string + | | | | | +--ro signal-property-value-rule? signal-property-value-rule + | | | | | +--ro applicable-signal-value* string + | | | | | +--ro number-of-signal-values? uint64 + | | | | +--ro complex-rule* string + | | | | +--ro local-id string + | | | | +--ro name* [value-name] + | | | | +--ro value-name string + | | | | +--ro value? string + | | | +--ro node-edge-point* [topology-uuid node-uuid node-edge-point-uuid] + | | | | +--ro topology-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/uuid + | | | | +--ro node-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/uuid + | | | | +--ro node-edge-point-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/owned-node-edge-point/uuid + | | | +--ro node-rule-group* [topology-uuid node-uuid node-rule-group-uuid] + | | | | +--ro topology-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/uuid + | | | | +--ro node-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/uuid + | | | | +--ro node-rule-group-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/node-rule-group/uuid + | | | +--ro inter-rule-group* [uuid] + | | | | +--ro rule* [local-id] + | | | | | +--ro rule-type? rule-type + | | | | | +--ro forwarding-rule? forwarding-rule + | | | | | +--ro override-priority? uint64 + | | | | | +--ro cep-direction* tapi-common:port-direction + | | | | | +--ro cep-port-role* [] + | | | | | | +--ro port-role* port-role + | | | | | | +--ro port-role-rule* port-role-rule-option + | | | | | +--ro connection-spec-reference* [] + | | | | | | +--ro connection-spec-name? string + | | | | | | +--ro connection-spec? tapi-common:uuid + | | | | | +--ro layer-protocol-qualifier* tapi-common:layer-protocol-qualifier + | | | | | +--ro signal-property + | | | | | | +--ro signal-property-name? string + | | | | | | +--ro signal-property-value-rule? signal-property-value-rule + | | | | | | +--ro applicable-signal-value* string + | | | | | | +--ro number-of-signal-values? uint64 + | | | | | +--ro complex-rule* string + | | | | | +--ro local-id string + | | | | | +--ro name* [value-name] + | | | | | +--ro value-name string + | | | | | +--ro value? string + | | | | +--ro associated-node-rule-group* [topology-uuid node-uuid node-rule-group-uuid] + | | | | | +--ro topology-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/uuid + | | | | | +--ro node-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/uuid + | | | | | +--ro node-rule-group-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/node-rule-group/uuid + | | | | +--ro uuid uuid + | | | | +--ro name* [value-name] + | | | | | +--ro value-name string + | | | | | +--ro value? string + | | | | +--ro total-potential-capacity + | | | | | +--ro total-size + | | | | | +--ro value? uint64 + | | | | | +--ro unit? capacity-unit + | | | | +--ro available-capacity + | | | | | +--ro total-size + | | | | | +--ro value? uint64 + | | | | | +--ro unit? capacity-unit + | | | | +--ro cost-characteristic* [cost-name] + | | | | | +--ro cost-name string + | | | | | +--ro cost-value? string + | | | | | +--ro cost-algorithm? string + | | | | +--ro latency-characteristic* [traffic-property-name] + | | | | | +--ro traffic-property-name string + | | | | | +--ro fixed-latency-characteristic? string + | | | | | +--ro queing-latency-characteristic? string + | | | | | +--ro jitter-characteristic? string + | | | | | +--ro wander-characteristic? string + | | | | +--ro risk-characteristic* [risk-characteristic-name] + | | | | +--ro risk-characteristic-name string + | | | | +--ro risk-identifier-list* string + | | | +--ro uuid uuid + | | | +--ro name* [value-name] + | | | | +--ro value-name string + | | | | +--ro value? string + | | | +--ro total-potential-capacity + | | | | +--ro total-size + | | | | +--ro value? uint64 + | | | | +--ro unit? capacity-unit + | | | +--ro available-capacity + | | | | +--ro total-size + | | | | +--ro value? uint64 + | | | | +--ro unit? capacity-unit + | | | +--ro cost-characteristic* [cost-name] + | | | | +--ro cost-name string + | | | | +--ro cost-value? string + | | | | +--ro cost-algorithm? string + | | | +--ro latency-characteristic* [traffic-property-name] + | | | | +--ro traffic-property-name string + | | | | +--ro fixed-latency-characteristic? string + | | | | +--ro queing-latency-characteristic? string + | | | | +--ro jitter-characteristic? string + | | | | +--ro wander-characteristic? string + | | | +--ro risk-characteristic* [risk-characteristic-name] + | | | +--ro risk-characteristic-name string + | | | +--ro risk-identifier-list* string + | | +--ro encap-topology + | | | +--ro topology-uuid? -> /tapi-common:context/tapi-topology:topology-context/topology/uuid + | | +--ro layer-protocol-name* tapi-common:layer-protocol-name + | | +--ro uuid uuid + | | +--ro name* [value-name] + | | | +--ro value-name string + | | | +--ro value? string + | | +--ro administrative-state? administrative-state + | | +--ro operational-state? operational-state + | | +--ro lifecycle-state? lifecycle-state + | | +--ro total-potential-capacity + | | | +--ro total-size + | | | +--ro value? uint64 + | | | +--ro unit? capacity-unit + | | +--ro available-capacity + | | | +--ro total-size + | | | +--ro value? uint64 + | | | +--ro unit? capacity-unit + | | +--ro cost-characteristic* [cost-name] + | | | +--ro cost-name string + | | | +--ro cost-value? string + | | | +--ro cost-algorithm? string + | | +--ro error-characteristic? string + | | +--ro loss-characteristic? string + | | +--ro repeat-delivery-characteristic? string + | | +--ro delivery-order-characteristic? string + | | +--ro unavailable-time-characteristic? string + | | +--ro server-integrity-process-characteristic? string + | | +--ro latency-characteristic* [traffic-property-name] + | | +--ro traffic-property-name string + | | +--ro fixed-latency-characteristic? string + | | +--ro queing-latency-characteristic? string + | | +--ro jitter-characteristic? string + | | +--ro wander-characteristic? string + | +--ro link* [uuid] + | | +--ro node-edge-point* [topology-uuid node-uuid node-edge-point-uuid] + | | | +--ro topology-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/uuid + | | | +--ro node-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/uuid + | | | +--ro node-edge-point-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/owned-node-edge-point/uuid + | | +--ro layer-protocol-name* tapi-common:layer-protocol-name + | | +--ro direction? tapi-common:forwarding-direction + | | +--ro resilience-type + | | | +--ro restoration-policy? restoration-policy + | | | +--ro protection-type? protection-type + | | +--ro uuid uuid + | | +--ro name* [value-name] + | | | +--ro value-name string + | | | +--ro value? string + | | +--ro administrative-state? administrative-state + | | +--ro operational-state? operational-state + | | +--ro lifecycle-state? lifecycle-state + | | +--ro total-potential-capacity + | | | +--ro total-size + | | | +--ro value? uint64 + | | | +--ro unit? capacity-unit + | | +--ro available-capacity + | | | +--ro total-size + | | | +--ro value? uint64 + | | | +--ro unit? capacity-unit + | | +--ro cost-characteristic* [cost-name] + | | | +--ro cost-name string + | | | +--ro cost-value? string + | | | +--ro cost-algorithm? string + | | +--ro error-characteristic? string + | | +--ro loss-characteristic? string + | | +--ro repeat-delivery-characteristic? string + | | +--ro delivery-order-characteristic? string + | | +--ro unavailable-time-characteristic? string + | | +--ro server-integrity-process-characteristic? string + | | +--ro latency-characteristic* [traffic-property-name] + | | | +--ro traffic-property-name string + | | | +--ro fixed-latency-characteristic? string + | | | +--ro queing-latency-characteristic? string + | | | +--ro jitter-characteristic? string + | | | +--ro wander-characteristic? string + | | +--ro risk-characteristic* [risk-characteristic-name] + | | | +--ro risk-characteristic-name string + | | | +--ro risk-identifier-list* string + | | +--ro validation-mechanism* [validation-mechanism] + | | | +--ro validation-mechanism string + | | | +--ro layer-protocol-adjacency-validated? string + | | | +--ro validation-robustness? string + | | +--ro transitioned-layer-protocol-name* string + | +--ro layer-protocol-name* tapi-common:layer-protocol-name + | +--ro boundary-node-edge-point* [topology-uuid node-uuid node-edge-point-uuid] + | | +--ro topology-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/uuid + | | +--ro node-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/uuid + | | +--ro node-edge-point-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/owned-node-edge-point/uuid + | +--ro uuid? uuid + | +--ro name* [value-name] + | +--ro value-name string + | +--ro value? string + +--ro node-edge-point {tapi-streaming}? + | +--ro layer-protocol-name? tapi-common:layer-protocol-name + | +--ro base-layer-protocol-qualifier? tapi-common:layer-protocol-qualifier + | +--ro supported-cep-layer-protocol* [layer-protocol-qualifier] + | | +--ro layer-protocol-qualifier tapi-common:layer-protocol-qualifier + | | +--ro number-of-cep-instances? uint64 + | +--ro supported-mux-sequence* [] + | | +--ro layer-protocol-qualifier* tapi-common:layer-protocol-qualifier + | | +--ro number-of-cep-instances? uint64 + | | +--ro capacity + | | +--ro value? uint64 + | | +--ro unit? capacity-unit + | +--ro available-mux-sequence* [] + | | +--ro layer-protocol-qualifier* tapi-common:layer-protocol-qualifier + | | +--ro number-of-cep-instances? uint64 + | | +--ro capacity + | | +--ro value? uint64 + | | +--ro unit? capacity-unit + | +--ro aggregated-node-edge-point* [topology-uuid node-uuid node-edge-point-uuid] + | | +--ro topology-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/uuid + | | +--ro node-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/uuid + | | +--ro node-edge-point-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/owned-node-edge-point/uuid + | +--ro mapped-service-interface-point* [service-interface-point-uuid] + | | +--ro service-interface-point-uuid -> /tapi-common:context/service-interface-point/uuid + | +--ro link-port-direction? tapi-common:port-direction + | +--ro link-port-role? tapi-common:port-role + | +--ro inter-domain-plug-in-pac + | | +--ro inter-domain-plug-id-sapi? string + | | +--ro inter-domain-plug-id-dapi? string + | +--ro uuid? uuid + | +--ro name* [value-name] + | | +--ro value-name string + | | +--ro value? string + | +--ro administrative-state? administrative-state + | +--ro operational-state? operational-state + | +--ro lifecycle-state? lifecycle-state + | +--ro termination-direction? termination-direction + | +--ro termination-state? termination-state + | +--ro total-potential-capacity + | | +--ro total-size + | | +--ro value? uint64 + | | +--ro unit? capacity-unit + | +--ro available-capacity + | +--ro total-size + | +--ro value? uint64 + | +--ro unit? capacity-unit + +--ro rule {tapi-streaming}? + | +--ro rule-type? rule-type + | +--ro forwarding-rule? forwarding-rule + | +--ro override-priority? uint64 + | +--ro cep-direction* tapi-common:port-direction + | +--ro cep-port-role* [] + | | +--ro port-role* port-role + | | +--ro port-role-rule* port-role-rule-option + | +--ro connection-spec-reference* [] + | | +--ro connection-spec-name? string + | | +--ro connection-spec? tapi-common:uuid + | +--ro layer-protocol-qualifier* tapi-common:layer-protocol-qualifier + | +--ro signal-property + | | +--ro signal-property-name? string + | | +--ro signal-property-value-rule? signal-property-value-rule + | | +--ro applicable-signal-value* string + | | +--ro number-of-signal-values? uint64 + | +--ro complex-rule* string + | +--ro local-id? string + | +--ro name* [value-name] + | +--ro value-name string + | +--ro value? string + +--ro node-rule-group {tapi-streaming}? + | +--ro rule* [local-id] + | | +--ro rule-type? rule-type + | | +--ro forwarding-rule? forwarding-rule + | | +--ro override-priority? uint64 + | | +--ro cep-direction* tapi-common:port-direction + | | +--ro cep-port-role* [] + | | | +--ro port-role* port-role + | | | +--ro port-role-rule* port-role-rule-option + | | +--ro connection-spec-reference* [] + | | | +--ro connection-spec-name? string + | | | +--ro connection-spec? tapi-common:uuid + | | +--ro layer-protocol-qualifier* tapi-common:layer-protocol-qualifier + | | +--ro signal-property + | | | +--ro signal-property-name? string + | | | +--ro signal-property-value-rule? signal-property-value-rule + | | | +--ro applicable-signal-value* string + | | | +--ro number-of-signal-values? uint64 + | | +--ro complex-rule* string + | | +--ro local-id string + | | +--ro name* [value-name] + | | +--ro value-name string + | | +--ro value? string + | +--ro node-edge-point* [topology-uuid node-uuid node-edge-point-uuid] + | | +--ro topology-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/uuid + | | +--ro node-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/uuid + | | +--ro node-edge-point-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/owned-node-edge-point/uuid + | +--ro node-rule-group* [topology-uuid node-uuid node-rule-group-uuid] + | | +--ro topology-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/uuid + | | +--ro node-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/uuid + | | +--ro node-rule-group-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/node-rule-group/uuid + | +--ro inter-rule-group* [uuid] + | | +--ro rule* [local-id] + | | | +--ro rule-type? rule-type + | | | +--ro forwarding-rule? forwarding-rule + | | | +--ro override-priority? uint64 + | | | +--ro cep-direction* tapi-common:port-direction + | | | +--ro cep-port-role* [] + | | | | +--ro port-role* port-role + | | | | +--ro port-role-rule* port-role-rule-option + | | | +--ro connection-spec-reference* [] + | | | | +--ro connection-spec-name? string + | | | | +--ro connection-spec? tapi-common:uuid + | | | +--ro layer-protocol-qualifier* tapi-common:layer-protocol-qualifier + | | | +--ro signal-property + | | | | +--ro signal-property-name? string + | | | | +--ro signal-property-value-rule? signal-property-value-rule + | | | | +--ro applicable-signal-value* string + | | | | +--ro number-of-signal-values? uint64 + | | | +--ro complex-rule* string + | | | +--ro local-id string + | | | +--ro name* [value-name] + | | | +--ro value-name string + | | | +--ro value? string + | | +--ro associated-node-rule-group* [topology-uuid node-uuid node-rule-group-uuid] + | | | +--ro topology-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/uuid + | | | +--ro node-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/uuid + | | | +--ro node-rule-group-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/node-rule-group/uuid + | | +--ro uuid uuid + | | +--ro name* [value-name] + | | | +--ro value-name string + | | | +--ro value? string + | | +--ro total-potential-capacity + | | | +--ro total-size + | | | +--ro value? uint64 + | | | +--ro unit? capacity-unit + | | +--ro available-capacity + | | | +--ro total-size + | | | +--ro value? uint64 + | | | +--ro unit? capacity-unit + | | +--ro cost-characteristic* [cost-name] + | | | +--ro cost-name string + | | | +--ro cost-value? string + | | | +--ro cost-algorithm? string + | | +--ro latency-characteristic* [traffic-property-name] + | | | +--ro traffic-property-name string + | | | +--ro fixed-latency-characteristic? string + | | | +--ro queing-latency-characteristic? string + | | | +--ro jitter-characteristic? string + | | | +--ro wander-characteristic? string + | | +--ro risk-characteristic* [risk-characteristic-name] + | | +--ro risk-characteristic-name string + | | +--ro risk-identifier-list* string + | +--ro uuid? uuid + | +--ro name* [value-name] + | | +--ro value-name string + | | +--ro value? string + | +--ro total-potential-capacity + | | +--ro total-size + | | +--ro value? uint64 + | | +--ro unit? capacity-unit + | +--ro available-capacity + | | +--ro total-size + | | +--ro value? uint64 + | | +--ro unit? capacity-unit + | +--ro cost-characteristic* [cost-name] + | | +--ro cost-name string + | | +--ro cost-value? string + | | +--ro cost-algorithm? string + | +--ro latency-characteristic* [traffic-property-name] + | | +--ro traffic-property-name string + | | +--ro fixed-latency-characteristic? string + | | +--ro queing-latency-characteristic? string + | | +--ro jitter-characteristic? string + | | +--ro wander-characteristic? string + | +--ro risk-characteristic* [risk-characteristic-name] + | +--ro risk-characteristic-name string + | +--ro risk-identifier-list* string + +--ro inter-rule-group {tapi-streaming}? + | +--ro rule* [local-id] + | | +--ro rule-type? rule-type + | | +--ro forwarding-rule? forwarding-rule + | | +--ro override-priority? uint64 + | | +--ro cep-direction* tapi-common:port-direction + | | +--ro cep-port-role* [] + | | | +--ro port-role* port-role + | | | +--ro port-role-rule* port-role-rule-option + | | +--ro connection-spec-reference* [] + | | | +--ro connection-spec-name? string + | | | +--ro connection-spec? tapi-common:uuid + | | +--ro layer-protocol-qualifier* tapi-common:layer-protocol-qualifier + | | +--ro signal-property + | | | +--ro signal-property-name? string + | | | +--ro signal-property-value-rule? signal-property-value-rule + | | | +--ro applicable-signal-value* string + | | | +--ro number-of-signal-values? uint64 + | | +--ro complex-rule* string + | | +--ro local-id string + | | +--ro name* [value-name] + | | +--ro value-name string + | | +--ro value? string + | +--ro associated-node-rule-group* [topology-uuid node-uuid node-rule-group-uuid] + | | +--ro topology-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/uuid + | | +--ro node-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/uuid + | | +--ro node-rule-group-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/node/node-rule-group/uuid + | +--ro uuid? uuid + | +--ro name* [value-name] + | | +--ro value-name string + | | +--ro value? string + | +--ro total-potential-capacity + | | +--ro total-size + | | +--ro value? uint64 + | | +--ro unit? capacity-unit + | +--ro available-capacity + | | +--ro total-size + | | +--ro value? uint64 + | | +--ro unit? capacity-unit + | +--ro cost-characteristic* [cost-name] + | | +--ro cost-name string + | | +--ro cost-value? string + | | +--ro cost-algorithm? string + | +--ro latency-characteristic* [traffic-property-name] + | | +--ro traffic-property-name string + | | +--ro fixed-latency-characteristic? string + | | +--ro queing-latency-characteristic? string + | | +--ro jitter-characteristic? string + | | +--ro wander-characteristic? string + | +--ro risk-characteristic* [risk-characteristic-name] + | +--ro risk-characteristic-name string + | +--ro risk-identifier-list* string + +--ro network-topology-service {tapi-streaming}? + | +--ro topology* [topology-uuid] + | | +--ro topology-uuid -> /tapi-common:context/tapi-topology:topology-context/topology/uuid + | +--ro uuid? uuid + | +--ro name* [value-name] + | +--ro value-name string + | +--ro value? string + +--ro virtual-network-service {tapi-streaming}? + | +--ro topology + | | +--ro topology-uuid? -> /tapi-common:context/tapi-topology:topology-context/topology/uuid + | +--ro end-point* [local-id] + | | +--ro service-interface-point + | | | +--ro service-interface-point-uuid? -> /tapi-common:context/service-interface-point/uuid + | | +--ro role? tapi-common:port-role + | | +--ro direction? tapi-common:port-direction + | | +--ro service-layer? tapi-common:layer-protocol-name + | | +--ro local-id string + | | +--ro name* [value-name] + | | +--ro value-name string + | | +--ro value? string + | +--ro vnw-constraint* [local-id] + | | +--ro src-service-end-point + | | | +--ro service-interface-point-uuid? -> /tapi-common:context/service-interface-point/uuid + | | +--ro sink-service-end-point + | | | +--ro service-interface-point-uuid? -> /tapi-common:context/service-interface-point/uuid + | | +--ro diversity-exclusion* [virtual-nw-service-uuid] + | | | +--ro virtual-nw-service-uuid -> /tapi-common:context/tapi-virtual-network:virtual-network-context/virtual-nw-service/uuid + | | +--ro requested-capacity + | | | +--ro total-size + | | | +--ro value? uint64 + | | | +--ro unit? capacity-unit + | | +--ro service-level? string + | | +--ro service-layer* tapi-common:layer-protocol-name + | | +--ro cost-characteristic* [cost-name] + | | | +--ro cost-name string + | | | +--ro cost-value? string + | | | +--ro cost-algorithm? string + | | +--ro latency-characteristic* [traffic-property-name] + | | | +--ro traffic-property-name string + | | | +--ro fixed-latency-characteristic? string + | | | +--ro queing-latency-characteristic? string + | | | +--ro jitter-characteristic? string + | | | +--ro wander-characteristic? string + | | +--ro local-id string + | | +--ro name* [value-name] + | | +--ro value-name string + | | +--ro value? string + | +--ro schedule + | | +--ro start-time? date-and-time + | | +--ro end-time? date-and-time + | +--ro state + | | +--ro administrative-state? administrative-state + | | +--ro operational-state? operational-state + | | +--ro lifecycle-state? lifecycle-state + | +--ro layer-protocol-name* tapi-common:layer-protocol-name + | +--ro uuid? uuid + | +--ro name* [value-name] + | +--ro value-name string + | +--ro value? string + +--ro virtual-network-service-end-point {tapi-streaming}? + | +--ro service-interface-point + | | +--ro service-interface-point-uuid? -> /tapi-common:context/service-interface-point/uuid + | +--ro role? tapi-common:port-role + | +--ro direction? tapi-common:port-direction + | +--ro service-layer? tapi-common:layer-protocol-name + | +--ro local-id? string + | +--ro name* [value-name] + | +--ro value-name string + | +--ro value? string + +--ro virtual-network-constraint {tapi-streaming}? + +--ro src-service-end-point + | +--ro service-interface-point-uuid? -> /tapi-common:context/service-interface-point/uuid + +--ro sink-service-end-point + | +--ro service-interface-point-uuid? -> /tapi-common:context/service-interface-point/uuid + +--ro diversity-exclusion* [virtual-nw-service-uuid] + | +--ro virtual-nw-service-uuid -> /tapi-common:context/tapi-virtual-network:virtual-network-context/virtual-nw-service/uuid + +--ro requested-capacity + | +--ro total-size + | +--ro value? uint64 + | +--ro unit? capacity-unit + +--ro service-level? string + +--ro service-layer* tapi-common:layer-protocol-name + +--ro cost-characteristic* [cost-name] + | +--ro cost-name string + | +--ro cost-value? string + | +--ro cost-algorithm? string + +--ro latency-characteristic* [traffic-property-name] + | +--ro traffic-property-name string + | +--ro fixed-latency-characteristic? string + | +--ro queing-latency-characteristic? string + | +--ro jitter-characteristic? string + | +--ro wander-characteristic? string + +--ro local-id? string + +--ro name* [value-name] + +--ro value-name string + +--ro value? string diff --git a/YANG/tapi-streaming.yang b/YANG/tapi-streaming.yang index 303e9b3a..ee3c2d96 100644 --- a/YANG/tapi-streaming.yang +++ b/YANG/tapi-streaming.yang @@ -1,54 +1,162 @@ module tapi-streaming { - namespace "urn:onf:params:xml:ns:yang:tapi-streaming"; + yang-version "1.1"; + namespace "urn:onf:otcc:yang:tapi-streaming"; prefix tapi-streaming; import tapi-common { prefix tapi-common; } - organization "ONF (Open Networking Foundation) IMP Working Group"; - contact "WG Web: - WG List: mailto: @opennetworking.org>, -.WG Chair: your-WG-chair -Editor: your-name"; - description "This module contains TAPI Streaming Model definitions. + import tapi-connectivity { + prefix tapi-connectivity; + } + import tapi-equipment { + prefix tapi-equipment; + } + import tapi-oam { + prefix tapi-oam; + } + import tapi-path-computation { + prefix tapi-path-computation; + } + import tapi-topology { + prefix tapi-topology; + } + import tapi-virtual-network { + prefix tapi-virtual-network; + } + organization "ONF OTCC (Open Transport Configuration & Control) Project"; + contact " + Project Web: + Project List: + Editor: Karthik Sethuraman + Andrea Mazzini + Arturo Mayoral + Nigel Davis + Ramon Casellas "; + description " + This module contains TAPI Streaming Model definitions. Source: TapiStreaming.uml - Copyright (c) 2018 Open Networking Foundation (ONF). All rights reserved. - License: This module is distributed under the Apache License 2.0 - The TAPI YANG models included in this TAPI release are a *normative* part of the TAPI SDK. - The YANG specifications have been generated from the corresponding UML model using the [ONF EAGLE UML2YANG mapping tool] - + + and further edited manually to comply with the [ONF IISOMI UML2YANG mapping guidelines] - Status of YANG model artifacts can be determined by referring to the corresponding UML artifacts. As described in the UML models, some artifacts are considered *experimental*, and thus the corresponding YANG artifacts. - The ONF TAPI release process does not guarantee backward compatibility of YANG models across major versions of TAPI releases. The YANG model backward compatibility criteria are outlined in section 11 of . - YANG models included in this release may not be backward compatible with previous TAPI releases."; - revision 2017-11-13 { - description "Test revision"; - reference "Papyrus"; + YANG models included in this release may not be backward compatible with previous TAPI releases. + Copyright (c) 2021 Open Networking Foundation (ONF). All rights reserved. + License: This module is distributed under the Apache License 2.0."; + revision 2021-05-24 { + description "ONF Transport API version 2.3. + Changes included in this TAPI release (v2.3) are listed in + "; + reference "ONF-TR-527, ONF-TR-512, ONF-TR-531, RFC 7950, RFC 6087 and ONF TAPI UML model + "; + } + revision 2020-06-16 { + description "ONF Transport API version 2.1.3. + - Comment typos corrected. + - One attribute changed (sourcePrecesion/source-precesion --> sourcePrecision/source-precision). + Changes included in this TAPI release (v2.1.3) are listed in + +"; + reference "ONF-TR-527, ONF-TR-512, ONF-TR-531, RFC 7950, RFC 6087 and ONF TAPI UML model + "; + } + revision 2019-07-16 { + description "ONF Transport API version 2.1.2. + Changes included in this TAPI release (v2.1.2) are listed in + "; + reference "ONF-TR-527, ONF-TR-512, ONF-TR-531, RFC 7950, RFC 6087 and ONF TAPI UML model + "; + } + revision 2019-03-31 { + description "ONF Transport API version 2.2-RC1. + Changes included in this TAPI release (v2.2) are listed in + "; + reference "ONF-TR-527, ONF-TR-512, ONF-TR-531, RFC 7950, RFC 6087 and ONF TAPI UML model + "; + } + revision 2018-12-10 { + description "ONF Transport API version 2.1.1. + Changes included in this TAPI release (v2.1.1) are listed in + "; + reference "ONF-TR-527, ONF-TR-512, ONF-TR-531, RFC 7950, RFC 6087 and ONF TAPI UML model + "; + } + revision 2018-10-16 { + description "ONF Transport API version 2.1.0. + Changes included in this TAPI release (v2.1.0) are listed in + "; + reference "ONF-TR-527, ONF-TR-512, ONF-TR-531, RFC 7950, RFC 6087 and ONF TAPI UML model + "; + } + revision 2018-03-07 { + description "ONF Transport API version 2.0.2 + This YANG module has been generated from the TAPI UML Model using the IISOMI-Eagle xmi2yang mapping tool. + Changes in this revision: "; + reference "ONF-TR-527, ONF-TR-512, ONF-TR-531, RFC 6020, RFC 6087 and ONF TAPI UML model + "; + } + revision 2018-02-16 { + description "ONF Transport API version 2.0.1 + This YANG module has been generated from the TAPI UML Model using the IISOMI-Eagle xmi2yang mapping tool. + Changes in this revision: "; + reference "ONF-TR-527, ONF-TR-512, ONF-TR-531, RFC 6020, RFC 6087 and ONF TAPI UML model + "; + } + revision 2018-01-02 { + description "ONF Transport API version 2.0.0 + This YANG module has been generated from the TAPI UML Model using the IISOMI-Eagle xmi2yang mapping tool. + Changes in this revision: "; + reference "ONF-TR-527, ONF-TR-512, ONF-TR-531, RFC 6020, RFC 6087 and ONF TAPI UML model + "; + } + feature tapi-streaming { + description "Support for streaming of the information in the specific TAPI context, in terms of stream-records. Through augmentation of context with stream-context, allows the client to determine what specific stream connections are supported and which are currently available to connect to. Offers the ability to identify and use various log strategies and stream connection protocols."; + } + feature tapi-streaming-admin { + description "Support for monitoring of active connections to available streams. Through augmentation of context with stream-admin-context, allows the admin client to get details from monitors of active connections to provide a view of whether the client of the monitored stream is having difficult absorbing the stream. Will usually be used in a tapi context for a stream admin client. Will usually be used together with the tapi-streaming feature so that the stream monitors from one stream could be provided through another stream ."; } augment "/tapi-common:context/tapi-streaming:stream-context/tapi-streaming:supported-stream-type" { + if-feature tapi-streaming; container compacted-log-details { uses compacted-log-details; description "none"; } description "none"; } - augment "/tapi-streaming:stream-record/tapi-streaming:log-record/tapi-streaming:log-record-body/tapi-streaming:condition-detector-record" { - container alarm-condition-detector-record { - uses alarm-condition-detector-record; + augment "/tapi-streaming:stream-record/tapi-streaming:log-record/tapi-streaming:log-record-body/tapi-streaming:condition-detector" { + if-feature tapi-streaming; + container alarm-condition-detector-detail { + uses alarm-condition-detector-detail; + description "none"; + } + description "none"; + } + augment "/tapi-streaming:stream-record/tapi-streaming:log-record/tapi-streaming:log-record-body" { + when "tapi-streaming:record-content='SERVICE_INTERFACE_POINT'"; + if-feature tapi-streaming; + container service-interface-point { + uses tapi-common:service-interface-point; description "none"; } description "none"; } augment "/tapi-streaming:stream-record/tapi-streaming:log-record/tapi-streaming:log-record-body" { - container condition-detector-record { - uses condition-detector-record; + when "tapi-streaming:record-content='CONDITION_DETECTOR'"; + if-feature tapi-streaming; + container condition-detector { + uses condition-detector; description "none"; } description "none"; } augment "/tapi-streaming:stream-record/tapi-streaming:log-record/tapi-streaming:log-record-body" { + when "tapi-streaming:record-content='ANY_CLASS'"; + if-feature tapi-streaming; container any-class { uses any-class; description "none"; @@ -56,6 +164,7 @@ Editor: your-name"; description "none"; } augment "/tapi-common:context" { + if-feature tapi-streaming-admin; container stream-admin-context { uses stream-admin-context; description "none"; @@ -63,6 +172,7 @@ Editor: your-name"; description "none"; } augment "/tapi-common:context" { + if-feature tapi-streaming; container stream-context { uses stream-context; description "none"; @@ -70,172 +180,483 @@ Editor: your-name"; description "none"; } augment "/tapi-common:context/tapi-streaming:stream-context/tapi-streaming:supported-stream-type" { + if-feature tapi-streaming; container connection-protocol-details { uses connection-protocol-details; description "none"; } description "none"; } - /************************** - * package type-definitions - **************************/ - identity ALARM_DETECTOR_STATE { + augment "/tapi-streaming:stream-record/tapi-streaming:log-record/tapi-streaming:log-record-body" { + when "tapi-streaming:record-content='STREAM_MONITOR'"; + if-feature tapi-streaming-admin; + container stream-monitor { + uses stream-monitor; + description "none"; + } description "none"; } - identity ALARM_DETECTOR_STATE_ACTIVE { - base ALARM_DETECTOR_STATE; - description "The detector is indicating the operation of the monitored entity is not within acceptable bounds with respect to the specific condition measured. - If INTERMITTENT is supported there may be a requirement for persisted unacceptable operation after a problem occurs before ACTIVE is declared as an alternative may be to declare INTERMITTENT. - Where INTERMITTENT is supported, ACTIVE indicates the stable presence of a problem."; + augment "/tapi-streaming:stream-record/tapi-streaming:log-record/tapi-streaming:log-record-body" { + when "tapi-streaming:record-content='SUPPORTED_STREAM_TYPE'"; + if-feature tapi-streaming; + container supported-stream-type { + uses supported-stream-type; + description "none"; + } + description "none"; } - identity ALARM_DETECTOR_STATE_INTERMITTENT { - base ALARM_DETECTOR_STATE; - description "The detector is indicating the operation of the monitored entity is intermittently not within acceptable bounds with respect to the specific condition measured. - INTERMITTENT support is optional. Where it is supported there may be a requirement for persisted unacceptable operation after a problem occurs before ACTIVE or INTERMITTENT is declared."; + augment "/tapi-streaming:stream-record/tapi-streaming:log-record/tapi-streaming:log-record-body" { + when "tapi-streaming:record-content='AVAILABLE_STREAM_TYPE'"; + if-feature tapi-streaming; + container available-stream { + uses available-stream; + description "none"; + } + description "none"; } - identity ALARM_DETECTOR_STATE_CLEAR { - base ALARM_DETECTOR_STATE; - description "The detector is indicating the operation of the monitored entity is within acceptable bounds with respect to the specific condition measured. - There may be a requirement for persisted acceptable operation after a problem before clear is declared etc. - For a Compacted Log solution a CLEAR alarm will be considered as a DELETE ChangeType in the RecordBody. - Hence a CLEAR will also cause a Tombstone record in a Compacted Log solution."; + augment "/tapi-streaming:stream-record/tapi-streaming:log-record/tapi-streaming:log-record-body" { + when "tapi-streaming:record-content='CONNECTION'"; + if-feature tapi-streaming; + container connection { + uses tapi-connectivity:connection; + description "none"; + } + description "none"; } - identity LOG_RECORD_STRATEGY { + augment "/tapi-streaming:stream-record/tapi-streaming:log-record/tapi-streaming:log-record-body" { + when "tapi-streaming:record-content='CONNECTION_END_POINT'"; + if-feature tapi-streaming; + container connection-end-point { + uses tapi-connectivity:connection-end-point; + description "none"; + } description "none"; } - identity LOG_RECORD_STRATEGY_WHOLE_ENTITY_ON_CHANGE { - base LOG_RECORD_STRATEGY; - description "A record provides a snapshot of a whole entity and a snapshot is taken on each change. - The record includes all properties and values whether they have changed or not."; + augment "/tapi-streaming:stream-record/tapi-streaming:log-record/tapi-streaming:log-record-body" { + when "tapi-streaming:record-content='CONNECTIVITY_SERVICE'"; + if-feature tapi-streaming; + container connectivity-service { + uses tapi-connectivity:connectivity-service; + description "none"; + } + description "none"; } - identity LOG_RECORD_STRATEGY_CHANGE_ONLY { - base LOG_RECORD_STRATEGY; - description "Each record only provides a view of the changes that have occurred (on a per entity change basis). - E.g., the log only includes the attribute that has changed and not other attributes that have not changed."; + augment "/tapi-streaming:stream-record/tapi-streaming:log-record/tapi-streaming:log-record-body" { + when "tapi-streaming:record-content='CONNECTION_SERVICE_END_POINT'"; + if-feature tapi-streaming; + container connectivity-service-end-point { + uses tapi-connectivity:connectivity-service-end-point; + description "none"; + } + description "none"; } - identity LOG_RECORD_STRATEGY_WHOLE_ENTITY_PERIODIC { - base LOG_RECORD_STRATEGY; - description "A snapshot of an entity is recorded periodically regardess of whether there has been change or not."; + augment "/tapi-streaming:stream-record/tapi-streaming:log-record/tapi-streaming:log-record-body" { + when "tapi-streaming:record-content='ROUTE'"; + if-feature tapi-streaming; + container route { + uses tapi-connectivity:route; + description "none"; + } + description "none"; } - identity LOG_STORAGE_STRATEGY { + augment "/tapi-streaming:stream-record/tapi-streaming:log-record/tapi-streaming:log-record-body" { + when "tapi-streaming:record-content='SWITCH'"; + if-feature tapi-streaming; + container switch { + uses tapi-connectivity:switch; + description "none"; + } description "none"; } - identity LOG_STORAGE_STRATEGY_COMPACTED { - base LOG_STORAGE_STRATEGY; - description "The log uses some mechanism to remove noisey detail whilst enabling the client to achieve eventual consistency (alignment) with current state."; + augment "/tapi-streaming:stream-record/tapi-streaming:log-record/tapi-streaming:log-record-body" { + when "tapi-streaming:record-content='SWITCH_CONTROL'"; + if-feature tapi-streaming; + container switch-control { + uses tapi-connectivity:switch-control; + description "none"; + } + description "none"; } - identity LOG_STORAGE_STRATEGY_TRUNCATED { - base LOG_STORAGE_STRATEGY; - description "The log only maintains recent records and disposes of old records. - This log does not alone enable the client to achieve alignment with current state."; + augment "/tapi-streaming:stream-record/tapi-streaming:log-record/tapi-streaming:log-record-body" { + when "tapi-streaming:record-content='EQUIPMENT'"; + if-feature tapi-streaming; + container equipment { + uses tapi-equipment:equipment; + description "none"; + } + description "none"; } - identity LOG_STORAGE_STRATEGY_FULL_HISTORY { - base LOG_STORAGE_STRATEGY; - description "Maintains a history from system initiation with no missing records. - Provides initial state at the begining of the history"; + augment "/tapi-streaming:stream-record/tapi-streaming:log-record/tapi-streaming:log-record-body" { + when "tapi-streaming:record-content='HOLDER'"; + if-feature tapi-streaming; + container holder { + uses tapi-equipment:holder; + description "none"; + } + description "none"; } - identity LOG_STORAGE_STRATEGY_FULL_HISTORY_WITH_PERIODIC_BASELINE { - base LOG_STORAGE_STRATEGY; - description "Provides a history with initial state and perioidic/occasional statements of current state at a particular point in time."; + augment "/tapi-streaming:stream-record/tapi-streaming:log-record/tapi-streaming:log-record-body" { + when "tapi-streaming:record-content='ACCESS_PORT'"; + if-feature tapi-streaming; + container access-port { + uses tapi-equipment:access-port; + description "none"; + } + description "none"; } - identity OBJECT_CLASS_IDENTIFIER { + augment "/tapi-streaming:stream-record/tapi-streaming:log-record/tapi-streaming:log-record-body" { + when "tapi-streaming:record-content='ABSTRACT_STRAND'"; + if-feature tapi-streaming; + container abstract-strand { + uses tapi-equipment:abstract-strand; + description "none"; + } description "none"; } - identity OBJECT_CLASS_IDENTIFIER_NODE { - base OBJECT_CLASS_IDENTIFIER; + augment "/tapi-streaming:stream-record/tapi-streaming:log-record/tapi-streaming:log-record-body" { + when "tapi-streaming:record-content='DEVICE'"; + if-feature tapi-streaming; + container device { + uses tapi-equipment:device; + description "none"; + } + description "none"; + } + augment "/tapi-streaming:stream-record/tapi-streaming:log-record/tapi-streaming:log-record-body" { + when "tapi-streaming:record-content='PHYSICAL_SPAN'"; + if-feature tapi-streaming; + container physical-span { + uses tapi-equipment:physical-span; + description "none"; + } description "none"; } - identity OBJECT_CLASS_IDENTIFIER_CONNECTION { - base OBJECT_CLASS_IDENTIFIER; + augment "/tapi-streaming:stream-record/tapi-streaming:log-record/tapi-streaming:log-record-body" { + when "tapi-streaming:record-content='MEG_END_POINT'"; + if-feature tapi-streaming; + container mep { + uses tapi-oam:mep; + description "none"; + } description "none"; } - identity OBJECT_CLASS_IDENTIFIER_LINK { - base OBJECT_CLASS_IDENTIFIER; + augment "/tapi-streaming:stream-record/tapi-streaming:log-record/tapi-streaming:log-record-body" { + when "tapi-streaming:record-content='OAM_JOB'"; + if-feature tapi-streaming; + container oam-job { + uses tapi-oam:oam-job; + description "none"; + } description "none"; } - identity OBJECT_CLASS_IDENTIFIER_CONNECTION_END_POINT { - base OBJECT_CLASS_IDENTIFIER; + augment "/tapi-streaming:stream-record/tapi-streaming:log-record/tapi-streaming:log-record-body" { + when "tapi-streaming:record-content='MAINTENANCE_ENTITY_GROUP'"; + if-feature tapi-streaming; + container meg { + uses tapi-oam:meg; + description "none"; + } description "none"; } - identity OBJECT_CLASS_IDENTIFIER_CONNECTIVITY_SERVICE { - base OBJECT_CLASS_IDENTIFIER; + augment "/tapi-streaming:stream-record/tapi-streaming:log-record/tapi-streaming:log-record-body" { + when "tapi-streaming:record-content='MEG_INTERMEDIATE_POINT'"; + if-feature tapi-streaming; + container mip { + uses tapi-oam:mip; + description "none"; + } description "none"; } - identity OBJECT_CLASS_IDENTIFIER_INTER_RULE_GROUP { - base OBJECT_CLASS_IDENTIFIER; + augment "/tapi-streaming:stream-record/tapi-streaming:log-record/tapi-streaming:log-record-body" { + when "tapi-streaming:record-content='OAM_SERVICE'"; + if-feature tapi-streaming; + container oam-service { + uses tapi-oam:oam-service; + description "none"; + } description "none"; } - identity OBJECT_CLASS_IDENTIFIER_MAINTENANCE_ENTITY { - base OBJECT_CLASS_IDENTIFIER; + augment "/tapi-streaming:stream-record/tapi-streaming:log-record/tapi-streaming:log-record-body" { + when "tapi-streaming:record-content='OAM_SERVICE_END_POINT'"; + if-feature tapi-streaming; + container oam-service-point { + uses tapi-oam:oam-service-point; + description "none"; + } description "none"; } - identity OBJECT_CLASS_IDENTIFIER_MAINTENANCE_ENTITY_GROUP { - base OBJECT_CLASS_IDENTIFIER; + augment "/tapi-streaming:stream-record/tapi-streaming:log-record/tapi-streaming:log-record-body" { + when "tapi-streaming:record-content='PM_CURRENT_DATA'"; + if-feature tapi-streaming; + container current-data { + uses tapi-oam:current-data; + description "none"; + } description "none"; } - identity OBJECT_CLASS_IDENTIFIER_MEG_END_POINT { - base OBJECT_CLASS_IDENTIFIER; + augment "/tapi-streaming:stream-record/tapi-streaming:log-record/tapi-streaming:log-record-body" { + when "tapi-streaming:record-content='PM_HISTORY'"; + if-feature tapi-streaming; + container history-data { + uses tapi-oam:history-data; + description "none"; + } description "none"; } - identity OBJECT_CLASS_IDENTIFIER_MEG_INTERMEDIATE_POINT { - base OBJECT_CLASS_IDENTIFIER; + augment "/tapi-streaming:stream-record/tapi-streaming:log-record/tapi-streaming:log-record-body" { + when "tapi-streaming:record-content='OAM_PROFILE'"; + if-feature tapi-streaming; + container oam-profile { + uses tapi-oam:oam-profile; + description "none"; + } description "none"; } - identity OBJECT_CLASS_IDENTIFIER_NODE_EDGE_POINT { - base OBJECT_CLASS_IDENTIFIER; + augment "/tapi-streaming:stream-record/tapi-streaming:log-record/tapi-streaming:log-record-body" { + when "tapi-streaming:record-content='PM_THRESHOLD_DATA'"; + if-feature tapi-streaming; + container pm-threshold-data { + uses tapi-oam:pm-threshold-data; + description "none"; + } description "none"; } - identity OBJECT_CLASS_IDENTIFIER_OAM_JOB { - base OBJECT_CLASS_IDENTIFIER; + augment "/tapi-streaming:stream-record/tapi-streaming:log-record/tapi-streaming:log-record-body" { + when "tapi-streaming:record-content='PATH'"; + if-feature tapi-streaming; + container path { + uses tapi-path-computation:path; + description "none"; + } description "none"; } - identity OBJECT_CLASS_IDENTIFIER_PATH { - base OBJECT_CLASS_IDENTIFIER; + augment "/tapi-streaming:stream-record/tapi-streaming:log-record/tapi-streaming:log-record-body" { + when "tapi-streaming:record-content='PATH_COMPUTATION_SERVICE'"; + if-feature tapi-streaming; + container path-computation-service { + uses tapi-path-computation:path-computation-service; + description "none"; + } description "none"; } - identity OBJECT_CLASS_IDENTIFIER_NODE_RULE_GROUP { - base OBJECT_CLASS_IDENTIFIER; + augment "/tapi-streaming:stream-record/tapi-streaming:log-record/tapi-streaming:log-record-body" { + when "tapi-streaming:record-content='PATH_SERVICE_END_POINT'"; + if-feature tapi-streaming; + container path-service-end-point { + uses tapi-path-computation:path-service-end-point; + description "none"; + } + description "none"; + } + augment "/tapi-streaming:stream-record/tapi-streaming:log-record/tapi-streaming:log-record-body" { + when "tapi-streaming:record-content='PATH_OPTIMIZATION_CONSTRAINT'"; + if-feature tapi-streaming; + container path-optimization-constraint { + uses tapi-path-computation:path-optimization-constraint; + description "none"; + } + description "none"; + } + augment "/tapi-streaming:stream-record/tapi-streaming:log-record/tapi-streaming:log-record-body" { + when "tapi-streaming:record-content='PATH_OBJECTIVE_FUNCTION'"; + if-feature tapi-streaming; + container path-objective-function { + uses tapi-path-computation:path-objective-function; + description "none"; + } + description "none"; + } + augment "/tapi-streaming:stream-record/tapi-streaming:log-record/tapi-streaming:log-record-body" { + when "tapi-streaming:record-content='LINK'"; + if-feature tapi-streaming; + container link { + uses tapi-topology:link; + description "none"; + } + description "none"; + } + augment "/tapi-streaming:stream-record/tapi-streaming:log-record/tapi-streaming:log-record-body" { + when "tapi-streaming:record-content='NODE'"; + if-feature tapi-streaming; + container node { + uses tapi-topology:node; + description "none"; + } + description "none"; + } + augment "/tapi-streaming:stream-record/tapi-streaming:log-record/tapi-streaming:log-record-body" { + when "tapi-streaming:record-content='TOPOLOGY'"; + if-feature tapi-streaming; + container topology { + uses tapi-topology:topology; + description "none"; + } + description "none"; + } + augment "/tapi-streaming:stream-record/tapi-streaming:log-record/tapi-streaming:log-record-body" { + when "tapi-streaming:record-content='NODE_EDGE_POINT'"; + if-feature tapi-streaming; + container node-edge-point { + uses tapi-topology:node-edge-point; + description "none"; + } + description "none"; + } + augment "/tapi-streaming:stream-record/tapi-streaming:log-record/tapi-streaming:log-record-body" { + when "tapi-streaming:record-content='RULE'"; + if-feature tapi-streaming; + container rule { + uses tapi-topology:rule; + description "none"; + } + description "none"; + } + augment "/tapi-streaming:stream-record/tapi-streaming:log-record/tapi-streaming:log-record-body" { + when "tapi-streaming:record-content='NODE_RULE_GROUP'"; + if-feature tapi-streaming; + container node-rule-group { + uses tapi-topology:node-rule-group; + description "none"; + } + description "none"; + } + augment "/tapi-streaming:stream-record/tapi-streaming:log-record/tapi-streaming:log-record-body" { + when "tapi-streaming:record-content='INTER_RULE_GROUP'"; + if-feature tapi-streaming; + container inter-rule-group { + uses tapi-topology:inter-rule-group; + description "none"; + } + description "none"; + } + augment "/tapi-streaming:stream-record/tapi-streaming:log-record/tapi-streaming:log-record-body" { + when "tapi-streaming:record-content='NETWORK_TOPOLOGY_SERVICE'"; + if-feature tapi-streaming; + container network-topology-service { + uses tapi-topology:network-topology-service; + description "none"; + } description "none"; } - identity OBJECT_CLASS_IDENTIFIER_PATH_COMPUTATION_SERVICE { - base OBJECT_CLASS_IDENTIFIER; + augment "/tapi-streaming:stream-record/tapi-streaming:log-record/tapi-streaming:log-record-body" { + when "tapi-streaming:record-content='VIRTUAL_NETWORK_SERVICE'"; + if-feature tapi-streaming; + container virtual-network-service { + uses tapi-virtual-network:virtual-network-service; + description "none"; + } description "none"; } - identity OBJECT_CLASS_IDENTIFIER_ROUTE { - base OBJECT_CLASS_IDENTIFIER; + augment "/tapi-streaming:stream-record/tapi-streaming:log-record/tapi-streaming:log-record-body" { + when "tapi-streaming:record-content='VIRTUAL_NETWORK_SERVICE_ENDPOINT'"; + if-feature tapi-streaming; + container virtual-network-service-end-point { + uses tapi-virtual-network:virtual-network-service-end-point; + description "none"; + } description "none"; } - identity OBJECT_CLASS_IDENTIFIER_RULE { - base OBJECT_CLASS_IDENTIFIER; + augment "/tapi-streaming:stream-record/tapi-streaming:log-record/tapi-streaming:log-record-body" { + when "tapi-streaming:record-content='VIRTUAL_NETWORK_CONSTRAINT'"; + if-feature tapi-streaming; + container virtual-network-constraint { + uses tapi-virtual-network:virtual-network-constraint; + description "none"; + } description "none"; } - identity OBJECT_CLASS_IDENTIFIER_SERVICE_INTERFACE_POINT { - base OBJECT_CLASS_IDENTIFIER; + + /************************** + * definitions of refrences + **************************/ + grouping available-stream-ref { + leaf available-stream-uuid{ + type leafref { + path '/tapi-common:context/tapi-streaming:stream-context/tapi-streaming:available-stream/tapi-streaming:uuid'; + } + description "none"; + } description "none"; } - identity OBJECT_CLASS_IDENTIFIER_SWITCH { - base OBJECT_CLASS_IDENTIFIER; + grouping supported-stream-type-ref { + leaf supported-stream-type-uuid { + type leafref { + path '/tapi-common:context/tapi-streaming:stream-context/tapi-streaming:supported-stream-type/tapi-streaming:uuid'; + } + description "none"; + } description "none"; } - identity OBJECT_CLASS_IDENTIFIER_SWITCH_CONTROL { - base OBJECT_CLASS_IDENTIFIER; + + /************************** + * package type-definitions + **************************/ + identity ALARM_DETECTOR_STATE { description "none"; } - identity OBJECT_CLASS_IDENTIFIER_TOPOLOGY { - base OBJECT_CLASS_IDENTIFIER; + identity ALARM_DETECTOR_STATE_ACTIVE { + base ALARM_DETECTOR_STATE; + description "The detector is indicating the operation of the monitored entity is not within acceptable bounds with respect to the specific condition measured. + If INTERMITTENT is supported there may be a requirement for persisted unacceptable operation after a problem occurs before ACTIVE is declared. An alternative may be to declare INTERMITTENT. + Where INTERMITTENT is supported, ACTIVE indicates the stable presence of a problem."; + } + identity ALARM_DETECTOR_STATE_INTERMITTENT { + base ALARM_DETECTOR_STATE; + description "The detector is indicating the operation of the monitored entity is intermittently not within acceptable bounds with respect to the specific condition measured. + INTERMITTENT support is optional. Where it is supported there may be a requirement for persisted unacceptable operation after a problem occurs before ACTIVE or INTERMITTENT is declared."; + } + identity ALARM_DETECTOR_STATE_CLEAR { + base ALARM_DETECTOR_STATE; + description "The detector is indicating the operation of the monitored entity is within acceptable bounds with respect to the specific condition measured. + There may be a requirement for persisted acceptable operation after a problem before clear is declared etc. + For a Compacted Log solution a CLEAR alarm will be considered as a DELETE ChangeType in the RecordBody. + Hence a CLEAR will also cause a Tombstone record in a Compacted Log solution."; + } + identity LOG_RECORD_STRATEGY { description "none"; } - identity OBJECT_CLASS_IDENTIFIER_VIRTUAL_NETWORK_SERVICE { - base OBJECT_CLASS_IDENTIFIER; + identity LOG_RECORD_STRATEGY_WHOLE_ENTITY_ON_CHANGE { + base LOG_RECORD_STRATEGY; + description "A record provides a snapshot of a whole entity and a snapshot is taken on each change. + The record includes all properties and values whether they have changed or not."; + } + identity LOG_RECORD_STRATEGY_CHANGE_ONLY { + base LOG_RECORD_STRATEGY; + description "Each record only provides a view of the changes that have occurred (on a per entity change basis). + E.g., the log only includes the attribute that has changed and not other attributes that have not changed."; + } + identity LOG_RECORD_STRATEGY_WHOLE_ENTITY_PERIODIC { + base LOG_RECORD_STRATEGY; + description "A snapshot of an entity is recorded periodically regardless of whether there has been change or not."; + } + identity LOG_STORAGE_STRATEGY { description "none"; } + identity LOG_STORAGE_STRATEGY_COMPACTED { + base LOG_STORAGE_STRATEGY; + description "The log uses some mechanism to remove noisy detail whilst enabling the client to achieve eventual consistency (alignment) with current state."; + } + identity LOG_STORAGE_STRATEGY_TRUNCATED { + base LOG_STORAGE_STRATEGY; + description "The log only maintains recent records and disposes of old records. + This log does not alone enable the client to achieve alignment with current state."; + } + identity LOG_STORAGE_STRATEGY_FULL_HISTORY { + base LOG_STORAGE_STRATEGY; + description "Maintains a history from system initiation with no missing records. + Provides initial state at the beginning of the history"; + } + identity LOG_STORAGE_STRATEGY_FULL_HISTORY_WITH_PERIODIC_BASELINE { + base LOG_STORAGE_STRATEGY; + description "Provides a history with initial state and periodic/occasional statements of current state at a particular point in time."; + } identity STREAM_STATE { description "none"; } identity STREAM_STATE_ALIGNING { base STREAM_STATE; description "The log that underpins the stream is aligning with other backend services and hence may not be providing full service. - If events are provided they will be completely valid."; + If events are provided, they will be completely valid."; } identity STREAM_STATE_ACTIVE { base STREAM_STATE; @@ -255,7 +676,7 @@ Editor: your-name"; identity RECORD_TYPE_CREATE_UPDATE { base RECORD_TYPE; description "The record includes a create or update. - Where there is an update in a non-compacted log the information with be sparse (e.g., a single atttrinbute) and about an entity that is already known."; + Where there is an update in a non-compacted log the information with be sparse (e.g., a single attribute) and about an entity that is already known."; } identity RECORD_TYPE_DELETE { base RECORD_TYPE; @@ -274,20 +695,18 @@ Editor: your-name"; } identity SOURCE_PRECISION_UNKNOWN { base SOURCE_PRECISION; - description "none"; + description "The state of the clock at the event source is not known. + The view of time of day at the source is suspect."; } identity SOURCE_PRECISION_FREE_RUNNING { base SOURCE_PRECISION; description "The clock at the event source is free-running. - The view of time of day at the source may be significantly different from that at other sources. - "; + The view of time of day at the source may be significantly different from that at other sources."; } - identity SOURCE_PRECISION_SYNCHRONISED { + identity SOURCE_PRECISION_SYNCHRONIZED { base SOURCE_PRECISION; - description "The clock at the event source is appropriately synchronised to the timing master. - The view of time of day at the source should be essentially the same as that at other time-synchronized sources. - The state of the clock at the event source is not known. - The view of time of day at the source is suspect."; + description "The clock at the event source is appropriately synchroniZed to the timing master. + The view of time of day at the source should be essentially the same as that at other time-synchronized sources."; } identity SPREAD { description "none"; @@ -308,23 +727,37 @@ Editor: your-name"; base SPREAD; description "The event occurred between two stated times."; } + identity CONDITION_DETECTOR_TYPE { + description "none"; + } + identity CONDITION_DETECTOR_TYPE_ALARM_DETECTOR { + base CONDITION_DETECTOR_TYPE; + description "A type of detector used for reporting problems. + The underlying raw detector is two state from the perspective of the monitored condition. + The detector is asymmetric in nature. + One state indicates that there is a problem and the other state indicates that there is no problem."; + } + identity CONDITION_DETECTOR_TYPE_EVENT_DETECTOR { + base CONDITION_DETECTOR_TYPE; + description "A type of detector used for reporting events."; + } typedef alarm-detector-state { type identityref { base ALARM_DETECTOR_STATE; } - description "The state of the processed boolean alarm detector. + description "The state of the processed Boolean alarm detector. The source applies some analysis to the raw detector to determine the state. The processing by the source my vary."; } grouping legacy-properties { leaf perceived-severity { type perceived-severity; - description "A device will provide an indication of importance for each alarm. + description "A device will provide an indication of importance for each alarm. This property indicates the importance. In some cases, the severity may change through the life of an active alarm."; } - leaf service-affecting { - type service-affecting; + leaf service-affect { + type service-affect; description "Some devices will indicate, from its very narrow viewpoint, whether service has been impacted or not. This property carries this detail."; } @@ -354,10 +787,209 @@ Editor: your-name"; description "Defines the storage (record retention) approach."; } typedef object-class-identifier { - type identityref { - base OBJECT_CLASS_IDENTIFIER; + type enumeration { + enum NODE { + description "Node. + A GlobalClass."; + } + enum CONNECTION { + description "Connection. + A GlobalClass."; + } + enum LINK { + description "Link. + A GlobalClass."; + } + enum CONNECTION_END_POINT { + description "ConnectionEndPoint. + A GlobalClass."; + } + enum CONNECTIVITY_SERVICE { + description "ConnectivityService. + A GlobalClass."; + } + enum INTER_RULE_GROUP { + description "InterRuleGroup. + A GlobalClass."; + } + enum MAINTENANCE_ENTITY { + description "MaintenanceEntity. + A GlobalClass."; + } + enum MAINTENANCE_ENTITY_GROUP { + description "Meg. + A GlobalClass."; + } + enum MEG_END_POINT { + description "Mep. + A LocalClass. + For streaming this requires parentAddress (when reporting the entity alone) or a combination of measuredEntityUuid and measuredEntityLocalId when reporting conditions."; + } + enum MEG_INTERMEDIATE_POINT { + description "Mip. + A LocalClass. + For streaming this requires parentAddress (when reporting the entity alone) or a combination of measuredEntityUuid and measuredEntityLocalId when reporting conditions. "; + } + enum NODE_EDGE_POINT { + description "NodeEdgePoint. + A GlobalClass."; + } + enum OAM_JOB { + description "OamJob. + A GlobalClass."; + } + enum PATH { + description "Path. + A GlobalClass."; + } + enum NODE_RULE_GROUP { + description "NodeRuleGroup. + A GlobalClass."; + } + enum PATH_COMPUTATION_SERVICE { + description "PathComputationService. + A GlobalClass."; + } + enum ROUTE { + description "Route. + A LocalClass. + For streaming this requires parentAddress (when reporting the entity alone) or a combination of measuredEntityUuid and measuredEntityLocalId when reporting conditions"; + } + enum RULE { + description "Rule. + A LocalClass. + For streaming this requires parentAddress (when reporting the entity alone) or a combination of measuredEntityUuid and measuredEntityLocalId when reporting conditions"; + } + enum SERVICE_INTERFACE_POINT { + description "ServiceInterfacePoint. + A GlobalClass."; + } + enum SWITCH { + description "Switch. + A LocalClass. + For streaming this requires parentAddress (when reporting the entity alone) or a combination of measuredEntityUuid and measuredEntityLocalId when reporting conditions"; + } + enum SWITCH_CONTROL { + description "SwitchControl. + A GlobalClass."; + } + enum TOPOLOGY { + description "Topology. + A GlobalClass."; + } + enum VIRTUAL_NETWORK_SERVICE { + description "VirtualNetworkService. + A GlobalClass."; + } + enum OAM_PROFILE { + description "OamProfile. + A GlobalClass."; + } + enum OAM_SERVICE { + description "OamService. + A GlobalClass."; + } + enum CONNECTION_SPEC { + description "ConnectionSpec. + A class that is a representation of the definition that an instance of a Connection references. This has a globally unique id."; + } + enum ACCESS_PORT { + description "AccessPort. + A GlobalClass."; + } + enum DEVICE { + description "Device. + A GlobalClass."; + } + enum PHYSICAL_SPAN { + description "PhysicalSpan. + A GlobalClass."; + } + enum EQUIPMENT { + description "Equipment. + A GlobalClass."; + } + enum HOLDER { + description "Holder. + A GlobalClass."; + } + enum CONDITION_DETECTOR { + description "ConditionDetector. + Has an id approach that allows for the measured entity to have a NativeId, or UUID or ID combination."; + } + enum AVAILABLE_STREAM { + description "AvailableStream. + A GlobalClass."; + } + enum STREAM_MONITOR { + description "StreamMonitor. + A GlobalClass."; + } + enum SUPPORTED_STREAM_TYPE { + description "SupportedStream. + A GlobalClass."; + } + enum NETWORK_TOPOLOGY_SERVICE { + description "NetworkTopologyService. + A GlobalClass."; + } + enum TAPI_CONTEXT { + description "TapiContext. + A GlobalClass."; + } + enum OAM_SERVICE_END_POINT { + description "OamServiceEndPoint. + Local class. For streaming this requires parentAddress (when reporting the entity alone) or a combination of measuredEntityUuid and measuredEntityLocalId when reporting conditions."; + } + enum PM_BIN_DATA { + description "PmBinData. + Local class. For streaming this requires parentAddress (when reporting the entity alone) or a combination of measuredEntityUuid and measuredEntityLocalId when reporting conditions."; + } + enum PM_CURRENT_DATA { + description "PmCurrentData. + Local class. For streaming this requires parentAddress (when reporting the entity alone) or a combination of measuredEntityUuid and measuredEntityLocalId when reporting conditions."; + } + enum PM_HISTORY_DATA { + description "PmHistoryData. + Local class. For streaming this requires parentAddress (when reporting the entity alone) or a combination of measuredEntityUuid and measuredEntityLocalId when reporting conditions."; + } + enum PM_THRESHOLD_DATA { + description "PmThresholdData. + Local class. For streaming this requires parentAddress (when reporting the entity alone) or a combination of measuredEntityUuid and measuredEntityLocalId when reporting conditions."; + } + enum CONNECTIVITY_SERVICE_END_POINT { + description "ConnectivityServiceEndPoint. + Local class. For streaming this requires parentAddress (when reporting the entity alone) or a combination of measuredEntityUuid and measuredEntityLocalId when reporting conditions."; + } + enum ABSTRACT_STRAND { + description "AbstractStrand. + Local class. For streaming this requires parentAddress (when reporting the entity alone) or a combination of measuredEntityUuid and measuredEntityLocalId when reporting conditions."; + } + enum PATH_OBJECTIVE_FUNCTION { + description "PathObjectiveFunction. + Local class. For streaming this requires parentAddress (when reporting the entity alone) or a combination of measuredEntityUuid and measuredEntityLocalId when reporting conditions."; + } + enum PATH_OPTIMIZATION_CONSTRAINT { + description "PathOptimizationConstraint. + Local class. For streaming this requires parentAddress (when reporting the entity alone) or a combination of measuredEntityUuid and measuredEntityLocalId when reporting conditions."; + } + enum PATH_SERVICE_END_POINT { + description "PathServiceEndPoint. + Local class. For streaming this requires parentAddress (when reporting the entity alone) or a combination of measuredEntityUuid and measuredEntityLocalId when reporting conditions."; + } + enum VIRTUAL_NETWORK_CONSTRAINT { + description "VirtualNetworkConstraint. + Local class. For streaming this requires parentAddress (when reporting the entity alone) or a combination of measuredEntityUuid and measuredEntityLocalId when reporting conditions."; + } + enum VIRTUAL_NETWORK_SERVICE_END_POINT { + description "VirtualNetworkServiceEndPoint. + Local class. For streaming this requires parentAddress (when reporting the entity alone) or a combination of measuredEntityUuid and measuredEntityLocalId when reporting conditions."; + } + enum ANY_CLASS { + description "Empty structure."; + } } - description "The list of TAPI Global Object Class types on which Notifications can be raised."; + description "The list of TAPI Global Object Class types for which a record can be streamed."; } typedef stream-state { type identityref { @@ -383,12 +1015,12 @@ Editor: your-name"; leaf spread { type spread; config false; - description "Indicates the knowledge of the time of occurence of the event."; + description "Indicates the knowledge of the time of occurrence of the event."; } leaf source-precision { type source-precision; config false; - description "none"; + description "Indicates how well the source time is synchronized with network time."; } description "Allows for recording of an aspect of imprecise time."; } @@ -412,12 +1044,37 @@ Editor: your-name"; type identityref { base SPREAD; } - description "The alterntive time of occurrence statements."; + description "The alternative time of occurrence statements."; + } + typedef condition-detector-type { + type identityref { + base CONDITION_DETECTOR_TYPE; + } + description "The type of condition detector. + The type relates to the characteristics of the detection and reporting strategies. + This drives the conditional augment."; + } + typedef event-source { + type enumeration { + enum RESOURCE_OPERATION { + description "The event is from the operation of the network resources. + The event source has a relatively fast time characteristic."; + } + enum MANAGEMENT_OPERATION { + description "Event is from a Management operation (slow control). + The event source has a relatively slow time characteristic."; + } + enum UNKNOWN { + description "The origin of the event is not known."; + } + } + description "Source of the event. + Use to give some idea of the time characteristics of the event source."; } typedef perceived-severity { type enumeration { enum CRITICAL { - description "The higherst severity of ACTIVE/INTERMITTENT alarm."; + description "The highest severity of ACTIVE/INTERMITTENT alarm."; } enum MAJOR { description "The middle severity of ACTIVE/INTERMITTENT alarm."; @@ -434,7 +1091,7 @@ Editor: your-name"; } description "The values for importance of an ACTIVE, INTERMITTENT or CLEAR alarm."; } - typedef service-affecting { + typedef service-affect { type enumeration { enum SERVICE_AFFECTING { description "The condition is believed to impact service."; @@ -449,44 +1106,7 @@ Editor: your-name"; description "Indicates whether the device considers the condition to be impacting service. Note that the detected condition along with knowledge of the topology and protection provide a more suitable approach."; } - typedef event-source-indicator { - type enumeration { - enum RESOURCE_OPERATION { - description "The event is from the operation of the network resources. - The event source has a relatively fast time characteristic."; - } - enum MANAGEMENT_OPERATION { - description "Event is from a Management operation (slow control). - The event source has a relatively slow time characteristic."; - } - enum UNKNOWN { - description "The origin of the event is not known."; - } - } - description "Source of the event. - Use to give some idea of the time characteristics of the event source."; - } - /************************** - * definitions of references - **************************/ - grouping available-stream-ref { - leaf available-stream-uuid{ - type leafref { - path '/tapi-common:context/tapi-streaming:stream-context/tapi-streaming:available-stream/tapi-streaming:uuid'; - } - description "none"; - } - description "none"; - } - grouping supported-stream-type-ref { - leaf supported-stream-type-uuid { - type leafref { - path '/tapi-common:context/tapi-streaming:stream-context/tapi-streaming:supported-stream-type/tapi-streaming:uuid'; - } - description "none"; - } - description "none"; - } + /************************** * package object-classes **************************/ @@ -511,9 +1131,9 @@ Editor: your-name"; } description "Details relevant for a CompactedLog. The essential Compacted Log strategy is to remove historic records about a particular thing such that only the latest record about each thing exists in the log. - The essental strategy is refined by the paramters of this structure."; + The essential strategy is refined by the parameters of this structure."; } - grouping alarm-condition-detector-record { + grouping alarm-condition-detector-detail { leaf alarm-detector-state { type alarm-detector-state; config false; @@ -524,23 +1144,23 @@ Editor: your-name"; config false; uses legacy-properties; description "Alarm systems of the 20th century were based primarily on local lamps (initially filament bulbs) and bells. - Lamps can only be on or off, and bells sounding or not sounding, so alarms were boolean in nature. - Where a detctor was essentially multi-state it was converted into multiple boolean statements. + Lamps can only be on or off, and bells sounding or not sounding, so alarms were Boolean in nature. + Where a detector was essentially multi-state it was converted into multiple Boolean statements. The management of the equipments was essentially human only and local only (there were rarely remote systems). The device with the problem was the only possible indicator of importance and it had only three distinct bulbs to illuminate (filament bulbs tend to fail requiring costly replacement). The devices were relatively simple in function and analysis of the detectors was crude. There was only the device to indicate severity The device also could provide the best view as to whether a service was impacted, although clearly it had almost no knowledge. - In a modern solution with well connected remote systems that increasingly analyse problems and where there is increasingly 'lights out' building operation, the device's guess at severity etc. is irrelavant. - In addition with sophisticated resilience mechanisms, the device cannot make any relevant statement on whether the customer service has been impacted. + In a modern solution with well-connected remote systems that increasingly analyze problems and where there is increasingly 'lights out' building operation, the device's guess at severity etc. is irrelevant. + In addition, with sophisticated resilience mechanisms, the device cannot make any relevant statement on whether the customer service has been impacted. Likewise, in a world where there were no remote systems and local management was the only practice, alarms had to be locally 'acknowledged'. - Where there are remote systems, per alarm acknowleged is burdensome. + Where there are remote systems, per alarm acknowledge is burdensome. However, many solutions and operational practices continue to use the historic schemes. On that basis, the schemes are supported but relegated to optional."; } - description "A record of the state of a detector where that detector has two underling states taht are of asymmetric importance."; + description "A record of the state of a detector where that detector has two underling states that are of asymmetric importance."; } - grouping condition-detector-record { + grouping condition-detector { leaf condition-native-name { type string; config false; @@ -549,8 +1169,9 @@ Editor: your-name"; leaf measured-entity-uuid { type tapi-common:uuid; config false; - description "The Uuid of the TAPI entity that represents the entity measured at source. - If the TAPI entity can not be identified as it cannot be mapped, then this property can be ommitted."; + description "The uuid of the TAPI entity that represents the entity measured at source. + If the TAPI entity cannot be identified as it cannot be mapped, then this property can be omitted. + If the TAPI entity is a local class, then this is the UUID of the GlobalClass parent of the entity of which this is part."; } leaf measured-entity-native-id { type string; @@ -560,36 +1181,50 @@ Editor: your-name"; leaf condition-normalized-name { type string; config false; - description "It is often the case that there is a Condition Name that is commonly used or even standardised that has not been used by the source of the condition. - If this is the case then that common/standard name is provided in via this property."; + description "It is often the case that there is a Condition Name that is commonly used or even standardized that has not been used by the source of the condition. + If this is the case, then that common/standard name is provided in via this property."; } leaf measured-entity-class { type object-class-identifier; config false; description "The TAPI class of the measured entity. - If the class can not be identified as it cannot be mapped, then this property can be ommitted."; + If the class cannot be identified as it cannot be mapped, then this property can be omitted."; } leaf detector-uuid { type tapi-common:uuid; config false; - description "The Uuid of the TAPI entity that represents the detector. - If the TAPI entity can not be identified as it cannot be mapped, then this property can be ommitted. - Where the detector is not modelled independently, but instead is a part of the measured entity such that it is identified by a 'local id' built from the UUID of the measured entity and the condition name, then this property may be ommitted."; + description "The uuid of the TAPI entity that represents the detector. + If the TAPI entity cannot be identified as it cannot be mapped, then this property can be omitted. + Where the detector is not modelled independently, but instead is a part of the measured entity such that it is identified by a 'local id' built from the UUID of the measured entity and the condition name, then this property may be omitted."; } leaf detector-native-id { type string; config false; - description "The identifier (invariant over the life) of the instance of the detector at the source."; + description "The identifier (invariant over the life) of the instance of the detector at the source (e.g. a device). + The string reported in this field must include the: + - device identifier + - one or more resource identifiers including that of the measured entity + It need not include the condition name. + "; } leaf condition-detector-type { - type string; + type condition-detector-type; config false; description "Identifies the type of detector. This drives the conditional augmentation. Some types of detector may not need specific augmentation. - The strings will be controlled. - Valid values: - - AlarmConditionDetector"; + "; + } + leaf-list measured-entity-local-id { + type string; + config false; + description "Where the measured entity is a local class and hence does not have a UUID the local ID is provided in conjunction with the parents ID. + The parent may also be a local class in which case its ID is a a local ID along with its parent ID. + There will be a parent which is a global class which then supplies a UUID. + The ID of the entity that is being measured is the combination of the UUID and the ordered list of local IDs. + The local ID may not be provided where: + - the report about a global class + - the report is relying on the detectorNativeId."; } description "ConditionDetector represents any monitoring component that assesses properties of something and determines from those properties what conditions are associated with the thing. For example, a thing might be 'too hot' or might be 'unreliable'. @@ -602,6 +1237,7 @@ Editor: your-name"; } grouping stream-admin-context { list stream-monitor { + key 'uuid'; config false; uses stream-monitor; description "The list of available stream monitors."; @@ -623,7 +1259,7 @@ Editor: your-name"; This is the same value for all clients of the stream."; } container available-stream { - uses available-stream-ref; + uses available-stream-ref; config false; description "none"; } @@ -642,6 +1278,7 @@ Editor: your-name"; config false; description "The address of the connected client that is being monitored."; } + uses tapi-common:global-class; description "Information on the monitoring of the use of a specific AvailableStream."; } grouping connection-protocol-details { @@ -657,15 +1294,15 @@ Editor: your-name"; type string; config false; description "Provides the address for the connection. - The format of the address and attachment mechnism will depend on the connection protocol defined in another attribute of this class."; + The format of the address and attachment mechanism will depend on the connection protocol defined in another attribute of this class."; } leaf stream-state { type stream-state; config false; description "The state of the stream."; } - container stream-connection-type { - uses supported-stream-type-ref; + container supported-stream-type { + uses supported-stream-type-ref; config false; description "Identifies the type of stream that is available for connection."; } @@ -678,20 +1315,20 @@ Editor: your-name"; type string; config false; description "Names the connection protocol for this particular available stream. - The connection protocol is chosen from the lost of connecion protocols identified in the referenced SupportedStreamType."; + The connection protocol is chosen from the list of connection protocols identified in the referenced SupportedStreamType."; } uses tapi-common:global-class; description "Details of stream a stream that can be connected to by a client application."; } grouping stream-context { list available-stream { - key 'connection-address uuid'; + key 'uuid'; config false; uses available-stream; description "none"; } list supported-stream-type { - key 'stream-type-id uuid'; + key 'uuid'; config false; uses supported-stream-type; description "none"; @@ -715,9 +1352,9 @@ Editor: your-name"; leaf segment-size { type string; config false; - description "Size of substructuring of the log."; + description "Size of sub-structuring of the log."; } - leaf-list stream-type-content { + leaf-list record-content { type object-class-identifier; description "Identifies the classes that are supported through the stream. The list may be a subset of the classes within the context."; @@ -732,11 +1369,6 @@ Editor: your-name"; config false; description "Indicates the type of content of each log record."; } - leaf stream-type-id { - type tapi-common:uuid; - config false; - description "The identifier for the stream type."; - } uses tapi-common:global-class; description "Definition of a supported stream type."; } @@ -760,12 +1392,12 @@ Editor: your-name"; description "Time of the event at the origin of the event that triggered the generation of the record. The structure allows for time uncertainty."; } - leaf event-source-indicator { - type event-source-indicator; + leaf event-source { + type event-source; config false; - description "Indicates whether the source is controlled or potentially chaotic. - The time characteristic of the source may be determined from the metadata describing the detector. - Where there is an alternative (and probably more detailed) source of information on time characteristic this attribute can be ommitted."; + description "Indicates whether the source is controlled (under management control) or potentially chaotic (under resource control). + The time characteristic of the source may be determined from the metadata describing the resource (e.g., a detector). + Where there is an alternative (and probably more detailed) source of information on time characteristic this attribute can be omitted."; } list additional-event-info { key 'value-name'; @@ -776,9 +1408,17 @@ Editor: your-name"; leaf-list parent-address { type string; config false; - description "Gives the position of the entity in the address tree (usually containment) that is raising the event by providing the name/id values in the address of the parent. + description "Where the entity is a local class this provides the ordered list of ids from the closest global class (a UUID cast as a string) to the direct parent (which may be the global class). + The field can include all entities back to the Context and hence can be used for global classes where the tree is being represented in full. + Gives the position of the entity in the address tree (usually containment) that is raising the event by providing the name/id values in the address of the parent. Is the sequence of named levels in the tree up to but excluding the entity of the notification. - It includes the NE id."; + It includes the device id where relevant."; + } + leaf record-content { + type object-class-identifier; + config false; + description "The identifier of the object class in the record body detail. + This property is used to control the conditional augmentation of the body with detail."; } description "The specific details of the Record."; } @@ -802,12 +1442,12 @@ Editor: your-name"; description "In a complex log solution there may be various parts to the log. The record token is a compressed form of log record reference. This property provides the verbose form - Fore example it may include: + For example, it may include: - stream id - topic - partition - partition offset - - sequence number ( the offset is essentially the sequence number associated with the partition)"; + - sequence number (the offset is essentially the sequence number associated with the partition)"; } leaf log-append-time-stamp { type tapi-common:date-and-time; @@ -829,6 +1469,11 @@ Editor: your-name"; description "The type of the record. Can be used to understand which elements of the record will be present."; } + leaf record-authenticity-token { + type string; + config false; + description "none"; + } description "The header of the log record providing general parameters of the record common to all records."; } notification stream-record { diff --git a/changelog.txt b/changelog.txt new file mode 100644 index 00000000..16077dea --- /dev/null +++ b/changelog.txt @@ -0,0 +1,810 @@ +commit 8d2171bfedd8de1f3eb56d7c3c8704f416a42635 +Author: amazzini +Date: Wed May 26 16:31:43 2021 +0200 + + Final commit for 2.3 version + + - TapiStreaming with corrected augments + - Outline of differences between 2.1.3 and 2.3 + +commit 58cf441229429202074fac437860061cff5cb754 +Merge: ff18719 6da9c4d +Author: amazzini +Date: Tue May 25 15:42:33 2021 +0200 + + Merge pull request #510 from amazzini/develop + + Several Modifications - 2.3 delivery candidate + +commit 6da9c4dd8c707128ed1691a1dc14ff1e699f3bc9 +Author: amazzini +Date: Tue May 25 01:36:04 2021 +0200 + + TapiConnectivity.yaml - edited POST connectivity-service + +commit da4aec91111c68d0e69228bf49b22c8cdb3063a6 +Merge: 331fd4b 39edf49 +Author: amazzini +Date: Tue May 25 00:44:13 2021 +0200 + + Merge remote-tracking branch 'origin/develop' into develop + +commit 331fd4b9258afdd2757941a611d7eed0665c8670 +Author: amazzini +Date: Mon May 24 18:40:53 2021 +0200 + + Last modifications... + + - TapiTopology: NEP: availableCepLayerProtocol --> + supportedCepLayerProtocol + - TapiTopology: NodeRuleGroup: _composedRuleGroup ..> _nodeRuleGroup + - TapiConnectivity: Connection, added connectionSpecReference + - TapiConnectivity grouping cep-role - leaf role-name – config false. + Same for ConnectionSpecReference - connection spec name and uuid. Same + for CSEP role. + +commit 39edf496041fee8948b2bd3ecdf9dc72ad40b964 +Author: amazzini +Date: Fri May 21 16:06:08 2021 +0200 + + Delete tapi-streaming@2020-06-16.yang + + Delete file with old name. + +commit ec8fa4a88af77b15ef8b8f13e4ae68b6dfb36782 +Author: amazzini +Date: Fri May 21 16:05:45 2021 +0200 + + Delete tapi-streaming@2020-06-16.tree + + Deleted file with old name. + +commit 5bb2be73b86db815cf57fb6cfa6e1f6769dd461f +Author: amazzini +Date: Fri May 21 16:03:56 2021 +0200 + + Update TapiStreaming.uml + + Removed wrong "empty" target. + +commit 05b01dcac111740ae4a59b3d76da0e8004804520 +Author: amazzini +Date: Fri May 21 15:44:21 2021 +0200 + + Some final (?) modifications + + - TapiStreaming.Uml ok, TapiStreaming.Yang/Tree/Yaml still to be updated + - TapiPathComp, TopologyConstraint, removed all UUID that can be + replaced by “ref”. Then deleted the “-ref” tail from attribute names. + - TapiConnectivity, replaced with UUID type the ConnectivityConstraint + Connection inclusion/exclusion attributes. + - TapiConnectivity, added layerProtocolQualifier to Connection + - TapiOdu, removed the “proprietary” entry of StandardFecType, clarified + that FecType attributes are mutually exclusive. + - TapiPhotonicMedia, removed the “proprietary” entry of + StandardModulationTechnique, clarified that ModulationTechnique + attributes are mutually exclusive. + - TapiConnectivity.yaml, edited the "post" of ConnectivityService. + +commit 3950fce088e772c648fa15e18808a6642287d974 +Merge: a698377 ff18719 +Author: amazzini +Date: Fri May 21 15:23:54 2021 +0200 + + Merge remote-tracking branch 'Main/develop' into develop + +commit ff1871954eb80d5de425e1bd817fb9769815f2d5 +Merge: 3e2bdb0 069b539 +Author: amazzini +Date: Tue May 18 15:33:52 2021 +0200 + + Merge pull request #509 from nigel-r-davis/develop + + Streaming aligned with 2.1.3 + +commit a698377b859bec7f5400b058f4ca35a9697f41d4 +Author: amazzini +Date: Mon May 17 19:51:03 2021 +0200 + + TapiPhotonicMedia, modulation technique type + + - includes string for proprietary value + +commit 4d8f133b6338592b4ec097bc46767fdb027e93c0 +Author: amazzini +Date: Sun May 16 20:32:31 2021 +0200 + + Several Modifications - 2.3 delivery candidate + 1. TapiAlarm renamed TapiFm, simplified parameters + 2. Added pointer from CurrentData to Mep/Mip/Cep + 3. OtsiCapabilityPac augments SIP, now also NEP (through new + OtsiNodeEdgePointSpec). Added maxNumOfOtsi, integer. + 4. TapiEquipment, added LocalClass to ActualNonFieldReplaceableModule + and ExpectedNonFieldReplaceableModule. + 5. Agreement to keep the cepRole attribute in CEP and add it to CSEP + (csepRole - ConnectivityServiceSpecReference) + 6. All interfaces moved to “deprecated”. + 7. TapiCommon, added DIGITAL_OTN in LayerProtocolName, which deprecates + “ODU”. + 8. TapiConnectivity, added layerProtocolName and Qualifier to + ConnectivityService. + 9. TapiPathComp: the correct association between Path and Link is [* → + 1..*] (rather than 1→ 1..*) + 10. Added fecMonitoring boolean to OtuMep (default true) and + fecCorrectedErrorThreshold, OduFecPerformanceData augments CD and HD. + 11. TapiTopology, added PlugIn pac to NEP. + 12. TapiTopology, NEP: + a. Added supportedMuxSequences: MultiplexingSequence [1..*] + b. Added availableMuxSequences: MultiplexingSequence [1..*] + c. Added baseLayerProtocolQualifier: LayerProtocolQualifier [1] + 13. TapiPathComputation, added PhysicalCepPac, OtsCepPac, OmsCepPac, + McCepPac as packages of MediaChannelConnectionEndPointSpec. + 14. TapiOdu, removed ES counter. + 15. TapiPhotonicMedia, deleted OtsiAssemblyConnectionEndPointSpec and + OtsiServerAdaptationPac classes. Note that both ones were already marked + as “deprecated” in TAPI 2.1.3 + 16. TapiPhotonicMedia, the OtsiaCsepTtpPac no longer augments + OtuOtsiaCsepTtpPac but directly the CSEP and the ServerConstraint. + OtsiaCsepTtpPac now includes the totalPowerWarnThresholdUpper and + totalPowerWarnThresholdLower. + 17. TapiFm, AlarmInfo, removed LayerInfo, replaced by more generic + AlarmQualifier. + 18. Added OTS_OMS layer qualifier to PhotonicLayerQualifier + 19. OtsiSip, set as optional [0..1] the OtsiCapabilityPac and + TotalPowerThresholdPac, as they are already mandatory in OtsiNep. + +commit 069b5391c918de1a6f83fc51bea7bc577be4784a +Author: ndavis +Date: Sun May 16 00:04:00 2021 +0100 + + Adjusting to cause only streaming to be changed. + +commit d8e5d48e545502266885a8fa8957984b1a419d77 +Author: ndavis +Date: Sat May 15 23:48:02 2021 +0100 + + Updating Streaming Yang to align with 2.1.3 + +commit 13e5621a6933fa2f4a155af72de88048737a0423 +Author: ndavis +Date: Sat May 15 23:47:00 2021 +0100 + + Streaming UML aligned with 2.1.3 + +commit 3e2bdb0c72c944f43bc73627ef2abc1fecb84b3a +Merge: 0aff395 803b731 +Author: Karthik Sethuraman +Date: Thu May 13 14:26:25 2021 -0400 + + Merge pull request #508 from OpenNetworkingFoundation/dependabot/maven/RI/org.openapitools-openapi-generator-maven-plugin-5.1.0 + + Bump openapi-generator-maven-plugin from 3.3.4-SNAPSHOT to 5.1.0 in /RI + +commit 0aff395da0ee378659918b0b3a80d6d132948e43 +Merge: 5073089 e8815bd +Author: amazzini +Date: Thu May 13 00:12:51 2021 +0200 + + Merge pull request #507 from amazzini/develop + + Several modifications + +commit e8815bd96dca3d293aba4e67d9fe63c4d497b04a +Author: amazzini +Date: Sun May 9 11:25:03 2021 +0200 + + Update .gitignore + +commit 803b731dd9e519ccc6af8cfa290416e108836d6f +Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> +Date: Thu Apr 29 21:52:06 2021 +0000 + + Bump openapi-generator-maven-plugin from 3.3.4-SNAPSHOT to 5.1.0 in /RI + + Bumps openapi-generator-maven-plugin from 3.3.4-SNAPSHOT to 5.1.0. + + Signed-off-by: dependabot[bot] + +commit 32453d1de67c39577b0a3db748355240b8f3ebbf +Author: amazzini +Date: Sun Apr 11 01:40:08 2021 +0200 + + TapiAlarm and Eth, minor corrections. Tree and OAS modules. + +commit 4e97af81ab8686d5944673b845e0a70237ccafc3 +Author: amazzini +Date: Sun Apr 11 01:04:44 2021 +0200 + + Several modifications: + + - TapiEquipment, PhysicalEquipment, removed wrong inheritance from + GlobalClass + - PmParameter moved from TapiOam to TapiCommon. TapiEth and TapiOdu now + augment tapi-common:PM-PARAMETER-NAME + - AlarmConditionName has been moved from TapiOam to TapiAlarm + - TapiEth and TapiOdu now import TapiAlarm + - TapiOdu, OduOamMep and Mip now augment also OamServicePoint + - TapiOam, ConnectivityOamJob/granularityPeriod, + PmDataPac/granularityPeriod TimeInterval instead of TimePeriod. + - TapiAlarm, TcaInfo/thresholdGranularity TimeInterval instead of + TimePeriod. + - TapiCommon, updated comment of TimeInterval + - Removed Experimental stereotype from: + + TapiCommon: TerminationState, LifecycleState, LayerProtocolName, + LayerProtocolQualifier, DirectiveValue, TerminationPac, + terminationDirection, terminationState + + TapiTopology, PathComputation, Notification, Alarm: none + + TapiConnectivity: ConnectivityServiceInternalPoint + + TapiOam: OamProfile + - Removed NCM_AND_DELAY, TCM_AND_DELAY entries from OduOamJobType + - OduDelayPerformanceData augments OamJob (one shot measure) instead of + CurrentData + +commit d47fa22eb6460123e1b942ac8e1922d54e9b5fec +Author: ndavis +Date: Tue Mar 16 14:37:52 2021 +0000 + + Updating streaming to align with 1.3 + +commit dad2634064d488ad6d40bfcd79b1423bb76268dd +Merge: c043644 5073089 +Author: nigel-r-davis +Date: Tue Mar 16 11:18:22 2021 +0000 + + Merge pull request #5 from OpenNetworkingFoundation/develop + + Aligning fork + +commit 50730892a090bdb0bf417ab1e31ea3d2a77869b5 +Merge: 4cf32ed 848f4b4 +Author: Karthik Sethuraman +Date: Fri Mar 5 08:01:16 2021 -0500 + + Merge pull request #505 from amazzini:develop + + Several modifications + +commit 848f4b400f69cd0ce2c90d75dd5e97deb8e55f12 +Author: amazzini +Date: Fri Feb 12 13:25:48 2021 +0100 + + Several modifications + + 1) Added all comments to common, topology, connectivity, oam, + notification, path computation. + 2) TapiConnectivity, in the CSIP added reference to its NEP. + 3) New model TapiAlarm. + +commit 4cf32edf967166fbf66d385447e2ffaa1734cc22 +Merge: 8022834 004a518 +Author: amazzini +Date: Fri Feb 12 13:09:51 2021 +0100 + + Merge pull request #503 from amazzini/develop + + Several modifications: + +commit 004a518a84e55d03775d924324bd8c12903aba40 +Author: amazzini +Date: Mon Dec 28 01:11:47 2020 +0100 + + TapiPhotonicMedia: Otsi/Mca CSEP --> Otsi/Mcg CSEP + + TapiOdu: minor comments. + +commit 9b3b125d591fe98f66168ec684652624263e300c +Author: amazzini +Date: Sat Dec 12 01:46:20 2020 +0100 + + Several modifications to TapiPhotonic, some on TapiOdu + + Following the agreements of + otcc2020.AM.001_TAPI_Photonic_Model_Evolution, version 10. + Yang/Tree/Yaml included. + +commit 991fa37ebe67d2397ff60e0c1d3b1598e7ce0ef3 +Author: amazzini +Date: Sun Nov 29 19:52:15 2020 +0100 + + Several modifications: + + - TapiOdu, amended OduOamJobType. + - TapiConnectivity, added experimental CSIP, added CSEPHasAssembledCSEPs + association. + - TapiOdu, added OtsiaCsepTtpPac of OtuConnectivityServiceEndPointSpec. + - TapiPhotonicMedia, deprecated OtsiaConnectivityServiceEndPointSpec and + rehabilitated OtsiConnectivityServiceEndPointSpec. + - TapiOam, removed Experimental stereotype from OamJob. + - Added spectrumBandwidth to MediaChannelBwConfigPac and + OtsiMcBwConfigPac. + - Created new OtsiMcFreqConfigPac class. + - Added edgeFrequencyConstraint to MediaChannelConfigPac, + OtsiMcConfigPac and OtsiMcFreqConfigPac. + - Added centerFrequencyConstraint and centerFrequencyOffset to + OtsiMcConfigPac and OtsiMcFreqConfigPac. + - TapiConnectivity, corrected augment (ownedNEP). + - TapiEquipment, corrected augment (ownedNEP), exp/actual eqp config + false. + TapiEth: added missing "leaf true" on maintenance-association-id-perm. + and corrected augment (ownedNEP). + TapiStreaming, corrected wrong references to tapiNotification: + PerceivedSeverity, ServiceAffecting, EventSourceIndicator, which are now + local to TapiStreaming. + TapiOam, TapiOdu: added missing augment/specify paths. Check + double-stage augment connectity-oam-odu. + - Updated all Yang/Tree/Oas modules. + +commit 8022834d0149565c2add4ae1b7963876a83c1930 +Merge: 2d0a32c 0e90330 +Author: Karthik Sethuraman +Date: Tue Nov 10 13:02:28 2020 -0500 + + Merge pull request #500 from amazzini:develop + + TapiOam.yang, removed redundant grouping pm-bin-data-ref + +commit 0e903304f41f208200968f8f9b76f9edce496940 +Author: amazzini +Date: Sat Nov 7 00:53:33 2020 +0100 + + YANG and OAS Modules + + Some adjustments to TapiOam/Odu/PhotonicMedia + +commit c4c3e312e71678b1e01d37b154ad32559ebd8eb8 +Author: amazzini +Date: Wed Nov 4 01:24:55 2020 +0100 + + TapiOdu, new OTU CEP and CSEP + +commit 0550ce776baa13968d028b4bd3fd8705a87c3a7b +Author: amazzini +Date: Tue Nov 3 00:10:24 2020 +0100 + + TapiPhotonicMedia, further minor enhancements + +commit cd6fe2b41f7be172fa2cbee4b9eeea4ad40d7d22 +Author: amazzini +Date: Mon Nov 2 19:54:09 2020 +0100 + + Several updates to TapiPhotonicMedia + + TapiPhotonicMedia, aligned to 2.1.x and updated according to + otcc2020.AM.001_TAPI_Photonic_Model_Evolution.pptx + TapiOdu, minor update + +commit 9f6169814c0b192aa0db23421d4ff209d4d9b987 +Author: amazzini +Date: Fri Oct 23 02:59:57 2020 +0200 + + Further refinements of ODU OAM model + +commit 4ef001bbb0e0bc4172e55883bce7d4d642ee25b6 +Author: amazzini +Date: Mon Oct 19 02:01:32 2020 +0200 + + Further updates to experimental OAM/ODU model + +commit 4a5d5344eea837b80f3f2dc788f60b3f5e711994 +Merge: bc094bf 2d0a32c +Author: amazzini +Date: Sun Oct 18 19:32:42 2020 +0200 + + Merge remote-tracking branch 'Main/develop' into develop + +commit bc094bf62738f2ad3a98b6cdb8c8ab71ef02832d +Author: amazzini +Date: Sun Oct 18 19:32:07 2020 +0200 + + Experimental Oam/Odu model + +commit 6a0fd4560980c80910faad675effcf56137cbd6d +Author: amazzini +Date: Fri Oct 2 12:43:45 2020 +0200 + + TapiOam.yang, removed redundant grouping pm-bin-data-ref + + minor adjustment on topology.uml + +commit 2d0a32c819eaba63aeb94e55b35e578f63945ec9 +Merge: 46c875c 52ad82a +Author: Karthik Sethuraman +Date: Fri Sep 11 13:09:29 2020 -0400 + + Merge pull request #493 from amazzini:develop + + Several modifications + +commit 52ad82a37165b3bad633f704abcbcd969095c35e +Author: amazzini +Date: Fri Sep 11 00:32:05 2020 +0200 + + Several minor updates/corrections for correct yang/tree generation. + + All YANG/TREE/YAML modules committed. + +commit 46c875c528e2a5c75c0f0d633575cc02c5800b63 +Merge: 97b355a e1171bb +Author: Arturo Mayoral +Date: Tue Aug 18 10:14:39 2020 +0200 + + Merge pull request #490 from arthurMll/develop + + Create swagger-generator-cli-1.1.14-SNAPSHOT-executable.jar + +commit 25a8fa72d6e9e04ae2ff1d464da9c3a533b9b17a +Merge: e2f0507 97b355a +Author: amazzini +Date: Thu Aug 13 23:36:04 2020 +0200 + + Merge remote-tracking branch 'Main/develop' into develop + +commit e2f05079ec4133bdec0e8f6d870f1389764b1789 +Author: amazzini +Date: Thu Aug 13 23:34:24 2020 +0200 + + Several modifications + + 1) TapiConnectivity: Added recursive relationship to ConnectivityService + (ConnServHasSubordinateConnServ), new class ResiliencyRouteConstraint + 2) TapiPathComp: corrected comment + 3) TapiTopology: protection/resilience type, roll back to single + attribute Link/resilienceType, aligning to 2.1.x + 4) TapiConnectivity: protection/resilience type, roll back to single + attribute ResilienceConstraint/resilienceType, aligning to 2.1.x + 5) TapiOdu: Moved OduOamService class from “Diagrams” to + “ObjectClasses”, and OduOamServiceHasOduMegSpec association from + “Diagrams” to “Associations”. OduTerminationAndClientAdaptationPac, + fecParameters now “config false” like 213. + 6) TapiNotification: Notification, NotificationSubscriptionService, + restored GlobalClass inheritance + 7) TapiTopology: Node/_nodeEdgePoint, roll back the label to + _ownedNodeEdgePoint to align with 2.1.x + 8) TapiEth, just a "visibility true" now explicit. + +commit 97b355aa783ac863cf9b97345be8e6e344a6a236 +Merge: c9b3d74 c66d4de +Author: nigel-r-davis +Date: Tue Jul 21 14:25:10 2020 +0100 + + Merge pull request #487 from amazzini/develop + + OduOamService augments OamService, to provision MEG level. + +commit c66d4decf052bc009122c1ddfa767de4ebfa0315 +Author: amazzini +Date: Sun Jul 12 17:21:37 2020 +0200 + + Fixed SupportingPhysicalSpan augmentation of Link + +commit e53446761ac60e7ce8fb95772c0fad771d03d8b2 +Author: amazzini +Date: Fri Jul 10 17:45:40 2020 +0200 + + Several modifications - mainly to align to 2.1.3 version + + 1) PhotonicMedia: + a) Renamed supportableCentralFrequencyBand as + supportable-central-frequency-spectrum-band to keep alignment with + original https://github.com/OpenNetworkingFoundation/TAPI/issues/429 + b) Added keys lower upper frequency to OtsiCapabilityPac/ + supportableCentralFrequencySpectrumBand/ CentralFrequencyBand type (like + supportableSpectrum) + + 2) Common, OAM: Restored broken inheritance to global class + + 3) Connectivity: CEP/_clientNodeEdgePoint from composite to shared (as + 2.1.3 version) + + 4) Topology: Aligned Node Constraints to version 2.1.3 + +commit e1171bb139c6791a953af09cfc2bc7ad928da73d +Author: Arturo Mayoral +Date: Tue Jun 16 17:34:42 2020 +0200 + + Create swagger-generator-cli-1.1.14-SNAPSHOT-executable.jar + +commit 6ff05180765cf8b8361e4fbc8e0dea266e0261d0 +Author: amazzini +Date: Fri Jun 5 00:37:14 2020 +0200 + + Connectivity: ResilienceRoute class + + - Removed layer protocol name from ConnectivityService + - Restored inheritance to GlobalClass + Odu: + - Added ODU CSEP strict composite stereotype + Oam, Topology, Path Computation, Virtual Ntw: + - Restored inheritance to GlobalClass + +commit ae7a72b81bf9a9c1c4d2c2670f8caa01330175b2 +Author: amazzini +Date: Thu Jun 4 14:17:17 2020 +0200 + + OduOamService augments OamService, to provision MEG level. + + Minor adjustments on other diagrams. + +commit c9b3d74e4b712888c394dd7bc808b80d7d826eee +Merge: 5e5f5a4 a84eca8 +Author: Karthik Sethuraman +Date: Wed Apr 22 17:02:07 2020 -0400 + + Merge pull request #480 from karthik-sethuraman/develop + + Release scripts + +commit a84eca88f515e1ea29e610ca7c3ef3919b3626c4 +Author: karthik-sethuraman +Date: Wed Apr 22 16:33:11 2020 -0400 + + release scripts + +commit 8d7d8500d37340050f1cda8cab3938eb3db564ae +Merge: da67e86 5e5f5a4 +Author: karthik-sethuraman +Date: Wed Apr 22 16:25:36 2020 -0400 + + Merge remote-tracking branch 'onf/develop' into develop + +commit 5e5f5a4f0e9e95a53fbe7063c8bf3cf9e4ae34f5 +Merge: ce88420 3e16ce4 +Author: amazzini +Date: Fri Apr 17 15:48:08 2020 +0200 + + Merge pull request #476 from amazzini/develop + + TapiOdu Notation updates + +commit 3e16ce421996bd25ce59973d2fa80ec6f224587c +Author: amazzini +Date: Thu Apr 16 15:10:13 2020 +0200 + + TapiOdu Notation updates + +commit ce884206411dd260130accf6bbdc54408a53e487 +Merge: ff92149 620c2e2 +Author: amazzini +Date: Thu Apr 16 15:02:59 2020 +0200 + + Merge pull request #473 from amazzini/develop + + ODU Connectivity enhancements + +commit 620c2e26a4114ac0916d5eb636146ab4d45480fd +Author: amazzini +Date: Sat Apr 11 00:40:53 2020 +0200 + + Tapi Photonic minor adjustments + +commit c6f3ba55ea53a87132aecbdf64c4319500283ac6 +Author: amazzini +Date: Sat Apr 11 00:27:45 2020 +0200 + + ODU Connectivity enhancements + + Decomposed ODU CSEP, two distinct packages for TTP and CTP related + parameters. + Updated oduRate and tributaryPortNumber comments. + Added "effectiveTimeSlotList" to ODU(Cn) CEP TTP pac. + Add “n” of ODUCn ("numberOfOduC") to ODU CEP and CSEP Common pacs. + +commit ff92149dc4e4ab35e32933549ab8fd7fd3079501 +Merge: e366d52 9a9eb04 +Author: amazzini +Date: Sat Apr 4 16:12:16 2020 +0200 + + Merge pull request #465 from amazzini/develop + + PhotonicLayerQualifier aligned to 2.1 + +commit e366d522221761f6327045ca632b00226fce946f +Merge: 5aa68c9 c043644 +Author: nigel-r-davis +Date: Thu Apr 2 14:29:15 2020 +0100 + + Merge pull request #462 from nigel-r-davis/develop + + Corrections to Yang issues in Streaming + +commit 9a9eb04f2da147e16665001e68a1565cf6d43840 +Author: amazzini +Date: Wed Apr 1 15:41:23 2020 +0200 + + RoutingConstraint class, add the following attributes: + + maxAllowedCost {value or priority} + maxAllowedHops {value or priority} + maxAllowedDelay {value or priority} + +commit b01053432b3fa20358a7431af88ce43ebb983bbf +Author: amazzini +Date: Fri Mar 27 00:05:06 2020 +0100 + + ODU model, several modifications + + Added FEC parameters to ODU TTP CEP. + tributarySlotList, updated comment + Odu CSEP, configuredPayloadType instead of acceptedPayloadType + Added oduRate to Odu CSEP + Changed all Odu CSEP attributes to read/write + Deprecated stereotype on oduRateTolerance from OduCommonPac + +commit 829a6427bdf33e38f05ba1263aa474520d6e0155 +Author: amazzini +Date: Thu Mar 26 13:54:03 2020 +0100 + + LayerProtocolQualifier, added new “UNSPECIFIED” literal. + + SIP, added direction attribute, type PortDirection + Clarified comments in PortDirection type (input/output) + +commit 61e39fe5c1e201a664ef97908d029000139dfa91 +Author: amazzini +Date: Thu Mar 26 01:07:13 2020 +0100 + + PhotonicLayerQualifier aligned to 2.1 + +commit c0436446d752b776898789310114b36f10c365c5 +Author: Nigel Davis +Date: Tue Mar 24 11:55:00 2020 +0000 + + Enhancements to ConnectorPinAddress + Addition of pinAndRole to ConnectorPinAddress as discussed in + otcc2020.ND.003_TAPI-ProposedEquipmentModelAdjustments.docx. + +commit c38c464c4a9604334ad2e4db59440df01ba3f2c6 +Author: Nigel Davis +Date: Tue Mar 24 09:50:49 2020 +0000 + + ConnectionInclusion (and exclusion) constraint (2) + Minor adjustment to comment text. + +commit f04e309a398dae84de4b2eb29963cc24c6d75feb +Author: Nigel Davis +Date: Tue Mar 24 09:27:51 2020 +0000 + + ConnectionInclusion (and exclusion) constraint + As described in otcc2020.ND.005_TAPI-VariousRefinements.pptx slide 10. + Note that the Yang files have not been generated for this change. + +commit daff9d8fa1f34afcb6bd05103344409a207556da +Author: Nigel Davis +Date: Mon Mar 23 12:35:16 2020 +0000 + + Streaming Yang + +commit 925aacd03d8e7c7300d6e4154272446583340685 +Author: Nigel Davis +Date: Mon Mar 23 12:34:50 2020 +0000 + + Streaming bug fixes + +commit da67e86cbf1b73ce4827996bac8b164a73225250 +Author: karthik-sethuraman +Date: Wed Mar 18 09:38:34 2020 -0400 + + eclipse character encoding + +commit 5aa68c96f984661db09170b688ef1f06ab2b5d07 +Merge: 5d1fdfe 92316d2 +Author: amazzini +Date: Wed Mar 18 00:37:35 2020 +0100 + + Merge pull request #459 from amazzini/develop + + Tapi Common and ODU, minor changes (comments) + +commit 92316d2370757cdbdcde4f8e3262812d1fd0f036 +Author: amazzini +Date: Sat Mar 14 12:48:10 2020 +0100 + + TAPI ODU, additional comment + +commit bd7c4e604a735e9900c7975c3478220adcc4d4f3 +Author: amazzini +Date: Sat Mar 14 12:46:36 2020 +0100 + + TAPI Common, minor updates + + Several comments + Removed ServiceSpec and ResourceSpec classes + +commit 5d1fdfe3c935597fc39dcc01c8559da8cfaa1174 +Merge: 356358f 7097ec6 +Author: nigel-r-davis +Date: Wed Feb 26 12:19:20 2020 +0000 + + Merge pull request #458 from nigel-r-davis/develop + + TAPI Streaming + +commit 7097ec683a10a6dccb40ff04e3b4d7406c953062 +Author: Nigel Davis +Date: Tue Jan 28 23:29:51 2020 +0000 + + Yang for streaming. + +commit 33dd22ad49121199ab3809016afd9bb34caf7bc0 +Author: Nigel Davis +Date: Tue Jan 28 23:22:08 2020 +0000 + + Tapi Streaming UML, Gendoc template and output + +commit 5f894f27aff6dafcc8bd8bf3e3511204f191cb5a +Merge: ece9abb 356358f +Author: nigel-r-davis +Date: Tue Jan 28 13:43:55 2020 +0000 + + Merge pull request #1 from OpenNetworkingFoundation/develop + + Align my fork + +commit 356358f12289c22366ea2fde996a633fa052d285 +Merge: 6f5d482 af10856 +Author: amazzini +Date: Wed Jan 15 00:48:40 2020 +0100 + + Merge pull request #454 from amazzini/develop + + ODU FM & PM enhancements + +commit af1085669c96104dcad368a5a9dfa3b7904ac410 +Author: amazzini +Date: Wed Dec 18 10:36:26 2019 +0100 + + ODU FM & PM enhancements + + various minor diagram adjustments + +commit 6f5d482a3358f9f32c258086f60c00a15daeaff4 +Merge: c5fa48a 4dadca2 +Author: amazzini +Date: Fri Nov 22 09:54:51 2019 +0100 + + Merge pull request #452 from amazzini/develop + + TapiOdu: G.798 OTN Probable Causes + +commit 4dadca27b5ab395169ab11bc41859f50bb2c61f7 +Author: amazzini +Date: Wed Nov 20 10:13:47 2019 +0100 + + Added references to OTN probable causes (3rd try) + +commit 1c7a4bceb06b58b0badbb54d514d91f4aefde2ff +Author: amazzini +Date: Tue Nov 19 14:29:08 2019 +0100 + + Added references to ODU probable causes (2nd try) + +commit 876c74bbb7d4ad1504da1d063a94969c8bcf66a7 +Author: amazzini +Date: Tue Nov 19 14:25:25 2019 +0100 + + Added references to ODU probable causes. + +commit 1b7387828036e40027dfd0aff2578773d04d3564 +Author: amazzini +Date: Tue Nov 19 01:11:32 2019 +0100 + + TapiOdu: G.798 OTN Probable Causes + + Minor diagram adjustments + +commit c5fa48acbf51d9460ff4d7317beb5b1080b0e13e +Merge: 1b90629 c88ce63 +Author: nigel-r-davis +Date: Fri Jul 5 15:54:30 2019 +0100 + + Merge pull request #443 from karthik-sethuraman/develop + + OAS Files for TAPI 2.2 + +commit c88ce6327ff4cfd9c22d97f1c20d895680532486 +Author: karthik-sethuraman +Date: Fri Jul 5 09:31:59 2019 -0400 + + Change-log for version 2.2.0-RC3 + +