<?xml version="1.0" encoding="UTF-8"?>
<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:OpenInterfaceModel_Profile="http:///schemas/OpenInterfaceModel_Profile/_pBtvECpHEe6p6pYhSMmbyQ/13" xmlns:OpenModel_Profile="http:///schemas/OpenModel_Profile/_S30WUD8HEeiIisB6uOvKFA/26" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http:///schemas/OpenInterfaceModel_Profile/_pBtvECpHEe6p6pYhSMmbyQ/13 UmlProfiles/OpenInterfaceModelProfile/OpenInterfaceModel_Profile.profile.uml#_pBvkQCpHEe6p6pYhSMmbyQ http:///schemas/OpenModel_Profile/_S30WUD8HEeiIisB6uOvKFA/26 UmlProfiles/OpenModelProfile/OpenModel_Profile.profile.uml#_S32LgD8HEeiIisB6uOvKFA">
  <uml:Model xmi:id="_R72poDA5Eea4fKwSGMr6CA" name="TapiStreamingGnmi">
    <ownedComment xmi:type="uml:Comment" xmi:id="_r_VegBJ_Eeix4OZk6OGmSg" annotatedElement="_R72poDA5Eea4fKwSGMr6CA">
      <body>This module contains TAPI Streaming GNMI Model definitions.&#xD;
Source: TapiStreamingGnmi.uml&#xD;
Copyright (c) 2018 Open Networking Foundation (ONF). All rights reserved.&#xD;
License: This module is distributed under the Apache License 2.0</body>
    </ownedComment>
    <packagedElement xmi:type="uml:Package" xmi:id="_xbgioC5xEea0_JngOlSKcA" name="Diagrams">
      <ownedComment xmi:type="uml:Comment" xmi:id="_a-WOIN2TEeyisriSvKT5Lw">
        <body>Enumerations and data types</body>
      </ownedComment>
      <ownedComment xmi:type="uml:Comment" xmi:id="_gcZyQN2TEeyisriSvKT5Lw">
        <body>From tapi-streaming</body>
      </ownedComment>
      <ownedComment xmi:type="uml:Comment" xmi:id="_CfYvcN2UEeyisriSvKT5Lw">
        <body>Stream record extensions</body>
      </ownedComment>
      <ownedComment xmi:type="uml:Comment" xmi:id="_7uNQsKIOEe2n-fmfRwdlPg">
        <body>All properties should be conditional&#xD;
Need to state combinatorial conditions.</body>
      </ownedComment>
      <ownedComment xmi:type="uml:Comment" xmi:id="_Ql-pwLHGEe2tjo53LmkUFA">
        <body>From tapi-oam</body>
      </ownedComment>
      <ownedComment xmi:type="uml:Comment" xmi:id="_U6ZXwLv3Ee2tPvK7TLwO7Q">
        <body>From tapi-connectivity</body>
      </ownedComment>
      <ownedComment xmi:type="uml:Comment" xmi:id="_dWerALzuEe2tPvK7TLwO7Q">
        <body>Standard GNMI Protobuf</body>
      </ownedComment>
      <ownedComment xmi:type="uml:Comment" xmi:id="_1tyPIEJbEe6tO8bOoJ4-CQ">
        <body>temporal</body>
      </ownedComment>
      <ownedComment xmi:type="uml:Comment" xmi:id="_FwTQgEJcEe6tO8bOoJ4-CQ">
        <body>value</body>
      </ownedComment>
      <ownedComment xmi:type="uml:Comment" xmi:id="_QnzlkEJcEe6tO8bOoJ4-CQ">
        <body>resource identifier</body>
      </ownedComment>
      <ownedComment xmi:type="uml:Comment" xmi:id="_e1WCUEJcEe6tO8bOoJ4-CQ">
        <body>measurement type detail</body>
      </ownedComment>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_dQgAMD0uEeqNzoiCK4mkvg" name="TypeDefinitions">
      <packagedElement xmi:type="uml:Enumeration" xmi:id="_nwJQkKYQEe2n-fmfRwdlPg" name="ValueQualifier">
        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_3_748KYQEe2n-fmfRwdlPg" name="INVALID">
          <ownedComment xmi:type="uml:Comment" xmi:id="_vOHygEA2Ee6tO8bOoJ4-CQ" annotatedElement="_3_748KYQEe2n-fmfRwdlPg">
            <body>This indicates that although there was a value provided by the measured system, it was clearly invalid. &#xD;
The value should be stated unless this is not possible in the value field (e.g., because a string was reported in place of a numeric value).</body>
          </ownedComment>
        </ownedLiteral>
        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_ELmkkKYREe2n-fmfRwdlPg" name="SUSPECT">
          <ownedComment xmi:type="uml:Comment" xmi:id="_zEQ9oEA2Ee6tO8bOoJ4-CQ" annotatedElement="_ELmkkKYREe2n-fmfRwdlPg">
            <body>This indicates that although there was a value provided by the measured system, it does not seem correct. &#xD;
The value must be stated (along with units etc. as necessary).</body>
          </ownedComment>
        </ownedLiteral>
        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_JviuQKYREe2n-fmfRwdlPg" name="MISSING">
          <ownedComment xmi:type="uml:Comment" xmi:id="_7ab-YEA2Ee6tO8bOoJ4-CQ" annotatedElement="_JviuQKYREe2n-fmfRwdlPg">
            <body>This indicates there should have been a measured value provided by the measured system, but the value was no provided. &#xD;
The value field must be omitted (as there is no value).&#xD;
The units field should also be omitted. &#xD;
Note: The measurement value may appear in a later report allowing the client to recover the data.&#xD;
</body>
          </ownedComment>
        </ownedLiteral>
        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_m-fOgKYuEe2n-fmfRwdlPg" name="PARTIAL">
          <ownedComment xmi:type="uml:Comment" xmi:id="_CfxCUEA3Ee6tO8bOoJ4-CQ" annotatedElement="_m-fOgKYuEe2n-fmfRwdlPg">
            <body>This indicates that although there was a value provided by the measured system, it does not cover the entire period of measurement or has some parts missing.&#xD;
Covers the case where the sample start time was delayed and hence the measurement was potentially not over the normal interval. In this case, providing the measurementStartTime is beneficial.  &#xD;
The value must be stated.</body>
          </ownedComment>
        </ownedLiteral>
      </packagedElement>
      <packagedElement xmi:type="uml:Enumeration" xmi:id="_OSJcgKZuEe2n-fmfRwdlPg" name="SampleQualifier">
        <ownedComment xmi:type="uml:Comment" xmi:id="_xXJCkEA4Ee6tO8bOoJ4-CQ" annotatedElement="_OSJcgKZuEe2n-fmfRwdlPg">
          <body>The sample qualifiers.</body>
        </ownedComment>
        <ownedComment xmi:type="uml:Comment" xmi:id="_zoXeUEA4Ee6tO8bOoJ4-CQ" annotatedElement="_OSJcgKZuEe2n-fmfRwdlPg">
          <body>The value qualifiers.</body>
        </ownedComment>
        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_eNQY4KZvEe2n-fmfRwdlPg" name="DELAYED">
          <ownedComment xmi:type="uml:Comment" xmi:id="_Fnz74EA4Ee6tO8bOoJ4-CQ" annotatedElement="_eNQY4KZvEe2n-fmfRwdlPg">
            <body>The report about the sample is (significantly) delayed.&#xD;
It may be that this is a late report of a value that was previously missing.&#xD;
Where it is not known, the sample can be unqualified.&#xD;
If this is a final report, then that it is delayed is ignored and it is stated as FINAL.&#xD;
If this is an initial report, then that it is delayed is ignored and it is stated as FIRST.&#xD;
It is assumed that a BASELINE will never be delayed.</body>
          </ownedComment>
        </ownedLiteral>
        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_ikNyEKZvEe2n-fmfRwdlPg" name="FINAL">
          <ownedComment xmi:type="uml:Comment" xmi:id="_XcT4QEA4Ee6tO8bOoJ4-CQ" annotatedElement="_ikNyEKZvEe2n-fmfRwdlPg">
            <body>Where this is the final measurement for a particular detector. &#xD;
The detector has been turned off after the measurement was taken and no further measurements will be provided.&#xD;
Where it is not known, the sample can be unqualified.</body>
          </ownedComment>
        </ownedLiteral>
        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_mkQgEKZvEe2n-fmfRwdlPg" name="FIRST">
          <ownedComment xmi:type="uml:Comment" xmi:id="_eePC4EA4Ee6tO8bOoJ4-CQ" annotatedElement="_mkQgEKZvEe2n-fmfRwdlPg">
            <body>Where this is the first measurement reported for the detector.&#xD;
Where it is not known, the sample can be unqualified.</body>
          </ownedComment>
        </ownedLiteral>
        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_qRME0KZvEe2n-fmfRwdlPg" name="BASELINE">
          <ownedComment xmi:type="uml:Comment" xmi:id="_sWVbIEA4Ee6tO8bOoJ4-CQ" annotatedElement="_qRME0KZvEe2n-fmfRwdlPg">
            <body>Used for measurements where the report is normally of change since previous measurement (and where no report is made if there has been no change). &#xD;
This report provides the absolute value. &#xD;
This would be provided on initial subscription to the stream and potentially upon request.&#xD;
The baseline samples must be qualified.</body>
          </ownedComment>
        </ownedLiteral>
      </packagedElement>
      <packagedElement xmi:type="uml:Enumeration" xmi:id="_7yFhkKbkEe2n-fmfRwdlPg" name="RelativePosition">
        <ownedComment xmi:type="uml:Comment" xmi:id="_ZqBkMEDAEe6tO8bOoJ4-CQ" annotatedElement="_7yFhkKbkEe2n-fmfRwdlPg">
          <body>Position of the measurement relative to the point against which the measurement was reported.</body>
        </ownedComment>
        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="__0PvcKbkEe2n-fmfRwdlPg" name="NEAR_END">
          <ownedComment xmi:type="uml:Comment" xmi:id="_eLvb4EDAEe6tO8bOoJ4-CQ" annotatedElement="__0PvcKbkEe2n-fmfRwdlPg">
            <body>The measurement is about the point against which it is reported.</body>
          </ownedComment>
        </ownedLiteral>
        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_EKglEKblEe2n-fmfRwdlPg" name="FAR_END">
          <ownedComment xmi:type="uml:Comment" xmi:id="_rwXegEDAEe6tO8bOoJ4-CQ" annotatedElement="_EKglEKblEe2n-fmfRwdlPg">
            <body>The measurement is about the point that is at the other end of the trail (represented by a top level connection) in which the point is participating.</body>
          </ownedComment>
        </ownedLiteral>
        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_bDQe8LHcEe2tjo53LmkUFA" name="NOT_APPLICABLE">
          <ownedComment xmi:type="uml:Comment" xmi:id="_hQjbQEDBEe6tO8bOoJ4-CQ" annotatedElement="_bDQe8LHcEe2tjo53LmkUFA">
            <body>The measurement about a property that has no “ends”, e.g., fan speed.&#xD;
&#xD;
It is acceptable to set NEAR_END when the value should be NOT_APPICABLE as NEAR_END carries the same essential semantic.&#xD;
&#xD;
Where NEAR_END is the default, it is acceptabel to not set NOT_APPLCABLE.</body>
          </ownedComment>
        </ownedLiteral>
        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_EszhwN0HEe2L-IKV7Zc9UQ" name="ALL_LOCATIONS">
          <ownedComment xmi:type="uml:Comment" xmi:id="_lyA0QEDBEe6tO8bOoJ4-CQ" annotatedElement="_EszhwN0HEe2L-IKV7Zc9UQ">
            <body>The measurement is about a property that applies everywhere in a multi-pointed connection.</body>
          </ownedComment>
        </ownedLiteral>
      </packagedElement>
      <packagedElement xmi:type="uml:Enumeration" xmi:id="_FbS6sKbpEe2n-fmfRwdlPg" name="DirectionOfMeasuredSignal">
        <ownedComment xmi:type="uml:Comment" xmi:id="_2WV6gEDHEe6tO8bOoJ4-CQ" annotatedElement="_FbS6sKbpEe2n-fmfRwdlPg">
          <body>Flow directions.</body>
        </ownedComment>
        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_KQCcEKbpEe2n-fmfRwdlPg" name="NOT_APPLICABLE">
          <ownedComment xmi:type="uml:Comment" xmi:id="_Hj3WcEDIEe6tO8bOoJ4-CQ" annotatedElement="_KQCcEKbpEe2n-fmfRwdlPg">
            <body>Where the measurement has no directionality, e.g., Temperature.</body>
          </ownedComment>
        </ownedLiteral>
        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_0DnnwKbpEe2n-fmfRwdlPg" name="RECEIVE">
          <ownedComment xmi:type="uml:Comment" xmi:id="_wLaz4EDIEe6tO8bOoJ4-CQ" annotatedElement="_0DnnwKbpEe2n-fmfRwdlPg">
            <body>Where the measurement is against a flow that is considered received with respect to the points directional model.</body>
          </ownedComment>
        </ownedLiteral>
        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_--xGsKbpEe2n-fmfRwdlPg" name="TRANSMIT">
          <ownedComment xmi:type="uml:Comment" xmi:id="_1YZPEEDIEe6tO8bOoJ4-CQ" annotatedElement="_--xGsKbpEe2n-fmfRwdlPg">
            <body>where the measurement is against a flow that is considered received with respect to the points directional model.</body>
          </ownedComment>
        </ownedLiteral>
        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_2EWgEN0FEe2L-IKV7Zc9UQ" name="BOTH_RECEIVE_AND_TRANSMIT">
          <ownedComment xmi:type="uml:Comment" xmi:id="_8QoSMEDIEe6tO8bOoJ4-CQ" annotatedElement="_2EWgEN0FEe2L-IKV7Zc9UQ">
            <body>Where the measurement is against both the receive and transmit flows.</body>
          </ownedComment>
        </ownedLiteral>
        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_aRZxULv6Ee2tPvK7TLwO7Q" name="CONTRA_RECEIVE">
          <ownedComment xmi:type="uml:Comment" xmi:id="_HNTB0EDOEe6tO8bOoJ4-CQ" annotatedElement="_aRZxULv6Ee2tPvK7TLwO7Q">
            <body>Where the measurement is against a flow that is considered &quot;contra receive&quot; with respect to the points directional model.&#xD;
&#xD;
To clarify, consider the CEP.&#xD;
A CEP direction relates to the layer stack orientation. The transmit direction is down the layer stack and the receive is up the layer stack. The direction is stated with respect to the lower face of the CEP.&#xD;
The CEP has two faces, and each has two directions. The upper face of the CEP (and the face of the CEP facing a connection where that CEP is set to carry traffic down the layer stack) is not normally measured.&#xD;
The signal received on the upper face of the CEP is in the CEP transmit direction.&#xD;
Stating transmit for a measurement of a signal received is counter-intuitive.&#xD;
The contra-directional terminology allows the correct measurement direction to be stated.&#xD;
CONTRA_RECEIVE is the receive aspect of the upper face of the CEP (or the face taking signal from the connection to then go down the layer stack)&#xD;
CONTRA_TRANSMIT is the transmit aspect of the upper face (or the face passing signal to the connection where that signal has just passed up the layer stack).&#xD;
&#xD;
Note that a CEP taking signal from a connection to pass up the layer stack uses normal directionality as the signal reaches the CEP at its lower face.</body>
          </ownedComment>
        </ownedLiteral>
        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_eogUcLv6Ee2tPvK7TLwO7Q" name="CONTRA_TRANSMIT">
          <ownedComment xmi:type="uml:Comment" xmi:id="_PE7scEDOEe6tO8bOoJ4-CQ">
            <body>Where the measurement is against a flow that is considered &quot;contra transmit&quot; with respect to the points directional model.&#xD;
&#xD;
See CONTRA_RECEIVE for more details.</body>
          </ownedComment>
        </ownedLiteral>
        <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_Y3RFYN0GEe2L-IKV7Zc9UQ" name="BOTH_CONTRA_RECEIVE_AND_CONTRA_TRANSMIT">
          <ownedComment xmi:type="uml:Comment" xmi:id="_iZt3MEDLEe6tO8bOoJ4-CQ" annotatedElement="_Y3RFYN0GEe2L-IKV7Zc9UQ">
            <body>Where the measurement is against both the contra receive and contra transmit flows.</body>
          </ownedComment>
        </ownedLiteral>
      </packagedElement>
      <packagedElement xmi:type="uml:Enumeration" xmi:id="_4rq2UKb8Ee2n-fmfRwdlPg" name="NormalizedMeasurementType"/>
      <packagedElement xmi:type="uml:DataType" xmi:id="_tGy2YKJFEe2n-fmfRwdlPg" name="QualifiedMeasuredValue">
        <ownedComment xmi:type="uml:Comment" xmi:id="_rRnWIEA1Ee6tO8bOoJ4-CQ" annotatedElement="_tGy2YKJFEe2n-fmfRwdlPg">
          <body>This structure allows for various value qualifications:&#xD;
- Where the value is valid and is for the complete period, then only the value will be provided (valueQualifier will not be present). &#xD;
- Where there are issues with the value, then the valueQualifier will be provided and there may be no value depending upon the valueQualifier.&#xD;
</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_OJvTkKYPEe2n-fmfRwdlPg" name="value" isReadOnly="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_y9RaQEA1Ee6tO8bOoJ4-CQ" annotatedElement="_OJvTkKYPEe2n-fmfRwdlPg">
            <body>The measured value (provided when available).&#xD;
CONDITION: Mandatory where the value is available.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Real"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Sgn-0KYQEe2n-fmfRwdlPg"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_uBpgUKYPEe2n-fmfRwdlPg" name="valueQualifier" type="_nwJQkKYQEe2n-fmfRwdlPg" isReadOnly="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_JO-hwEA2Ee6tO8bOoJ4-CQ" annotatedElement="_uBpgUKYPEe2n-fmfRwdlPg">
            <body>Qualifies the measurment. &#xD;
Provides an explanation for an absent value and indicates the quality of the value.&#xD;
When this property is not present, the value can be assumed to be valid.&#xD;
CONDITION: Mandatory as identified in the description above.</body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_U5O08KYQEe2n-fmfRwdlPg"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_VFFLMKxIEe2n-fmfRwdlPg" name="units" isReadOnly="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_OYm5MLwMEe2tPvK7TLwO7Q" annotatedElement="_VFFLMKxIEe2n-fmfRwdlPg">
            <body>Provided where the units of the value may be different from measurement to measurement the units must be stated. &#xD;
Where the units are defined by the type, the units should not be stated&#xD;
States the system and scale of the measurement (e.g., metric system &quot;cm&quot;). &#xD;
Note that the units of a measure would normally be defined in a specification (ideally machine readable and referenced from the measurement point) and would be fixed for all measurements.&#xD;
It is possible that the scale may differ from measurement to measurement (e.g., some measurements in in cm and some in mm) or the system may differ (e.g., some measurements are in Celcius and some in Farenheit).&#xD;
CONDITION: Mandatory as identified in the description above.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_okdKwLv7Ee2tPvK7TLwO7Q"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_fXOwwLv8Ee2tPvK7TLwO7Q" name="qualifiedValueName" isReadOnly="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_EI7PkLwAEe2tPvK7TLwO7Q" annotatedElement="_fXOwwLv8Ee2tPvK7TLwO7Q">
            <body>Used where the measurement type (elsewhere in the structure) is not sufficient to distinguish the measurement.&#xD;
This field will normally be omitted.&#xD;
Deals with the case where there is a set of values related to one measurement where each value in the set needs to be named&#xD;
For example, there may be a min, max and mean value.&#xD;
This can be used when using qualified measured value set where this attribute distinguished each member of the set.&#xD;
CONDITION: Mandatory as identified in the description above.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nhRaALv8Ee2tPvK7TLwO7Q"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_U4NLUEJ-Ee6tO8bOoJ4-CQ" name="qualifiedLocationName" isReadOnly="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_S3fbUEJ_Ee6tO8bOoJ4-CQ" annotatedElement="_U4NLUEJ-Ee6tO8bOoJ4-CQ">
            <body>Used where the measurement location is not sufficient to distinguish the measurement.&#xD;
This field will normally be omitted.&#xD;
Deals with the case where there are two or more measurements with the same Measurement Type on a single Resource that therefore need to be distinguished.&#xD;
For example, the resource may encapsulate several signals where each signal can have an errored second measurement such that the signal name needs to be provided.&#xD;
This field is used to provide the additional signal name.&#xD;
CONDITION: Mandatory as identified in the description above.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sfC5wEJ-Ee6tO8bOoJ4-CQ"/>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:DataType" xmi:id="_UswmsLzvEe2tPvK7TLwO7Q" name="PathElem">
        <ownedComment xmi:type="uml:Comment" xmi:id="_ADIW4EAuEe6tO8bOoJ4-CQ" annotatedElement="_UswmsLzvEe2tPvK7TLwO7Q">
          <body>Extract from https://github.com/openconfig/gnmi/blob/master/proto/gnmi/gnmi.proto&#xD;
// PathElem encodes an element of a gNMI path, along with any attributes (keys)&#xD;
// that may be associated with it.&#xD;
// Reference: gNMI Specification Section 2.2.2.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_chVrYLzxEe2tPvK7TLwO7Q" name="name" isReadOnly="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_GS0MQEAuEe6tO8bOoJ4-CQ" annotatedElement="_chVrYLzxEe2tPvK7TLwO7Q">
            <body>Extract from https://github.com/openconfig/gnmi/blob/master/proto/gnmi/gnmi.proto&#xD;
// The name of the element in the path.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_yiHa8LzxEe2tPvK7TLwO7Q" name="key" isReadOnly="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_UkWYMEAuEe6tO8bOoJ4-CQ" annotatedElement="_yiHa8LzxEe2tPvK7TLwO7Q">
            <body>Extract from https://github.com/openconfig/gnmi/blob/master/proto/gnmi/gnmi.proto&#xD;
// Map of key (attribute) name to value.</body>
          </ownedComment>
          <type xmi:type="uml:DataType" href="TapiCommon.uml#_6efrYNnVEeWIOYiRCk5bbQ"/>
        </ownedAttribute>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_ihF6oD0vEeqNzoiCK4mkvg" name="ObjectClasses">
      <packagedElement xmi:type="uml:Class" xmi:id="_Aow5sKFgEe2n-fmfRwdlPg" name="MeasurementDetails">
        <ownedComment xmi:type="uml:Comment" xmi:id="_ORdL4EAwEe6tO8bOoJ4-CQ" annotatedElement="_Aow5sKFgEe2n-fmfRwdlPg">
          <body>Allows:&#xD;
o	a single measurement record to be conveyed via the QualifiedMeasurementCommon structure&#xD;
o	multiple measurements records to be conveyed via QualifiedMeasurement.&#xD;
&#xD;
When QualifiedMeasurement is used, multiple measurements can be conveyed in one stream record. &#xD;
Any properties, that have the same value across all measurements in the stream records, may be conveyed in the single measurement fields of the QualifiedMeasurementCommon augment of MeasurementDetails.&#xD;
Where at least one of the measurements to be conveyed in the stream record has a different value from others, the value for each measurment should be conveyed in its dedicated QualifiedMeasurement.&#xD;
&#xD;
If a value is provided for a field is provided in QualifiedMeasurementCommon and a value for the same field is provided in QualifiedMeasurement, the value in QualifiedMeasurement applies for that specific measurement (i.e., it overrides the common value).</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_SyiMAKYBEe2n-fmfRwdlPg" name="_qualifiedMeasurement" type="_FCwpUKYBEe2n-fmfRwdlPg" isReadOnly="true" aggregation="composite" association="_SyXM4KYBEe2n-fmfRwdlPg">
          <ownedComment xmi:type="uml:Comment" xmi:id="_ZGapcEKEEe6tO8bOoJ4-CQ" annotatedElement="_SyiMAKYBEe2n-fmfRwdlPg">
            <body>Used where multiple independent measurements are being reported in one record.&#xD;
CONDITION: Mandatory where multiple measures are to be reported.</body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SyyqsKYBEe2n-fmfRwdlPg"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SyzRwKYBEe2n-fmfRwdlPg" value="*"/>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_406Q8KFhEe2n-fmfRwdlPg" name="QualifiedMeasurementCommon">
        <ownedComment xmi:type="uml:Comment" xmi:id="_eUdOEEAzEe6tO8bOoJ4-CQ" annotatedElement="_406Q8KFhEe2n-fmfRwdlPg">
          <body>Provides the details of the measurement(s) being streamed.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_UQ_LkKFiEe2n-fmfRwdlPg" name="timeMeasurementWasSampled" isReadOnly="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_IEnksKhaEe2n-fmfRwdlPg" annotatedElement="_UQ_LkKFiEe2n-fmfRwdlPg">
            <body>The time at which the measurement was sampled.&#xD;
In a single measurement, this field is mandatory. &#xD;
In a list of measurements, the field must be present either in the direct augment of MeasurementDetails or in every member of the qualifierMeasurement list.&#xD;
This could be the time of a snapshots of an ongoing measure or the time at which the measurement was taken and the counter reset.&#xD;
The precise definition depends upon the specification of the measurement.&#xD;
CONDITION: Mandatory as identified in the description above.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1Hdt0KFsEe2n-fmfRwdlPg"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_yf1v0KFiEe2n-fmfRwdlPg" name="qualifiedMeasuredValue" type="_tGy2YKJFEe2n-fmfRwdlPg" isReadOnly="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_vg3soKhaEe2n-fmfRwdlPg" annotatedElement="_yf1v0KFiEe2n-fmfRwdlPg">
            <body>The value result of the measurement.&#xD;
In a single measurement case, this field is mandatory.&#xD;
In a list of measurements, it is assumed that in most cases each measurement will be different and hence it is most likely to be provided in every member of the qualifierMeasurement list in MeasurementDetails.&#xD;
In the case where there are multiple qualified measurements identified against one point the qualifiedMeasuredValuSet field should be used.&#xD;
CONDITION: Mandatory as identified in the description above.</body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_oRwfEKIOEe2n-fmfRwdlPg"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_4Ik58KFiEe2n-fmfRwdlPg" name="nativeResourceId" isReadOnly="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_rfQNcP7iEe2-UqktnChz-w" annotatedElement="_4Ik58KFiEe2n-fmfRwdlPg">
            <body>The name of the resource that was measured used by the owner of the resource (e.g., the device) to identify the resource. &#xD;
CONDITION: Mandatory under most circumstances (should be provided unless not available from the owner of the resource).</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fWiBoKYNEe2n-fmfRwdlPg"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="__-higKFiEe2n-fmfRwdlPg" name="sampleQualifier" type="_OSJcgKZuEe2n-fmfRwdlPg" isReadOnly="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_zy6swP7iEe2-UqktnChz-w" annotatedElement="__-higKFiEe2n-fmfRwdlPg">
            <body>A qualifier indicating how the measurement should be interpreted. &#xD;
CONDITION: Mandatory where the measurement is not a &quot;normal&quot; measurement. </body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_mUResKIOEe2n-fmfRwdlPg"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_IhJq4KFjEe2n-fmfRwdlPg" name="relativePositionOfMeasurement" type="_7yFhkKbkEe2n-fmfRwdlPg" isReadOnly="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_-SgREP7iEe2-UqktnChz-w" annotatedElement="_IhJq4KFjEe2n-fmfRwdlPg">
            <body>Indicates whether the measurement was taken for signal/propertiesat the resource point against which it is reported or at a remote location related to the resource identified in the report.&#xD;
The default is NEAR_END. The property is conditional and must be stated unless the value is NEAR_END. &#xD;
CONDITION: Mandatory where the value is not NEAR_END.</body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_isI6YKIOEe2n-fmfRwdlPg"/>
          <defaultValue xmi:type="uml:InstanceValue" xmi:id="_zNXu8EA5Ee6tO8bOoJ4-CQ" instance="__0PvcKbkEe2n-fmfRwdlPg"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_YbI-MKFqEe2n-fmfRwdlPg" name="directionOfMeasuredSignal" type="_FbS6sKbpEe2n-fmfRwdlPg" isReadOnly="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_CHzHoP7jEe2-UqktnChz-w" annotatedElement="_YbI-MKFqEe2n-fmfRwdlPg">
            <body>Relevant to measurements related to signal flow. Indicates the flow which the measurement relates to. &#xD;
The property is conditional and need not be stated where the measurement type clearly indicates the directionality.&#xD;
The property intentionally has no default as the absence of the property means interpret using measurement type.&#xD;
CONDITION: Mandatory as identified in the description above.</body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_gsn5sKIOEe2n-fmfRwdlPg"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_flV7EKFqEe2n-fmfRwdlPg" name="sampleInterval" isReadOnly="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_lTSGMLwBEe2tPvK7TLwO7Q" annotatedElement="_flV7EKFqEe2n-fmfRwdlPg">
            <body>The period since the last measurement. &#xD;
This is a conditional property that may indicate a period of:&#xD;
- accumulation (up to the end of the period)&#xD;
- no information (where there is no measurement available)&#xD;
&#xD;
Unless stated elsewhere the assumption is that for:&#xD;
- an accumulating measurement, the accumulation has taken place over the entire period&#xD;
- sample measurement the sample is taken exactly at the end of the period (timeMeasurementWasSampled)&#xD;
&#xD;
No cases have yet been identified that do not require this parameter.This is the time from the previous sample.&#xD;
&#xD;
This will usually be the same from sample to sample of the same Measurement Type against the same Resource.&#xD;
&#xD;
There may be variation from sample to sample in the sample Interval due to:&#xD;
- measurement policy.&#xD;
- a specific change in the Sample Interval.&#xD;
- where an additional sample was inserted.&#xD;
- where the sampling is rephased.&#xD;
- where there is some fluctuation in the sampling process (perhaps due to load on the measurement device causing it to operate slowly).&#xD;
&#xD;
The Sample Interval may also not be the same as the normal ongoing interval that is explained by the Sample Qualifier:&#xD;
- FIRST: the first sample where the time is from start of the measurement which may not be the normal interval for the measurement.&#xD;
- FINAL: the final sample which may be taken with less than the normal interval.&#xD;
- DELAYED: if the reporting delay was due to a delay in sampling (as opposed to simply a delay in reporting).&#xD;
- BASELINE: where a special sample has been made to set a baseline against which to assess following samples.&#xD;
&#xD;
The Sample Interval may be not provided when the interval is as expected or when there is another indication of the interval.&#xD;
&#xD;
Where the measurement was not running for some part of the time since the previous sample, the Measured Value will be qualified to indicate this.&#xD;
&#xD;
Note that some measurement devices:&#xD;
- reset on sampling.&#xD;
- run continually independent of the sampling process.&#xD;
- reset on some other basis within a sample interval.&#xD;
&#xD;
Note that any type of measurement etc. may be sampled including:&#xD;
- an incrementing counter&#xD;
- a varying value&#xD;
- a statistical report with multiple values&#xD;
CONDITION: Mandatory as identified in the description above.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_r6HF0KIOEe2n-fmfRwdlPg"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_kVvvAKFqEe2n-fmfRwdlPg" name="abstractResourceRef" isReadOnly="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_jMQnEP7jEe2-UqktnChz-w" annotatedElement="_kVvvAKFqEe2n-fmfRwdlPg">
            <body>An identifier that is independent of the identifier of the resource being measured that is recorded in model entity representing the resource being measured and is used in the PM stream (via this attribute).&#xD;
&#xD;
This allows correlation without full normalization of resource identifiers and resource modelling.&#xD;
&#xD;
A resource may have a list of abstractResourceIds. &#xD;
&#xD;
If measurement that states a value for abstractResourceId that appears in a list in an entity representing a resource (and does not appear in any entity representing any other resource) then the measurement is against the resource represented by that entity.&#xD;
&#xD;
A specific value for abstractResourceId may appear in more than one entity. &#xD;
&#xD;
In this case a measurement stating that value will be for one of the resources that list the specific abstractResourceId. &#xD;
&#xD;
Other aspects of the entity can be used, in conjunction with the properties of the measure itself, to determine which one the measurement is against.&#xD;
&#xD;
This is a conditional property that is required if an abstractResourceId method is being used to identify the resource measured.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_wC5gIKIOEe2n-fmfRwdlPg"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_p5Gp4KFqEe2n-fmfRwdlPg" name="nativeMeasurementType" isReadOnly="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_rDPKYP7jEe2-UqktnChz-w" annotatedElement="_p5Gp4KFqEe2n-fmfRwdlPg">
            <body>The name used for the type of measurement at the sources/originator of the measurement.&#xD;
CONDITION: Mandatory where a normalized measurement type is not available.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_yUJfAKYJEe2n-fmfRwdlPg"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_vsPtMKFqEe2n-fmfRwdlPg" name="normalizedMeasurementType" type="_4rq2UKb8Ee2n-fmfRwdlPg" isReadOnly="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_8Zu8IP7jEe2-UqktnChz-w" annotatedElement="_vsPtMKFqEe2n-fmfRwdlPg">
            <body>The standard name used for the type of measurement, i.e., the type of the measurement as identified in the TAPI normalized scheme. &#xD;
&#xD;
This is a conditional property. &#xD;
CONDITION: Mandatory where a normalized measurement type is available.</body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_est3cKIOEe2n-fmfRwdlPg"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_a9BMELv4Ee2tPvK7TLwO7Q" name="_connectionEndPoint" isReadOnly="true" association="_a8-IwLv4Ee2tPvK7TLwO7Q">
          <ownedComment xmi:type="uml:Comment" xmi:id="_EEuGYEKGEe6tO8bOoJ4-CQ" annotatedElement="_a9BMELv4Ee2tPvK7TLwO7Q">
            <body>The path to the CEP that represents the resources against which the measures were made (where the path includes topology-uuid etc.).&#xD;
CONDITION: Mandatory where abstract resource ref is not being used and a CEP is being measured.</body>
          </ownedComment>
          <type xmi:type="uml:Class" href="TapiConnectivity.uml#_oC2ZEEG_EeWAMMFKXSVi-w"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_a9Ig0Lv4Ee2tPvK7TLwO7Q"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_a9Ig0bv4Ee2tPvK7TLwO7Q" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_h4JLIrv4Ee2tPvK7TLwO7Q" name="_maintenanceIntermediatePoint" isReadOnly="true" association="_h4IkELv4Ee2tPvK7TLwO7Q">
          <ownedComment xmi:type="uml:Comment" xmi:id="_M_-KIEKGEe6tO8bOoJ4-CQ" annotatedElement="_h4JLIrv4Ee2tPvK7TLwO7Q">
            <body>The path to the MIP that represents the resources against which the measures were made (where the path includes topology-uuid etc.).&#xD;
CONDITION: Mandatory where abstract resource ref is not being used and a MIP is being measured.</body>
          </ownedComment>
          <type xmi:type="uml:Class" href="TapiOam.uml#_k-OoENzEEeaMV83ubDcSig"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_h4OqsLv4Ee2tPvK7TLwO7Q"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_h4Oqsbv4Ee2tPvK7TLwO7Q" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_kXVKYrv4Ee2tPvK7TLwO7Q" name="_maintenanceEndPoint" isReadOnly="true" association="_kXUjULv4Ee2tPvK7TLwO7Q">
          <ownedComment xmi:type="uml:Comment" xmi:id="_ZkKDcEKGEe6tO8bOoJ4-CQ" annotatedElement="_kXVKYrv4Ee2tPvK7TLwO7Q">
            <body>The path to the MEP that represents the resources against which the measures were made (where the path includes topology-uuid etc.).&#xD;
CONDITION: Mandatory where abstract resource ref is not being used and a MEP is being measured.</body>
          </ownedComment>
          <type xmi:type="uml:Class" href="TapiOam.uml#_CE0kkLwmEeSpn78DYJKtkA"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kXVxcbv4Ee2tPvK7TLwO7Q"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kXVxcrv4Ee2tPvK7TLwO7Q" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_K2O1cKFvEe2n-fmfRwdlPg" name="measurementStartTime" isReadOnly="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_3dcrgEDSEe6tO8bOoJ4-CQ">
            <body>The time the measurement started.&#xD;
This will usually be the time a moment, after the last measurement sample opportunity (i.e., essentially the previous timeMeasurementWasSampled).&#xD;
Where this is essentially a moment after the last sample opportunity, the field may be omitted.&#xD;
Where the measurementStartTime can be derived from the profile, the field may be omitted.&#xD;
Where the measurement started an an unexpected or unusual time, the field should be included.&#xD;
CONDITION: Mandatory as identified in the description above.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_p6LOYKIOEe2n-fmfRwdlPg"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_FyZEkLv8Ee2tPvK7TLwO7Q" name="qualifiedMeasuredValueSet" type="_tGy2YKJFEe2n-fmfRwdlPg" isReadOnly="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_qviHEEDVEe6tO8bOoJ4-CQ">
            <body></body>
          </ownedComment>
          <ownedComment xmi:type="uml:Comment" xmi:id="_AdxfwEKEEe6tO8bOoJ4-CQ" annotatedElement="_FyZEkLv8Ee2tPvK7TLwO7Q">
            <body>A separate measurment as part of a list of related &#xD;
Provides a simple list of values where there are multiple measurement values available in one measurement. In this case, each value must have a qualified value name to distinguish each member of the set.&#xD;
An example could be where mean, max and min are considered as multiple measurement values for the same measurement.&#xD;
CONDITION: Mandatory where a list of values is to be provided.</body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QeGZULv8Ee2tPvK7TLwO7Q"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QeL44Lv8Ee2tPvK7TLwO7Q" value="*"/>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_FCwpUKYBEe2n-fmfRwdlPg" name="QualifiedMeasurement">
        <ownedAttribute xmi:type="uml:Property" xmi:id="_8NXNAPihEe2Bu7HTiTlAyQ" name="listIndex" isReadOnly="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_l1Z9MEKHEe6tO8bOoJ4-CQ" annotatedElement="_8NXNAPihEe2Bu7HTiTlAyQ">
            <body>Index to the list of measurements.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_UjNPoLzPEe2tPvK7TLwO7Q" name="SubscribeResponse">
        <ownedComment xmi:type="uml:Comment" xmi:id="_dKIJ8EAoEe6tO8bOoJ4-CQ" annotatedElement="_UjNPoLzPEe2tPvK7TLwO7Q">
          <body>Extract from https://github.com/openconfig/gnmi/blob/master/proto/gnmi/gnmi.proto&#xD;
// SubscribeResponse is the message used by the target within a Subscribe RPC.&#xD;
// The target includes a Notification message which is used to transmit values&#xD;
// of the path(s) that are associated with the subscription. The same message&#xD;
// is to indicate that the target has sent all data values once (is&#xD;
// synchronized).&#xD;
// Reference: gNMI Specification Section 3.5.1.4</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_CNvOArzsEe2tPvK7TLwO7Q" name="_notification" type="_jAoQkLzREe2tPvK7TLwO7Q" isReadOnly="true" aggregation="composite" association="_CNum8LzsEe2tPvK7TLwO7Q">
          <ownedComment xmi:type="uml:Comment" xmi:id="_pepSwEAsEe6tO8bOoJ4-CQ" annotatedElement="_CNvOArzsEe2tPvK7TLwO7Q">
            <body>Extract from https://github.com/openconfig/gnmi/blob/master/proto/gnmi/gnmi.proto&#xD;
// Changed or sampled value for a path.</body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CNzfcbzsEe2tPvK7TLwO7Q"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CNzfcrzsEe2tPvK7TLwO7Q" value="1"/>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_jAoQkLzREe2tPvK7TLwO7Q" name="Notification">
        <ownedComment xmi:type="uml:Comment" xmi:id="_6vDqoEAsEe6tO8bOoJ4-CQ" annotatedElement="_jAoQkLzREe2tPvK7TLwO7Q">
          <body>Extract from https://github.com/openconfig/gnmi/blob/master/proto/gnmi/gnmi.proto&#xD;
// Notification is a re-usable message that is used to encode data from the&#xD;
// target to the client.&#xD;
....&#xD;
// Reference: gNMI Specification Section 2.1</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_J1krcLzTEe2tPvK7TLwO7Q" name="timestamp" isUnique="false" isReadOnly="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_BHJOEEAtEe6tO8bOoJ4-CQ" annotatedElement="_J1krcLzTEe2tPvK7TLwO7Q">
            <body>Extract from https://github.com/openconfig/gnmi/blob/master/proto/gnmi/gnmi.proto&#xD;
// Timestamp in nanoseconds since Epoch.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MxBokLzWEe2tPvK7TLwO7Q"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_Q6Dt87zrEe2tPvK7TLwO7Q" name="_path" type="_jUkBwLzoEe2tPvK7TLwO7Q" isReadOnly="true" aggregation="composite" association="_Q6Dt8LzrEe2tPvK7TLwO7Q">
          <ownedComment xmi:type="uml:Comment" xmi:id="_HEhLcEAtEe6tO8bOoJ4-CQ" annotatedElement="_Q6Dt87zrEe2tPvK7TLwO7Q">
            <body>Extract from https://github.com/openconfig/gnmi/blob/master/proto/gnmi/gnmi.proto&#xD;
// Prefix used for paths in the message.</body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Q6H_YbzrEe2tPvK7TLwO7Q"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Q6H_YrzrEe2tPvK7TLwO7Q" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_OOMko7zrEe2tPvK7TLwO7Q" name="_update" type="_PLA5kLzoEe2tPvK7TLwO7Q" isReadOnly="true" aggregation="composite" association="_OOMkoLzrEe2tPvK7TLwO7Q">
          <ownedComment xmi:type="uml:Comment" xmi:id="_T-WkoEAtEe6tO8bOoJ4-CQ" annotatedElement="_OOMko7zrEe2tPvK7TLwO7Q">
            <body>Extract from https://github.com/openconfig/gnmi/blob/master/proto/gnmi/gnmi.proto&#xD;
// Data elements that have changed values.</body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_OOQ2EbzrEe2tPvK7TLwO7Q"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_OOQ2ErzrEe2tPvK7TLwO7Q" value="*"/>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_LyQ8cLzlEe2tPvK7TLwO7Q" name="TypedValue">
        <ownedComment xmi:type="uml:Comment" xmi:id="_62jH0EAuEe6tO8bOoJ4-CQ" annotatedElement="_LyQ8cLzlEe2tPvK7TLwO7Q">
          <body>Extract from https://github.com/openconfig/gnmi/blob/master/proto/gnmi/gnmi.proto&#xD;
// TypedValue is used to encode a value being sent between the client and&#xD;
// target (originated by either entity).&#xD;
&#xD;
Extract from https://github.com/openconfig/gnmi/blob/master/proto/gnmi/gnmi.proto&#xD;
  // One of the fields within the val oneof is populated with the value&#xD;
  // of the update. The type of the value being included in the Update&#xD;
  // determines which field should be populated. In the case that the&#xD;
  // encoding is a particular form of the base protobuf type, a specific&#xD;
  // field is used to store the value (e.g., json_val).&#xD;
&#xD;
TAPI only uses, via augmentation,&#xD;
&#xD;
    bytes proto_bytes = 13;&#xD;
&#xD;
Which is defined as&#xD;
&#xD;
Extract from https://github.com/openconfig/gnmi/blob/master/proto/gnmi/gnmi.proto&#xD;
    // Protobuf binary encoded bytes. The message type is not included.&#xD;
    // See the specification at&#xD;
    // github.com/openconfig/reference/blob/master/rpc/gnmi/protobuf-vals.md&#xD;
    // for a complete specification. [Experimental]&#xD;
&#xD;
&#xD;
&#xD;
</body>
        </ownedComment>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_Z81vULzmEe2tPvK7TLwO7Q" name="Measurement">
        <ownedComment xmi:type="uml:Comment" xmi:id="_JgEV8EAvEe6tO8bOoJ4-CQ" annotatedElement="_Z81vULzmEe2tPvK7TLwO7Q">
          <body>TAPI Augmentation of proto_bytes adding TAPI structured content to the TypedValue protobuf message.&#xD;
&#xD;
This model fragment defines the measurement structure.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_Lqf1orznEe2tPvK7TLwO7Q" name="_streamDetails" type="_Gu2rwOi9Ee2WXqIYPh2wfQ" isReadOnly="true" aggregation="composite" association="_LqfOkLznEe2tPvK7TLwO7Q">
          <ownedComment xmi:type="uml:Comment" xmi:id="_zauaAEAvEe6tO8bOoJ4-CQ" annotatedElement="_Lqf1orznEe2tPvK7TLwO7Q">
            <body>This is substituted for &quot;bytes proto_bytes = 13;&quot; in message typed value.&#xD;
(see https://github.com/openconfig/gnmi/blob/master/proto/gnmi/gnmi.proto)&#xD;
CONDITION: Mandatory where stream details is being used.</body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_LqmjULznEe2tPvK7TLwO7Q"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_LqmjUbznEe2tPvK7TLwO7Q" value="1"/>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_PLA5kLzoEe2tPvK7TLwO7Q" name="Update">
        <ownedComment xmi:type="uml:Comment" xmi:id="_fq4AsEAuEe6tO8bOoJ4-CQ" annotatedElement="_PLA5kLzoEe2tPvK7TLwO7Q">
          <body>Extract from https://github.com/openconfig/gnmi/blob/master/proto/gnmi/gnmi.proto&#xD;
// Update is a re-usable message that is used to store a particular Path,&#xD;
// Value pair.&#xD;
// Reference: gNMI Specification Section 2.1</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_R_-porzqEe2tPvK7TLwO7Q" name="_path" type="_jUkBwLzoEe2tPvK7TLwO7Q" isReadOnly="true" aggregation="composite" association="_R_-CkLzqEe2tPvK7TLwO7Q">
          <ownedComment xmi:type="uml:Comment" xmi:id="_lWAXgEAuEe6tO8bOoJ4-CQ" annotatedElement="_R_-porzqEe2tPvK7TLwO7Q">
            <body>Extract from https://github.com/openconfig/gnmi/blob/master/proto/gnmi/gnmi.proto&#xD;
// The path (key) for the update.</body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SAEwQbzqEe2tPvK7TLwO7Q"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SAEwQrzqEe2tPvK7TLwO7Q" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_aU9pgrzoEe2tPvK7TLwO7Q" name="_typedValue" type="_LyQ8cLzlEe2tPvK7TLwO7Q" isReadOnly="true" aggregation="composite" association="_aU9CcLzoEe2tPvK7TLwO7Q">
          <ownedComment xmi:type="uml:Comment" xmi:id="_qHCdkEAuEe6tO8bOoJ4-CQ" annotatedElement="_aU9pgrzoEe2tPvK7TLwO7Q">
            <body>Extract from https://github.com/openconfig/gnmi/blob/master/proto/gnmi/gnmi.proto&#xD;
// The explicitly typed update value.</body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_aVCiAbzoEe2tPvK7TLwO7Q"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_aVCiArzoEe2tPvK7TLwO7Q" value="1"/>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_jUkBwLzoEe2tPvK7TLwO7Q" name="Path">
        <ownedComment xmi:type="uml:Comment" xmi:id="_hWwwMEAtEe6tO8bOoJ4-CQ" annotatedElement="_jUkBwLzoEe2tPvK7TLwO7Q">
          <body>Extract from https://github.com/openconfig/gnmi/blob/master/proto/gnmi/gnmi.proto&#xD;
  // Elements of the path are no longer encoded as a string, but rather within&#xD;
  // the elem field as a PathElem message.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_K2MKMLzvEe2tPvK7TLwO7Q" name="origin" isReadOnly="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_mfPF4EAtEe6tO8bOoJ4-CQ" annotatedElement="_K2MKMLzvEe2tPvK7TLwO7Q">
            <body>Extract from https://github.com/openconfig/gnmi/blob/master/proto/gnmi/gnmi.proto&#xD;
// Label to disambiguate path.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ecGjcCoUEe6p6pYhSMmbyQ"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_f5UlwLzvEe2tPvK7TLwO7Q" name="elem" type="_UswmsLzvEe2tPvK7TLwO7Q" isReadOnly="true">
          <ownedComment xmi:type="uml:Comment" xmi:id="_1ZuIMEAtEe6tO8bOoJ4-CQ" annotatedElement="_f5UlwLzvEe2tPvK7TLwO7Q">
            <body>Extract from https://github.com/openconfig/gnmi/blob/master/proto/gnmi/gnmi.proto&#xD;
// Elements of the path.</body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sNefALzvEe2tPvK7TLwO7Q"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sNkloLzvEe2tPvK7TLwO7Q" value="*"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_jVzdUCoUEe6p6pYhSMmbyQ" name="target" isReadOnly="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_79pVwCoUEe6p6pYhSMmbyQ"/>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_Gu2rwOi9Ee2WXqIYPh2wfQ" name="StreamDetails">
        <ownedComment xmi:type="uml:Comment" xmi:id="_Ay7KMEAwEe6tO8bOoJ4-CQ" annotatedElement="_Gu2rwOi9Ee2WXqIYPh2wfQ">
          <body>Defines the protobuf structures for the stream of measurement data.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_eRAugOi9Ee2WXqIYPh2wfQ" name="_measurementDetails" type="_Aow5sKFgEe2n-fmfRwdlPg" isReadOnly="true" aggregation="composite" association="_eQ-SQOi9Ee2WXqIYPh2wfQ">
          <ownedComment xmi:type="uml:Comment" xmi:id="_F2kqQEAwEe6tO8bOoJ4-CQ" annotatedElement="_eRAugOi9Ee2WXqIYPh2wfQ">
            <body>Measurement details.&#xD;
CONDITION: Mandatory where stream is being used for measurment data.</body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_eRG1IOi9Ee2WXqIYPh2wfQ"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_eRG1Iei9Ee2WXqIYPh2wfQ" value="1"/>
        </ownedAttribute>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_B8MaID0xEeqNzoiCK4mkvg" name="Associations">
      <packagedElement xmi:type="uml:Abstraction" xmi:id="_GwT00KFiEe2n-fmfRwdlPg" name="AugmentMeasurementPath" client="_406Q8KFhEe2n-fmfRwdlPg" supplier="_Aow5sKFgEe2n-fmfRwdlPg"/>
      <packagedElement xmi:type="uml:Association" xmi:id="_SyXM4KYBEe2n-fmfRwdlPg" name="QualifiedMeasurementPartiallyAugmentsMeasurementDetails" memberEnd="_SyiMAKYBEe2n-fmfRwdlPg _SyzRwaYBEe2n-fmfRwdlPg">
        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Syd6kKYBEe2n-fmfRwdlPg" source="org.eclipse.papyrus">
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Syd6kaYBEe2n-fmfRwdlPg" key="nature" value="UML_Nature"/>
        </eAnnotations>
        <ownedEnd xmi:type="uml:Property" xmi:id="_SyzRwaYBEe2n-fmfRwdlPg" name="qualifiedmeasurements" type="_Aow5sKFgEe2n-fmfRwdlPg" association="_SyXM4KYBEe2n-fmfRwdlPg"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Abstraction" xmi:id="_wBVogKYBEe2n-fmfRwdlPg" name="ValueSubsetForTheMultiplicity" client="_406Q8KFhEe2n-fmfRwdlPg" supplier="_FCwpUKYBEe2n-fmfRwdlPg"/>
      <packagedElement xmi:type="uml:Association" xmi:id="_a8-IwLv4Ee2tPvK7TLwO7Q" memberEnd="_a9BMELv4Ee2tPvK7TLwO7Q _a9JH4Lv4Ee2tPvK7TLwO7Q">
        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_a9AlALv4Ee2tPvK7TLwO7Q" source="org.eclipse.papyrus">
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_a9AlAbv4Ee2tPvK7TLwO7Q" key="nature" value="UML_Nature"/>
        </eAnnotations>
        <ownedEnd xmi:type="uml:Property" xmi:id="_a9JH4Lv4Ee2tPvK7TLwO7Q" name="qualifiedmeasurementcommon" type="_406Q8KFhEe2n-fmfRwdlPg" association="_a8-IwLv4Ee2tPvK7TLwO7Q"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_h4IkELv4Ee2tPvK7TLwO7Q" memberEnd="_h4JLIrv4Ee2tPvK7TLwO7Q _h4Oqsrv4Ee2tPvK7TLwO7Q">
        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_h4JLILv4Ee2tPvK7TLwO7Q" source="org.eclipse.papyrus">
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_h4JLIbv4Ee2tPvK7TLwO7Q" key="nature" value="UML_Nature"/>
        </eAnnotations>
        <ownedEnd xmi:type="uml:Property" xmi:id="_h4Oqsrv4Ee2tPvK7TLwO7Q" name="qualifiedmeasurementcommon" type="_406Q8KFhEe2n-fmfRwdlPg" association="_h4IkELv4Ee2tPvK7TLwO7Q"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_kXUjULv4Ee2tPvK7TLwO7Q" memberEnd="_kXVKYrv4Ee2tPvK7TLwO7Q _kXVxc7v4Ee2tPvK7TLwO7Q">
        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kXVKYLv4Ee2tPvK7TLwO7Q" source="org.eclipse.papyrus">
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kXVKYbv4Ee2tPvK7TLwO7Q" key="nature" value="UML_Nature"/>
        </eAnnotations>
        <ownedEnd xmi:type="uml:Property" xmi:id="_kXVxc7v4Ee2tPvK7TLwO7Q" name="qualifiedmeasurementcommon" type="_406Q8KFhEe2n-fmfRwdlPg" association="_kXUjULv4Ee2tPvK7TLwO7Q"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_LqfOkLznEe2tPvK7TLwO7Q" memberEnd="_Lqf1orznEe2tPvK7TLwO7Q _LqmjUrznEe2tPvK7TLwO7Q">
        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Lqf1oLznEe2tPvK7TLwO7Q" source="org.eclipse.papyrus">
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Lqf1obznEe2tPvK7TLwO7Q" key="nature" value="UML_Nature"/>
        </eAnnotations>
        <ownedEnd xmi:type="uml:Property" xmi:id="_LqmjUrznEe2tPvK7TLwO7Q" name="measurements" type="_Z81vULzmEe2tPvK7TLwO7Q" association="_LqfOkLznEe2tPvK7TLwO7Q"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_aU9CcLzoEe2tPvK7TLwO7Q" memberEnd="_aU9pgrzoEe2tPvK7TLwO7Q _aVCiA7zoEe2tPvK7TLwO7Q">
        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_aU9pgLzoEe2tPvK7TLwO7Q" source="org.eclipse.papyrus">
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aU9pgbzoEe2tPvK7TLwO7Q" key="nature" value="UML_Nature"/>
        </eAnnotations>
        <ownedEnd xmi:type="uml:Property" xmi:id="_aVCiA7zoEe2tPvK7TLwO7Q" name="update" type="_PLA5kLzoEe2tPvK7TLwO7Q" association="_aU9CcLzoEe2tPvK7TLwO7Q"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_R_-CkLzqEe2tPvK7TLwO7Q" memberEnd="_R_-porzqEe2tPvK7TLwO7Q _SAEwQ7zqEe2tPvK7TLwO7Q">
        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R_-poLzqEe2tPvK7TLwO7Q" source="org.eclipse.papyrus">
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R_-pobzqEe2tPvK7TLwO7Q" key="nature" value="UML_Nature"/>
        </eAnnotations>
        <ownedEnd xmi:type="uml:Property" xmi:id="_SAEwQ7zqEe2tPvK7TLwO7Q" name="update" type="_PLA5kLzoEe2tPvK7TLwO7Q" association="_R_-CkLzqEe2tPvK7TLwO7Q"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_OOMkoLzrEe2tPvK7TLwO7Q" memberEnd="_OOMko7zrEe2tPvK7TLwO7Q _OOQ2E7zrEe2tPvK7TLwO7Q">
        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_OOMkobzrEe2tPvK7TLwO7Q" source="org.eclipse.papyrus">
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_OOMkorzrEe2tPvK7TLwO7Q" key="nature" value="UML_Nature"/>
        </eAnnotations>
        <ownedEnd xmi:type="uml:Property" xmi:id="_OOQ2E7zrEe2tPvK7TLwO7Q" name="notification" type="_jAoQkLzREe2tPvK7TLwO7Q" association="_OOMkoLzrEe2tPvK7TLwO7Q"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_Q6Dt8LzrEe2tPvK7TLwO7Q" memberEnd="_Q6Dt87zrEe2tPvK7TLwO7Q _Q6H_Y7zrEe2tPvK7TLwO7Q">
        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Q6Dt8bzrEe2tPvK7TLwO7Q" source="org.eclipse.papyrus">
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Q6Dt8rzrEe2tPvK7TLwO7Q" key="nature" value="UML_Nature"/>
        </eAnnotations>
        <ownedEnd xmi:type="uml:Property" xmi:id="_Q6H_Y7zrEe2tPvK7TLwO7Q" name="notification" type="_jAoQkLzREe2tPvK7TLwO7Q" association="_Q6Dt8LzrEe2tPvK7TLwO7Q"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_CNum8LzsEe2tPvK7TLwO7Q" memberEnd="_CNvOArzsEe2tPvK7TLwO7Q _CN0GgLzsEe2tPvK7TLwO7Q">
        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CNvOALzsEe2tPvK7TLwO7Q" source="org.eclipse.papyrus">
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CNvOAbzsEe2tPvK7TLwO7Q" key="nature" value="UML_Nature"/>
        </eAnnotations>
        <ownedEnd xmi:type="uml:Property" xmi:id="_CN0GgLzsEe2tPvK7TLwO7Q" name="subscriberesponse" type="_UjNPoLzPEe2tPvK7TLwO7Q" association="_CNum8LzsEe2tPvK7TLwO7Q"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_eQ-SQOi9Ee2WXqIYPh2wfQ" memberEnd="_eRAugOi9Ee2WXqIYPh2wfQ _eRG1Iui9Ee2WXqIYPh2wfQ">
        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eRAHcOi9Ee2WXqIYPh2wfQ" source="org.eclipse.papyrus">
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_eRAHcei9Ee2WXqIYPh2wfQ" key="nature" value="UML_Nature"/>
        </eAnnotations>
        <ownedEnd xmi:type="uml:Property" xmi:id="_eRG1Iui9Ee2WXqIYPh2wfQ" name="streamdetails" type="_Gu2rwOi9Ee2WXqIYPh2wfQ" association="_eQ-SQOi9Ee2WXqIYPh2wfQ"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Abstraction" xmi:id="_yH00ALzjEe2tPvK7TLwO7Q" name="AugmentStreamRecord" client="_UjNPoLzPEe2tPvK7TLwO7Q">
        <supplier xmi:type="uml:Signal" href="TapiStreaming.uml#_X9ay8LqKEemx9sMHf8Tuig"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Abstraction" xmi:id="_G6o0QLznEe2tPvK7TLwO7Q" client="_Z81vULzmEe2tPvK7TLwO7Q" supplier="_LyQ8cLzlEe2tPvK7TLwO7Q"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_ETBuoD0xEeqNzoiCK4mkvg" name="Interfaces"/>
    <packagedElement xmi:type="uml:Package" xmi:id="_oVemwD3BEeqNzoiCK4mkvg" name="Imports">
      <packageImport xmi:type="uml:PackageImport" xmi:id="_N74AUD3CEeqNzoiCK4mkvg">
        <importedPackage xmi:type="uml:Model" href="TapiCommon.uml#_cOw5UDA4Eea4fKwSGMr6CA"/>
      </packageImport>
      <packageImport xmi:type="uml:PackageImport" xmi:id="_CLlIMLv3Ee2tPvK7TLwO7Q">
        <importedPackage xmi:type="uml:Model" href="TapiStreaming.uml#_R72poDA5Eea4fKwSGMr6CA"/>
      </packageImport>
      <packageImport xmi:type="uml:PackageImport" xmi:id="_HBKXELv3Ee2tPvK7TLwO7Q">
        <importedPackage xmi:type="uml:Model" href="TapiOam.uml#_pYBToLwlEeSpn78DYJKtkA"/>
      </packageImport>
      <packageImport xmi:type="uml:PackageImport" xmi:id="_KrQqQLv3Ee2tPvK7TLwO7Q">
        <importedPackage xmi:type="uml:Model" href="TapiConnectivity.uml#_6fxZsDA4Eea4fKwSGMr6CA"/>
      </packageImport>
      <packageImport xmi:type="uml:PackageImport" xmi:id="_9fGcUPiOEe2Bu7HTiTlAyQ">
        <importedPackage xmi:type="uml:Model" href="TapiTopology.uml#_nbYiwDA4Eea4fKwSGMr6CA"/>
      </packageImport>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_9WSAAHlqEeqVN_GB3rPx7g" name="Rules"/>
    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_IJu7sGWvEemRDKXaAompzQ">
      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IJzNIGWvEemRDKXaAompzQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
        <references xmi:type="ecore:EPackage" href="UmlProfiles/OpenModelProfile/OpenModel_Profile.profile.uml#_S32LgD8HEeiIisB6uOvKFA"/>
      </eAnnotations>
      <appliedProfile xmi:type="uml:Profile" href="UmlProfiles/OpenModelProfile/OpenModel_Profile.profile.uml#_m1xqsHBgEd6FKu9XX1078A"/>
    </profileApplication>
    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_INbI4GWvEemRDKXaAompzQ">
      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kwOmsCtCEe6_dMA4OZHnqQ" source="PapyrusVersion">
        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kwOmsStCEe6_dMA4OZHnqQ" key="Version" value="0.0.14"/>
        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kwOmsitCEe6_dMA4OZHnqQ" key="Comment" value=""/>
        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kwOmsytCEe6_dMA4OZHnqQ" key="Copyright" value=""/>
        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kwOmtCtCEe6_dMA4OZHnqQ" key="Date" value="2023-07-24"/>
        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kwOmtStCEe6_dMA4OZHnqQ" key="Author" value=""/>
      </eAnnotations>
      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_INc-EGWvEemRDKXaAompzQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
        <references xmi:type="ecore:EPackage" href="UmlProfiles/OpenInterfaceModelProfile/OpenInterfaceModel_Profile.profile.uml#_pBvkQCpHEe6p6pYhSMmbyQ"/>
      </eAnnotations>
      <appliedProfile xmi:type="uml:Profile" href="UmlProfiles/OpenInterfaceModelProfile/OpenInterfaceModel_Profile.profile.uml#_UbM6ILbyEeaufdfMFhfy_A"/>
    </profileApplication>
    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_xam_UB-xEeqCeNa5GcKdyg">
      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xapbkB-xEeqCeNa5GcKdyg" source="http://www.eclipse.org/uml2/2.0.0/UML">
        <references xmi:type="ecore:EPackage" href="pathmap://PAPYRUS_ACTIONLANGUAGE_PROFILE/ActionLanguage-Profile.profile.uml#_Kv8EIKFXEeS_KNX0nfvIVQ"/>
      </eAnnotations>
      <appliedProfile xmi:type="uml:Profile" href="pathmap://PAPYRUS_ACTIONLANGUAGE_PROFILE/ActionLanguage-Profile.profile.uml#ActionLanguage"/>
    </profileApplication>
  </uml:Model>
  <OpenModel_Profile:OpenModelStatement xmi:id="_6pT9sGm1EeiLh_06MH5Rjg" base_Model="_R72poDA5Eea4fKwSGMr6CA" namespace="urn:onf:otcc:yang:" organization="ONF OTCC (Open Transport Configuration &amp; Control) Project" description="This model defines the structure for Streaming. It providesdetails for the Streamed record as well as providing stream connection and admin support. " copyright="Copyright (c) 2018 Open Networking Foundation (ONF). All rights reserved." license="This module is distributed under the Apache License 2.0.">
    <contact xmi:type="OpenModel_Profile:Contact" xmi:id="_5aT2QEHeEeqO_YO5cZovrw" projectWeb="https://wiki.opennetworking.org/display/OTCC/TAPI" projectEmail="mailto:transport-api@opennetworking.org." editorName="Nigel Davis" editorEmail="mailto:project-editor@example.com"/>
    <revision xmi:type="OpenModel_Profile:Revision" xmi:id="_EQsCkEHiEeqO_YO5cZovrw" date="2020-03-20" version="TAPI/V2.3.0" description="ONF Transport API version 2.3.0." changeLog="https://github.com/OpenNetworkingFoundation/TAPI/blob/develop/CHANGE_LOG/change-log.2.3.0.md" additionalChanges="The YANG specifications have been generated from the corresponding UML model using the [ONF EAGLE UML2YANG mapping tool https://github.com/OpenNetworkingFoundation/EagleUmlYang and further edited manually to comply with the [ONF IISOMI UML2YANG mapping guidelines" reference="ONF-TR-527, ONF-TR-512, ONF-TR-531, RFC 7950, RFC 6087 and ONF TAPI UML model"/>
  </OpenModel_Profile:OpenModelStatement>
  <OpenModel_Profile:OpenModelClass xmi:id="_Aoyu4KFgEe2n-fmfRwdlPg" base_Class="_Aow5sKFgEe2n-fmfRwdlPg"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelClass xmi:id="_Ao2ZQKFgEe2n-fmfRwdlPg" base_Class="_Aow5sKFgEe2n-fmfRwdlPg"/>
  <OpenModel_Profile:OpenModelClass xmi:id="_4064AKFhEe2n-fmfRwdlPg" base_Class="_406Q8KFhEe2n-fmfRwdlPg"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelClass xmi:id="_408tMKFhEe2n-fmfRwdlPg" base_Class="_406Q8KFhEe2n-fmfRwdlPg"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_UQ_LkaFiEe2n-fmfRwdlPg" base_StructuralFeature="_UQ_LkKFiEe2n-fmfRwdlPg" isInvariant="true" unsigned="true"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_URBAwKFiEe2n-fmfRwdlPg" base_Property="_UQ_LkKFiEe2n-fmfRwdlPg" writeAllowed="WRITE_NOT_ALLOWED" bitLength="LENGTH_64_BIT" protobufEnumeration="1"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_yf2W4KFiEe2n-fmfRwdlPg" base_StructuralFeature="_yf1v0KFiEe2n-fmfRwdlPg" isInvariant="true"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_yf4MEKFiEe2n-fmfRwdlPg" base_Property="_yf1v0KFiEe2n-fmfRwdlPg" writeAllowed="WRITE_NOT_ALLOWED" protobufEnumeration="2"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_4Ik58aFiEe2n-fmfRwdlPg" base_StructuralFeature="_4Ik58KFiEe2n-fmfRwdlPg" isInvariant="true"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_4InWMKFiEe2n-fmfRwdlPg" base_Property="_4Ik58KFiEe2n-fmfRwdlPg" writeAllowed="WRITE_NOT_ALLOWED" protobufEnumeration="3"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="__-higaFiEe2n-fmfRwdlPg" base_StructuralFeature="__-higKFiEe2n-fmfRwdlPg" isInvariant="true"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="__-j-wKFiEe2n-fmfRwdlPg" base_Property="__-higKFiEe2n-fmfRwdlPg" writeAllowed="WRITE_NOT_ALLOWED" protobufEnumeration="4"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_IhJq4aFjEe2n-fmfRwdlPg" base_StructuralFeature="_IhJq4KFjEe2n-fmfRwdlPg" isInvariant="true"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_IhLgEKFjEe2n-fmfRwdlPg" base_Property="_IhJq4KFjEe2n-fmfRwdlPg" writeAllowed="WRITE_NOT_ALLOWED" protobufEnumeration="5"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_YbI-MaFqEe2n-fmfRwdlPg" base_StructuralFeature="_YbI-MKFqEe2n-fmfRwdlPg" isInvariant="true"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_YbLacKFqEe2n-fmfRwdlPg" base_Property="_YbI-MKFqEe2n-fmfRwdlPg" writeAllowed="WRITE_NOT_ALLOWED" protobufEnumeration="6"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_flV7EaFqEe2n-fmfRwdlPg" base_StructuralFeature="_flV7EKFqEe2n-fmfRwdlPg" isInvariant="true"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_flYXUKFqEe2n-fmfRwdlPg" base_Property="_flV7EKFqEe2n-fmfRwdlPg" writeAllowed="WRITE_NOT_ALLOWED" protobufEnumeration="7"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_kVvvAaFqEe2n-fmfRwdlPg" base_StructuralFeature="_kVvvAKFqEe2n-fmfRwdlPg" isInvariant="true"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_kVxkMKFqEe2n-fmfRwdlPg" base_Property="_kVvvAKFqEe2n-fmfRwdlPg" writeAllowed="WRITE_NOT_ALLOWED" protobufEnumeration="8"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_p5Gp4aFqEe2n-fmfRwdlPg" base_StructuralFeature="_p5Gp4KFqEe2n-fmfRwdlPg" isInvariant="true"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_p5IfEKFqEe2n-fmfRwdlPg" base_Property="_p5Gp4KFqEe2n-fmfRwdlPg" writeAllowed="WRITE_NOT_ALLOWED" protobufEnumeration="9"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_vsQUQKFqEe2n-fmfRwdlPg" base_StructuralFeature="_vsPtMKFqEe2n-fmfRwdlPg" isInvariant="true"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_vsSwgKFqEe2n-fmfRwdlPg" base_Property="_vsPtMKFqEe2n-fmfRwdlPg" writeAllowed="WRITE_NOT_ALLOWED" protobufEnumeration="10"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_K2PcgKFvEe2n-fmfRwdlPg" base_StructuralFeature="_K2O1cKFvEe2n-fmfRwdlPg" isInvariant="true"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_K2VjIKFvEe2n-fmfRwdlPg" base_Property="_K2O1cKFvEe2n-fmfRwdlPg" writeAllowed="WRITE_NOT_ALLOWED" protobufEnumeration="15"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelClass xmi:id="_FCwpUaYBEe2n-fmfRwdlPg" base_Class="_FCwpUKYBEe2n-fmfRwdlPg"/>
  <OpenModel_Profile:OpenModelClass xmi:id="_FC7ocKYBEe2n-fmfRwdlPg" base_Class="_FCwpUKYBEe2n-fmfRwdlPg"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_SyizEKYBEe2n-fmfRwdlPg" base_StructuralFeature="_SyiMAKYBEe2n-fmfRwdlPg" isInvariant="true"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_SyxckKYBEe2n-fmfRwdlPg" base_Property="_SyiMAKYBEe2n-fmfRwdlPg" writeAllowed="WRITE_NOT_ALLOWED" protobufEnumeration="11"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_Syz40KYBEe2n-fmfRwdlPg" base_StructuralFeature="_SyzRwaYBEe2n-fmfRwdlPg"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_Syz40aYBEe2n-fmfRwdlPg" base_Property="_SyzRwaYBEe2n-fmfRwdlPg"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_OJvTkaYPEe2n-fmfRwdlPg" base_StructuralFeature="_OJvTkKYPEe2n-fmfRwdlPg" isInvariant="true"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_OJyW4KYPEe2n-fmfRwdlPg" base_Property="_OJvTkKYPEe2n-fmfRwdlPg" writeAllowed="WRITE_NOT_ALLOWED" protobufEnumeration="1"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_uBpgUaYPEe2n-fmfRwdlPg" base_StructuralFeature="_uBpgUKYPEe2n-fmfRwdlPg" isInvariant="true"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_uBtKsKYPEe2n-fmfRwdlPg" base_Property="_uBpgUKYPEe2n-fmfRwdlPg" writeAllowed="WRITE_NOT_ALLOWED" protobufEnumeration="2"/>
  <OpenInterfaceModel_Profile:OpenInterfaceEnumerationLiteral xmi:id="_WZFcgKZwEe2n-fmfRwdlPg" protobufEnumeration="0" base_EnumerationLiteral="_3_748KYQEe2n-fmfRwdlPg"/>
  <OpenInterfaceModel_Profile:OpenInterfaceEnumerationLiteral xmi:id="_aKq3wKZwEe2n-fmfRwdlPg" protobufEnumeration="1" base_EnumerationLiteral="_ELmkkKYREe2n-fmfRwdlPg"/>
  <OpenInterfaceModel_Profile:OpenInterfaceEnumerationLiteral xmi:id="_fzceIKZwEe2n-fmfRwdlPg" protobufEnumeration="2" base_EnumerationLiteral="_JviuQKYREe2n-fmfRwdlPg"/>
  <OpenInterfaceModel_Profile:OpenInterfaceEnumerationLiteral xmi:id="_k38SwKZwEe2n-fmfRwdlPg" protobufEnumeration="3" base_EnumerationLiteral="_m-fOgKYuEe2n-fmfRwdlPg"/>
  <OpenInterfaceModel_Profile:OpenInterfaceEnumerationLiteral xmi:id="_QFGggKZxEe2n-fmfRwdlPg" protobufEnumeration="0" base_EnumerationLiteral="_eNQY4KZvEe2n-fmfRwdlPg"/>
  <OpenInterfaceModel_Profile:OpenInterfaceEnumerationLiteral xmi:id="_eJxVIKZxEe2n-fmfRwdlPg" protobufEnumeration="1" base_EnumerationLiteral="_ikNyEKZvEe2n-fmfRwdlPg"/>
  <OpenInterfaceModel_Profile:OpenInterfaceEnumerationLiteral xmi:id="_jBmmwKZxEe2n-fmfRwdlPg" protobufEnumeration="2" base_EnumerationLiteral="_mkQgEKZvEe2n-fmfRwdlPg"/>
  <OpenInterfaceModel_Profile:OpenInterfaceEnumerationLiteral xmi:id="_oOaC0KZxEe2n-fmfRwdlPg" protobufEnumeration="3" base_EnumerationLiteral="_qRME0KZvEe2n-fmfRwdlPg"/>
  <OpenInterfaceModel_Profile:OpenInterfaceEnumerationLiteral xmi:id="_uFgAUKblEe2n-fmfRwdlPg" protobufEnumeration="0" base_EnumerationLiteral="__0PvcKbkEe2n-fmfRwdlPg"/>
  <OpenInterfaceModel_Profile:OpenInterfaceEnumerationLiteral xmi:id="_5LSpAKblEe2n-fmfRwdlPg" protobufEnumeration="1" base_EnumerationLiteral="_EKglEKblEe2n-fmfRwdlPg"/>
  <OpenInterfaceModel_Profile:OpenInterfaceEnumerationLiteral xmi:id="_D0cmwKbrEe2n-fmfRwdlPg" protobufEnumeration="0" base_EnumerationLiteral="_KQCcEKbpEe2n-fmfRwdlPg"/>
  <OpenInterfaceModel_Profile:OpenInterfaceEnumerationLiteral xmi:id="_rEGAoKbsEe2n-fmfRwdlPg" protobufEnumeration="1" base_EnumerationLiteral="_0DnnwKbpEe2n-fmfRwdlPg"/>
  <OpenInterfaceModel_Profile:OpenInterfaceEnumerationLiteral xmi:id="_2_PkAKbsEe2n-fmfRwdlPg" protobufEnumeration="2" base_EnumerationLiteral="_--xGsKbpEe2n-fmfRwdlPg"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_VFHAYKxIEe2n-fmfRwdlPg" base_StructuralFeature="_VFFLMKxIEe2n-fmfRwdlPg" isInvariant="true"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_VFNHAKxIEe2n-fmfRwdlPg" base_Property="_VFFLMKxIEe2n-fmfRwdlPg" writeAllowed="WRITE_NOT_ALLOWED" protobufEnumeration="3"/>
  <OpenModel_Profile:Specify xmi:id="_TF0B4LHJEe2tjo53LmkUFA" base_Abstraction="_GwT00KFiEe2n-fmfRwdlPg">
    <target>/TapiStreaming:StreamRecord:_streamRecord/TapiStreamingGnmi:SubscribeResponse:_subscribeResponse/TapiStreamingGnmi:Notification:_notification/TapiStreamingGnmi:Notification:_update/TapiStreamingGnmi:Update:_typedValue/TapiStreamingGnmi:Measurement:_measurement/TapiStreamingGnmi:Measurement:_streamDetails/TapiStreamingGnmi:StreamDetails:_measurementDetails</target>
  </OpenModel_Profile:Specify>
  <OpenModel_Profile:Cond xmi:id="_V-sTgLHJEe2tjo53LmkUFA" base_Relationship="_GwT00KFiEe2n-fmfRwdlPg"/>
  <OpenModel_Profile:Specify xmi:id="_EMZhILHKEe2tjo53LmkUFA" base_Abstraction="_wBVogKYBEe2n-fmfRwdlPg">
    <target>/TapiStreaming:StreamRecord:_streamRecord/TapiStreamingGnmi:SubscribeResponse:_subscribeResponse/TapiStreamingGnmi:Notification:_notification/TapiStreamingGnmi:Notification:_update/TapiStreamingGnmi:Update:_typedValue/TapiStreamingGnmi:Measurement:_measurement/TapiStreamingGnmi:Measurement:_streamDetails/TapiStreamingGnmi:StreamDetails:_measurementDetails/TapiStreamingGnmi:MeasurementDetails:_qualifiedMeasurement/TapiStreamingGnmi:QualifiedMeasurement:listIndex</target>
  </OpenModel_Profile:Specify>
  <OpenModel_Profile:Cond xmi:id="_GQHsYLHKEe2tjo53LmkUFA" base_Relationship="_wBVogKYBEe2n-fmfRwdlPg"/>
  <OpenInterfaceModel_Profile:OpenInterfaceEnumerationLiteral xmi:id="_o3xXsLHcEe2tjo53LmkUFA" protobufEnumeration="2" base_EnumerationLiteral="_bDQe8LHcEe2tjo53LmkUFA"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_a9BzILv4Ee2tPvK7TLwO7Q" base_StructuralFeature="_a9BMELv4Ee2tPvK7TLwO7Q" isInvariant="true"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_a9H5wLv4Ee2tPvK7TLwO7Q" base_Property="_a9BMELv4Ee2tPvK7TLwO7Q" writeAllowed="WRITE_NOT_ALLOWED" protobufEnumeration="12"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_a9JH4bv4Ee2tPvK7TLwO7Q" base_StructuralFeature="_a9JH4Lv4Ee2tPvK7TLwO7Q"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_a9JH4rv4Ee2tPvK7TLwO7Q" base_Property="_a9JH4Lv4Ee2tPvK7TLwO7Q"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_h4JLI7v4Ee2tPvK7TLwO7Q" base_StructuralFeature="_h4JLIrv4Ee2tPvK7TLwO7Q" isInvariant="true"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_h4ODoLv4Ee2tPvK7TLwO7Q" base_Property="_h4JLIrv4Ee2tPvK7TLwO7Q" writeAllowed="WRITE_NOT_ALLOWED" protobufEnumeration="13"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_h4Oqs7v4Ee2tPvK7TLwO7Q" base_StructuralFeature="_h4Oqsrv4Ee2tPvK7TLwO7Q"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_h4OqtLv4Ee2tPvK7TLwO7Q" base_Property="_h4Oqsrv4Ee2tPvK7TLwO7Q"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_kXVKY7v4Ee2tPvK7TLwO7Q" base_StructuralFeature="_kXVKYrv4Ee2tPvK7TLwO7Q" isInvariant="true"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_kXVxcLv4Ee2tPvK7TLwO7Q" base_Property="_kXVKYrv4Ee2tPvK7TLwO7Q" writeAllowed="WRITE_NOT_ALLOWED" protobufEnumeration="14"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_kXVxdLv4Ee2tPvK7TLwO7Q" base_StructuralFeature="_kXVxc7v4Ee2tPvK7TLwO7Q"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_kXWYgLv4Ee2tPvK7TLwO7Q" base_Property="_kXVxc7v4Ee2tPvK7TLwO7Q"/>
  <OpenInterfaceModel_Profile:OpenInterfaceEnumerationLiteral xmi:id="_sXHZgLv6Ee2tPvK7TLwO7Q" protobufEnumeration="4" base_EnumerationLiteral="_aRZxULv6Ee2tPvK7TLwO7Q"/>
  <OpenInterfaceModel_Profile:OpenInterfaceEnumerationLiteral xmi:id="_wLhfQLv6Ee2tPvK7TLwO7Q" protobufEnumeration="5" base_EnumerationLiteral="_eogUcLv6Ee2tPvK7TLwO7Q"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_FyZEkbv8Ee2tPvK7TLwO7Q" base_StructuralFeature="_FyZEkLv8Ee2tPvK7TLwO7Q" isInvariant="true"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_FydWALv8Ee2tPvK7TLwO7Q" base_Property="_FyZEkLv8Ee2tPvK7TLwO7Q" writeAllowed="WRITE_NOT_ALLOWED" protobufEnumeration="16"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_fXPX0Lv8Ee2tPvK7TLwO7Q" base_StructuralFeature="_fXOwwLv8Ee2tPvK7TLwO7Q" isInvariant="true"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_fXXToLv8Ee2tPvK7TLwO7Q" base_Property="_fXOwwLv8Ee2tPvK7TLwO7Q" writeAllowed="WRITE_NOT_ALLOWED" protobufEnumeration="4"/>
  <OpenModel_Profile:OpenModelClass xmi:id="_UjOdwLzPEe2tPvK7TLwO7Q" base_Class="_UjNPoLzPEe2tPvK7TLwO7Q"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelClass xmi:id="_UjVygLzPEe2tPvK7TLwO7Q" base_Class="_UjNPoLzPEe2tPvK7TLwO7Q"/>
  <OpenModel_Profile:OpenModelClass xmi:id="_jAoQkbzREe2tPvK7TLwO7Q" base_Class="_jAoQkLzREe2tPvK7TLwO7Q"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelClass xmi:id="_jAvlULzREe2tPvK7TLwO7Q" base_Class="_jAoQkLzREe2tPvK7TLwO7Q"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_J1krcbzTEe2tPvK7TLwO7Q" base_StructuralFeature="_J1krcLzTEe2tPvK7TLwO7Q" isInvariant="true"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_J1qLALzTEe2tPvK7TLwO7Q" base_Property="_J1krcLzTEe2tPvK7TLwO7Q" writeAllowed="WRITE_NOT_ALLOWED" protobufEnumeration="1"/>
  <OpenModel_Profile:Specify xmi:id="_3oTaALzjEe2tPvK7TLwO7Q" base_Abstraction="_yH00ALzjEe2tPvK7TLwO7Q">
    <target>/TapiStreaming:StreamRecord:_streamRecord</target>
  </OpenModel_Profile:Specify>
  <OpenModel_Profile:Cond xmi:id="_VzfmQLzkEe2tPvK7TLwO7Q" base_Relationship="_yH00ALzjEe2tPvK7TLwO7Q"/>
  <OpenModel_Profile:OpenModelClass xmi:id="_LyQ8cbzlEe2tPvK7TLwO7Q" base_Class="_LyQ8cLzlEe2tPvK7TLwO7Q"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelClass xmi:id="_LyVN4LzlEe2tPvK7TLwO7Q" base_Class="_LyQ8cLzlEe2tPvK7TLwO7Q"/>
  <OpenModel_Profile:OpenModelClass xmi:id="_Z81vUbzmEe2tPvK7TLwO7Q" base_Class="_Z81vULzmEe2tPvK7TLwO7Q"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelClass xmi:id="_Z85ZsLzmEe2tPvK7TLwO7Q" base_Class="_Z81vULzmEe2tPvK7TLwO7Q"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_Lqf1o7znEe2tPvK7TLwO7Q" base_StructuralFeature="_Lqf1orznEe2tPvK7TLwO7Q" isInvariant="true"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_LqlVMLznEe2tPvK7TLwO7Q" base_Property="_Lqf1orznEe2tPvK7TLwO7Q" writeAllowed="WRITE_NOT_ALLOWED" protobufEnumeration="13"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_LqmjU7znEe2tPvK7TLwO7Q" base_StructuralFeature="_LqmjUrznEe2tPvK7TLwO7Q"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_LqmjVLznEe2tPvK7TLwO7Q" base_Property="_LqmjUrznEe2tPvK7TLwO7Q"/>
  <OpenModel_Profile:StrictComposite xmi:id="_wv2XoLznEe2tPvK7TLwO7Q" base_Association="_LqfOkLznEe2tPvK7TLwO7Q"/>
  <OpenModel_Profile:OpenModelClass xmi:id="_PLA5kbzoEe2tPvK7TLwO7Q" base_Class="_PLA5kLzoEe2tPvK7TLwO7Q"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelClass xmi:id="_PLEj8LzoEe2tPvK7TLwO7Q" base_Class="_PLA5kLzoEe2tPvK7TLwO7Q"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_aU9pg7zoEe2tPvK7TLwO7Q" base_StructuralFeature="_aU9pgrzoEe2tPvK7TLwO7Q" isInvariant="true"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_aVCiALzoEe2tPvK7TLwO7Q" base_Property="_aU9pgrzoEe2tPvK7TLwO7Q" writeAllowed="WRITE_NOT_ALLOWED" protobufEnumeration="3"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_aVCiBLzoEe2tPvK7TLwO7Q" base_StructuralFeature="_aVCiA7zoEe2tPvK7TLwO7Q"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_aVDJELzoEe2tPvK7TLwO7Q" base_Property="_aVCiA7zoEe2tPvK7TLwO7Q"/>
  <OpenModel_Profile:OpenModelClass xmi:id="_jUko0LzoEe2tPvK7TLwO7Q" base_Class="_jUkBwLzoEe2tPvK7TLwO7Q"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelClass xmi:id="_jUvA4LzoEe2tPvK7TLwO7Q" base_Class="_jUkBwLzoEe2tPvK7TLwO7Q"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_R_-po7zqEe2tPvK7TLwO7Q" base_StructuralFeature="_R_-porzqEe2tPvK7TLwO7Q" isInvariant="true"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_SAEwQLzqEe2tPvK7TLwO7Q" base_Property="_R_-porzqEe2tPvK7TLwO7Q" writeAllowed="WRITE_NOT_ALLOWED" protobufEnumeration="1"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_SAEwRLzqEe2tPvK7TLwO7Q" base_StructuralFeature="_SAEwQ7zqEe2tPvK7TLwO7Q"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_SAFXULzqEe2tPvK7TLwO7Q" base_Property="_SAEwQ7zqEe2tPvK7TLwO7Q"/>
  <OpenModel_Profile:StrictComposite xmi:id="_ieo0cLzqEe2tPvK7TLwO7Q" base_Association="_R_-CkLzqEe2tPvK7TLwO7Q"/>
  <OpenModel_Profile:StrictComposite xmi:id="_zKftwLzqEe2tPvK7TLwO7Q" base_Association="_aU9CcLzoEe2tPvK7TLwO7Q"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_OOMkpLzrEe2tPvK7TLwO7Q" base_StructuralFeature="_OOMko7zrEe2tPvK7TLwO7Q" isInvariant="true"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_OOQ2ELzrEe2tPvK7TLwO7Q" base_Property="_OOMko7zrEe2tPvK7TLwO7Q" writeAllowed="WRITE_NOT_ALLOWED" protobufEnumeration="4"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_OOQ2FLzrEe2tPvK7TLwO7Q" base_StructuralFeature="_OOQ2E7zrEe2tPvK7TLwO7Q"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_OOQ2FbzrEe2tPvK7TLwO7Q" base_Property="_OOQ2E7zrEe2tPvK7TLwO7Q"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_Q6Dt9LzrEe2tPvK7TLwO7Q" base_StructuralFeature="_Q6Dt87zrEe2tPvK7TLwO7Q" isInvariant="true"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_Q6H_YLzrEe2tPvK7TLwO7Q" base_Property="_Q6Dt87zrEe2tPvK7TLwO7Q" writeAllowed="WRITE_NOT_ALLOWED" protobufEnumeration="2"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_Q6H_ZLzrEe2tPvK7TLwO7Q" base_StructuralFeature="_Q6H_Y7zrEe2tPvK7TLwO7Q"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_Q6ImcLzrEe2tPvK7TLwO7Q" base_Property="_Q6H_Y7zrEe2tPvK7TLwO7Q"/>
  <OpenModel_Profile:StrictComposite xmi:id="_owjpALzrEe2tPvK7TLwO7Q" base_Association="_Q6Dt8LzrEe2tPvK7TLwO7Q"/>
  <OpenModel_Profile:StrictComposite xmi:id="_rfLycLzrEe2tPvK7TLwO7Q" base_Association="_OOMkoLzrEe2tPvK7TLwO7Q"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_CNvOA7zsEe2tPvK7TLwO7Q" base_StructuralFeature="_CNvOArzsEe2tPvK7TLwO7Q" isInvariant="true"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_CNzfcLzsEe2tPvK7TLwO7Q" base_Property="_CNvOArzsEe2tPvK7TLwO7Q" writeAllowed="WRITE_NOT_ALLOWED" protobufEnumeration="1"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_CN0GgbzsEe2tPvK7TLwO7Q" base_StructuralFeature="_CN0GgLzsEe2tPvK7TLwO7Q"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_CN0GgrzsEe2tPvK7TLwO7Q" base_Property="_CN0GgLzsEe2tPvK7TLwO7Q"/>
  <OpenModel_Profile:StrictComposite xmi:id="_-1XukLzsEe2tPvK7TLwO7Q" base_Association="_CNum8LzsEe2tPvK7TLwO7Q"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_K2MxQLzvEe2tPvK7TLwO7Q" base_StructuralFeature="_K2MKMLzvEe2tPvK7TLwO7Q" isInvariant="true"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_K2RCsLzvEe2tPvK7TLwO7Q" base_Property="_K2MKMLzvEe2tPvK7TLwO7Q" writeAllowed="WRITE_NOT_ALLOWED" protobufEnumeration="2"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_f5UlwbzvEe2tPvK7TLwO7Q" base_StructuralFeature="_f5UlwLzvEe2tPvK7TLwO7Q" isInvariant="true"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_f5YQILzvEe2tPvK7TLwO7Q" base_Property="_f5UlwLzvEe2tPvK7TLwO7Q" writeAllowed="WRITE_NOT_ALLOWED" protobufEnumeration="3"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_chVrYbzxEe2tPvK7TLwO7Q" base_StructuralFeature="_chVrYLzxEe2tPvK7TLwO7Q" isInvariant="true"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_chZVwLzxEe2tPvK7TLwO7Q" base_Property="_chVrYLzxEe2tPvK7TLwO7Q" writeAllowed="WRITE_NOT_ALLOWED" protobufEnumeration="1"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_yiICALzxEe2tPvK7TLwO7Q" base_StructuralFeature="_yiHa8LzxEe2tPvK7TLwO7Q" isInvariant="true"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_yiLFULzxEe2tPvK7TLwO7Q" base_Property="_yiHa8LzxEe2tPvK7TLwO7Q" writeAllowed="WRITE_NOT_ALLOWED" protobufEnumeration="2"/>
  <OpenInterfaceModel_Profile:OpenInterfaceEnumerationLiteral xmi:id="_9PScwN0FEe2L-IKV7Zc9UQ" protobufEnumeration="3" base_EnumerationLiteral="_2EWgEN0FEe2L-IKV7Zc9UQ"/>
  <OpenInterfaceModel_Profile:OpenInterfaceEnumerationLiteral xmi:id="_lB_84N0GEe2L-IKV7Zc9UQ" protobufEnumeration="6" base_EnumerationLiteral="_Y3RFYN0GEe2L-IKV7Zc9UQ"/>
  <OpenInterfaceModel_Profile:OpenInterfaceEnumerationLiteral xmi:id="_MM2y0N0HEe2L-IKV7Zc9UQ" protobufEnumeration="3" base_EnumerationLiteral="_EszhwN0HEe2L-IKV7Zc9UQ"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelClass xmi:id="_Gu2rwei9Ee2WXqIYPh2wfQ" base_Class="_Gu2rwOi9Ee2WXqIYPh2wfQ"/>
  <OpenModel_Profile:OpenModelClass xmi:id="_Gu9ZcOi9Ee2WXqIYPh2wfQ" base_Class="_Gu2rwOi9Ee2WXqIYPh2wfQ"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_eRAugei9Ee2WXqIYPh2wfQ" base_StructuralFeature="_eRAugOi9Ee2WXqIYPh2wfQ" isInvariant="true"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_eRGOEOi9Ee2WXqIYPh2wfQ" base_Property="_eRAugOi9Ee2WXqIYPh2wfQ" writeAllowed="WRITE_NOT_ALLOWED" protobufEnumeration="1"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_eRHcMOi9Ee2WXqIYPh2wfQ" base_StructuralFeature="_eRG1Iui9Ee2WXqIYPh2wfQ"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_eRHcMei9Ee2WXqIYPh2wfQ" base_Property="_eRG1Iui9Ee2WXqIYPh2wfQ"/>
  <OpenModel_Profile:StrictComposite xmi:id="_2ib1kOi-Ee2WXqIYPh2wfQ" base_Association="_eQ-SQOi9Ee2WXqIYPh2wfQ"/>
  <OpenModel_Profile:Specify xmi:id="_zPH4YO5pEe2WXqIYPh2wfQ" base_Abstraction="_G6o0QLznEe2tPvK7TLwO7Q">
    <target>/TapiStreaming:StreamRecord:_streamRecord/TapiStreamingGnmi:SubscribeResponse:_subscribeResponse/TapiStreamingGnmi:Notification:_notification/TapiStreamingGnmi:Notification:_update/TapiStreamingGnmi:Update:_typedValue</target>
  </OpenModel_Profile:Specify>
  <OpenModel_Profile:StrictComposite xmi:id="_PtQqUPiZEe2Bu7HTiTlAyQ" base_Association="_SyXM4KYBEe2n-fmfRwdlPg"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_8NZCMPihEe2Bu7HTiTlAyQ" base_StructuralFeature="_8NXNAPihEe2Bu7HTiTlAyQ" partOfObjectKey="1" isInvariant="true"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_8NuZYPihEe2Bu7HTiTlAyQ" base_Property="_8NXNAPihEe2Bu7HTiTlAyQ" writeAllowed="WRITE_NOT_ALLOWED" protobufEnumeration="11"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_jV0EYCoUEe6p6pYhSMmbyQ" base_Property="_jVzdUCoUEe6p6pYhSMmbyQ" writeAllowed="WRITE_NOT_ALLOWED" protobufEnumeration="4"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_jV4V0CoUEe6p6pYhSMmbyQ" base_StructuralFeature="_jVzdUCoUEe6p6pYhSMmbyQ" isInvariant="true"/>
  <OpenInterfaceModel_Profile:OpenInterfaceModelAttribute xmi:id="_U4NyYEJ-Ee6tO8bOoJ4-CQ" base_Property="_U4NLUEJ-Ee6tO8bOoJ4-CQ" writeAllowed="WRITE_NOT_ALLOWED" protobufEnumeration="5"/>
  <OpenModel_Profile:OpenModelAttribute xmi:id="_U4RcwEJ-Ee6tO8bOoJ4-CQ" base_StructuralFeature="_U4NLUEJ-Ee6tO8bOoJ4-CQ" isInvariant="true"/>
</xmi:XMI>
