TN-SAS-PORT-MIB DEFINITIONS ::= BEGIN

-- (c) Copyright 2019 Nokia Networks.  All rights reserved.
-- This software is the confidential and proprietary property of
-- Nokia and may only be used in accordance with the terms of the
-- license agreement provided with this software.

IMPORTS
        MODULE-IDENTITY, OBJECT-TYPE,
        Unsigned32,
        Counter64,
        Integer32                               FROM SNMPv2-SMI

        RowStatus, TimeStamp,
        TruthValue, MacAddress                  FROM SNMPv2-TC

        tnSASObjs, tnSASModules                 FROM TROPIC-GLOBAL-REG

        TmnxPortID, ServObjDesc,
        TNamedItemOrEmpty, TNetworkIngressMeterId,
        TNamedItem, TQueueId, TmnxServId,
        TmnxEncapVal                            FROM TN-TC-MIB

        tnPortEntry, tnPortPortID,
        tnPortEtherEntry                        FROM TN-PORT-MIB

        tnSysSwitchId                           FROM TROPIC-SYSTEM-MIB

        InterfaceIndexOrZero,
        ifEntry                                 FROM IF-MIB
        ;

tnSASPortMIBModule MODULE-IDENTITY
        LAST-UPDATED    "201902150000Z"
        ORGANIZATION    "Nokia"
        CONTACT-INFO
            "Nokia 7x50 Support
             Web: http://www.nokia.com/comps/pages/carrier_support.jhtml"
        DESCRIPTION
        "This document is the SNMP MIB module to manage and provision the
        hardware components of the Nokia 7x50 device.

        Copyright 2003-2011 Nokia.  All rights reserved.
        Reproduction of this document is authorized on the condition that
        the foregoing copyright notice is included.

        This SNMP MIB module (Specification) embodies Nokia's
        proprietary intellectual property.  Nokia retains
        all title and ownership in the Specification, including any
        revisions.

        Nokia grants all interested parties a non-exclusive
        license to use and distribute an unmodified copy of this
        Specification in connection with management of Nokia
        products, and without fee, provided this copyright notice and
        license appear on all copies.

        This Specification is supplied 'as is', and Nokia
        makes no warranty, either express or implied, as to the use,
        operation, condition, or performance of the Specification."

--
--  Revision History
--

        REVISION        "201902150000Z"
        DESCRIPTION     "Added the following to tnPortNetEgressQueueStatsTable:
                         tnPortNetEgressQueueOperPIR
                         tnPortNetEgressQueueOperCIR."

        REVISION        "201811020000Z"
        DESCRIPTION     "Added the following to tnSASPortEtherExtnTable:
                         tnPortSapEtherLLFAdminStatus
                         tnPortSapEtherLLFOperStatus
                         tnPortSapEtherLLFId."

        REVISION        "201712220000Z"
        DESCRIPTION     "Updated range for the following:
                         tnPortEtherEgressMaxBurst."

        REVISION        "201711100000Z"
        DESCRIPTION     "Updated range for the following:
                         tnPortEtherEgressMaxBurst."

        REVISION        "201702280000Z"
        DESCRIPTION     "Added the following table:
                         tnVirtualPortTable."

        REVISION        "201603300000Z"
        DESCRIPTION     "Added the following table:
                         tnSASPortNetIngressStatsTable."

        REVISION        "201511120000Z"
        DESCRIPTION     "Added the following table:
                         tnSASPssIfTable."

        REVISION        "201509090000Z"
        DESCRIPTION     "Added the following to tnSASPortEtherExtnTable:
                         tnPortPtpEnable."

        REVISION        "201501260000Z"
        DESCRIPTION     "Added the following to tnSASPortEtherExtnTable:
                         tnPortLldpTnlNrstBrdgeDstMac."

        REVISION        "201209010000Z"
        DESCRIPTION     "Changed the following index from read-only to
                         not-accessible:
                         tnIntervalNumber."

        REVISION        "200801090000Z"
        DESCRIPTION     "Rev 1.0                09 Jan 2008 00:00
                         This is the 1.0 release of the TIMETRA-SAS-GLOBAL-MIB."

        ::= { tnSASModules 6 }

tnSASPortObjs                    OBJECT IDENTIFIER ::= { tnSASObjs 2 }
-- tnSASPortNotificationObjects     OBJECT IDENTIFIER ::= { tnSASObjs 3 }
-- tnSASPortStatsObjs               OBJECT IDENTIFIER ::= { tnSASObjs 4 }
-- tnSASPortConformance             OBJECT IDENTIFIER ::= { tnSASConfs 2 }

tnPortShgInfoTable OBJECT-TYPE
    SYNTAX          SEQUENCE OF TnPortShgInfoEntry
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION     "A table that contains port split-horizon group
                     information. "
    ::= { tnSASPortObjs 6 }

tnPortShgInfoEntry OBJECT-TYPE
    SYNTAX          TnPortShgInfoEntry
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION     "Split-horizon group information about a TLS service."
    INDEX           {  tnSysSwitchId, IMPLIED tnPortShgName }
    ::= { tnPortShgInfoTable 1 }

TnPortShgInfoEntry ::=
    SEQUENCE {
        tnPortShgName                  TNamedItem,
        tnPortShgRowStatus             RowStatus,
        tnPortShgInstanceId            Unsigned32,
        tnPortShgDescription           ServObjDesc,
        tnPortShgLastMgmtChange        TimeStamp
    }

tnPortShgName OBJECT-TYPE
    SYNTAX          TNamedItem
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION     "The value of the object tnPortShgName specifies the name of
                     the split-horizon group. "
    ::= { tnPortShgInfoEntry 1 }

tnPortShgRowStatus OBJECT-TYPE
    SYNTAX          RowStatus
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION     "The value of the object  tnPortShgRowStatus specifies the
                     status of this row.
                     The only values supported during a set operation are
                     createAndGo(4) and destroy(6). To delete an entry
                     from this table, there should be no port Bindings
                     refering to it."
    ::= { tnPortShgInfoEntry 2 }


tnPortShgInstanceId OBJECT-TYPE
    SYNTAX          Unsigned32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION     "The value of the object tnPortShgInstanceId indicates the
                     instance identifier for the split horizon group."
    ::= { tnPortShgInfoEntry 3 }

tnPortShgDescription OBJECT-TYPE
    SYNTAX          ServObjDesc
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION     "The value of the object tnPortShgDescription specifies
                     generic information about this split-horizon group."
    DEFVAL { "" }
    ::= { tnPortShgInfoEntry 4 }

tnPortShgLastMgmtChange OBJECT-TYPE
    SYNTAX          TimeStamp
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION     "The value of the object tnPortShgLastMgmtChange indicates the
                     value of sysUpTime at the time of the most recent
                     management-initiated change to this split-horizon group."
    ::= { tnPortShgInfoEntry 5 }

tnSASPortExtnTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF TnSASPortExtnEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "This table has additional information about the 7210 platforms"
    ::= { tnSASPortObjs 2 }

tnSASPortExtnEntry       OBJECT-TYPE
    SYNTAX      TnSASPortExtnEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "Each row entry represents a port on a IOM card in a chassis in the
         system.  Entries cannot be created and deleted via SNMP SET
         operations.  Before an IOM tmnxMDAEntry can be deleted from the
         tmnxMDATable, its supported tnPortEntries must be in the proper
         state for removal."
    AUGMENTS    { tnPortEntry }
    ::= { tnSASPortExtnTable 1 }

TnSASPortExtnEntry ::=
    SEQUENCE {
        tnPortUplinkMode                TruthValue,
        tnPortAccessEgressQoSPolicyId   Unsigned32,
        tnPortNetworkQoSPolicyId        Unsigned32,
        tnPortShgGroupName              TNamedItemOrEmpty
    }


tnPortUplinkMode  OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "If the tnPortUplinkMode is set to true when the tnPortMode
         is set to 'access(1)' and the port acts as an uplink.
         tnPortEncaptype must also be configured 'qinqEncap'
         when using access port as uplink port."
    ::= { tnSASPortExtnEntry 1 }

tnPortAccessEgressQoSPolicyId  OBJECT-TYPE
    SYNTAX      Unsigned32 (1..65535)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Qos Policy ID for Access Egress Port"
    DEFVAL { 1 }
    ::= { tnSASPortExtnEntry 2 }

tnPortNetworkQoSPolicyId  OBJECT-TYPE
    SYNTAX      Unsigned32 (1..65535)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Port Network Policy ID "
    DEFVAL { 1 }
    ::= { tnSASPortExtnEntry 3 }

tnPortShgGroupName  OBJECT-TYPE
    SYNTAX      TNamedItemOrEmpty
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Split horizon group to be attached to this port"
    ::= { tnSASPortExtnEntry 4 }

--
--  Network Port Ingress Stats Table
--
tnSASPortNetIngressStatsTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF TnSASPortNetIngressStatsEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "Defines the Nokia SAS series network port ingress
         statistics table for providing, via SNMP, the capability of
         retrieving the traffic statistics for the physical Meters
         being used for the ports to forward the network ingress
         traffic."
    ::= { tnSASPortObjs 3 }

tnSASPortNetIngressStatsEntry    OBJECT-TYPE
    SYNTAX      TnSASPortNetIngressStatsEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "Defines an entry in tnSASPortNetIngressStatsTable. Entries are
         created and deleted by the system depending on the meter policy
         being used at the specific port."
    INDEX   {  tnPortPortID, tnSASPortNetIngressMeterIndex }
    ::= { tnSASPortNetIngressStatsTable 1 }

TnSASPortNetIngressStatsEntry ::=
    SEQUENCE {
        tnSASPortNetIngressMeterIndex      TNetworkIngressMeterId,
        tnSASPortNetIngressFwdInProfPkts   Counter64,
        tnSASPortNetIngressFwdOutProfPkts  Counter64,
        tnSASPortNetIngressFwdInProfOcts   Counter64,
        tnSASPortNetIngressFwdOutProfOcts  Counter64
    }

tnSASPortNetIngressMeterIndex OBJECT-TYPE
    SYNTAX      TNetworkIngressMeterId
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "tnSASPortNetIngressQueueIndex serves as the tertiary index. When used
         in conjunction with tnSysSwitchId and tnPortPortID, it uniquely
         identifies a network ingress meter for the specified port in the
         managed system."
    ::= { tnSASPortNetIngressStatsEntry 1 }

tnSASPortNetIngressFwdInProfPkts OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "tnSASPortNetIngressFwdInProfPkts indicates the number of conforming
         network ingress packets forwarded on this port using this meter."
    ::= { tnSASPortNetIngressStatsEntry 2 }

tnSASPortNetIngressFwdOutProfPkts OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "tnSASPortNetIngressFwdOutProfPkts indicates the number of exceeding
         network ingress packets forwarded on this port using this meter."
    ::= { tnSASPortNetIngressStatsEntry 3 }

tnSASPortNetIngressFwdInProfOcts OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "tnSASPortNetIngressFwdInProfOcts indicates the number of conforming
         network ingress octets forwarded on this port using this meter."
    ::= { tnSASPortNetIngressStatsEntry 4 }

tnSASPortNetIngressFwdOutProfOcts OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "tnSASPortNetIngressFwdOutProfOcts indicates the number of exceeding
         network ingress octets forwarded on this port using this meter."
    ::= { tnSASPortNetIngressStatsEntry 5 }


--
--  Port Ethernet Extenstion Table
--
tnSASPortEtherExtnTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF SasTmnxPortEtherExtnEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "This table has additional information about the 7210 platforms"
    ::= { tnSASPortObjs 4 }

tnSASPortEtherExtnEntry       OBJECT-TYPE
    SYNTAX      SasTmnxPortEtherExtnEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "Each row entry represents an Ethernet port on a IOM card in a
         chassis in the system.  Entries cannot be created and
         deleted via SNMP SET operations.  Before an IOM cardEntry
         can be deleted from the tmnxMDATable, its supported
         tnPortEntries and tnPortEtherEntries must be in the proper
         state for removal.  The tnPortEtherEntry contains attributes
         that are unique to the Ethernet TmnxPortType."
    AUGMENTS    { tnPortEtherEntry }
    ::= { tnSASPortEtherExtnTable 1 }

SasTmnxPortEtherExtnEntry ::=
    SEQUENCE {
        tnPortEtherEgressMaxBurst       Integer32,
        tnPortStatsQueue1PktsFwd        TruthValue,
        tnPortStatsQueue2PktsFwd        TruthValue,
        tnPortStatsQueue3PktsFwd        TruthValue,
        tnPortStatsQueue4PktsFwd        TruthValue,
        tnPortStatsQueue5PktsFwd        TruthValue,
        tnPortStatsQueue6PktsFwd        TruthValue,
        tnPortStatsQueue7PktsFwd        TruthValue,
        tnPortStatsQueue8PktsFwd        TruthValue,
        tnPortEtherEgrSchedMode         INTEGER,
        tnPortEtherLoopback             INTEGER,
        tnPortEtherIpMTU                Unsigned32,
        tnPortEtherClockConfig          INTEGER,
        tnPortLoopbckServId             TmnxServId,
        tnPortLoopbckSapPortId          InterfaceIndexOrZero,
        tnPortLoopbckSapEncapVal        TmnxEncapVal,
        tnPortLoopbckSrcMacAddr         MacAddress,
        tnPortLoopbckDstMacAddr         MacAddress,
        tnPortAccEgrSapQosMarking       INTEGER,
        tnPortLldpTnlNrstBrdgeDstMac    TruthValue,
        tnPortPtpEnable                 TruthValue,
        tnPortSapEtherLLFAdminStatus    ServiceAdminStatus,
        tnPortSapEtherLLFOperStatus     INTEGER,
        tnPortSapEtherLLFId             Unsigned32
    }

tnPortEtherEgressMaxBurst  OBJECT-TYPE
    SYNTAX      Integer32 (-1 | 32..32767)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Controls the amount of burst the egress port can generate.
        Its configured in terms of Kilo bits.Its an optional parameter.
        And cannot be used without egress-rate being set."
    DEFVAL { -1 }
    ::= { tnSASPortEtherExtnEntry 1 }

tnPortStatsQueue1PktsFwd  OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "If tnPortStatsQueue1PktsFwd is set to 'true', count the egress
        packets with forwarding class value '0'."
    ::= { tnSASPortEtherExtnEntry 2 }


tnPortStatsQueue2PktsFwd  OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "If tnPortStatsQueue2PktsFwd is set to 'true', count the egress
        packets with forwarding class value '1'."
    ::= { tnSASPortEtherExtnEntry 3 }

tnPortStatsQueue3PktsFwd  OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "If tnPortStatsQueue3PktsFwd is set to 'true', count the egress
        packets with forwarding class value '2'."
    ::= { tnSASPortEtherExtnEntry 4 }

tnPortStatsQueue4PktsFwd  OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "If tnPortStatsQueue4PktsFwd is set to 'true', count the egress
        packets with forwarding class value '3'."
    ::= { tnSASPortEtherExtnEntry 5 }

tnPortStatsQueue5PktsFwd  OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "If tnPortStatsQueue5PktsFwd is set to 'true', count the egress
        packets with forwarding class value '5'."
    ::= { tnSASPortEtherExtnEntry 6 }

tnPortStatsQueue6PktsFwd  OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "If tnPortStatsQueue6PktsFwd is set to 'true', count the egress
        packets with forwarding class value '6'."
    ::= { tnSASPortEtherExtnEntry 7 }

tnPortStatsQueue7PktsFwd  OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "If tnPortStatsQueue7PktsFwd is set to 'true', count the egress
        packets with forwarding class value '7'."
    ::= { tnSASPortEtherExtnEntry 8 }

tnPortStatsQueue8PktsFwd  OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "If tnPortStatsQueue8PktsFwd is set to 'true', count the egress
        packets with forwarding class value '8'."
    ::= { tnSASPortEtherExtnEntry 9 }

tnPortEtherEgrSchedMode    OBJECT-TYPE
    SYNTAX      INTEGER {
                    fc-based     (1),
                    sap-based    (2)
                }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "tnPortEtherEgrSchedMode sets the SAP egress scheduler mode. In
        'fc-based' mode the prority of all the egress queues across all the
        SAPs are considered to determine the next queue to schedule. In
        'sap-based' mode the scheduler uses the priority of all the egress
        queues in a SAP to determine the next queue to schedule and uses
        round-robin scheduling mechanism to schedule each of the SAP"
    DEFVAL      { fc-based }
    ::= { tnSASPortEtherExtnEntry 10 }

tnPortEtherLoopback  OBJECT-TYPE
    SYNTAX      INTEGER {
                    none     (0),
                    internal (2)
                }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "If tnPortEtherLoopback is set to internal, the ethernet port
         is set to loopback mode. none will clear the loopback"
    DEFVAL      { none }
    ::= { tnSASPortEtherExtnEntry 11 }

tnPortEtherIpMTU  OBJECT-TYPE
    SYNTAX      Unsigned32 (0|512..9000)
    UNITS       "bytes"
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "tnPortEtherIpMTU is the IP MTU for interfaces using this
        port"
    ::= { tnSASPortEtherExtnEntry 12 }

tnPortEtherClockConfig   OBJECT-TYPE
    SYNTAX      INTEGER {
                    notApplicable (0),
                    automatic (1),
                    manual-master (2),
                    manual-slave (3)
                }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "When the value of tnPortEtherClockConfig is 'automatic' the
         Ethernet interface will automatically negotiate clock mastership
         along with other link parameters with the far end. Depending
         upon the capabilities of the two ends, one will be master the
         other will be slave for clocking.
         When the value of tnPortEtherClockConfig is 'manual-master', the
         Ethernet interface will negotiate other link parameters with the
         far end except clock mastership. It assumes clock mastership and want
         the other end to be slave.
         When the value is 'manual-slave' this ethernet interface chooses to
         be slave and wants the far end to assume clock mastership.
         For 10 baseT and 100 baseT ethernet interfaces, value of this
         variable should be 'none', as this will not be applicable
         for those interfaces."

    DEFVAL { notApplicable }
    ::= { tnSASPortEtherExtnEntry 13 }

tnPortLoopbckServId OBJECT-TYPE
    SYNTAX      TmnxServId
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Loopback Service Id"
    ::= { tnSASPortEtherExtnEntry 14 }

tnPortLoopbckSapPortId  OBJECT-TYPE
    SYNTAX      InterfaceIndexOrZero
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Loopback Sap Port Id
        0 indicates the port is undefined."
    DEFVAL      {0}
    ::= { tnSASPortEtherExtnEntry 15 }

tnPortLoopbckSapEncapVal  OBJECT-TYPE
    SYNTAX      TmnxEncapVal
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Loopback Sap Encapsulation"
    ::= { tnSASPortEtherExtnEntry 16 }

tnPortLoopbckSrcMacAddr  OBJECT-TYPE
    SYNTAX      MacAddress
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Loopback Source Mac Address"
    ::= { tnSASPortEtherExtnEntry 17 }

tnPortLoopbckDstMacAddr  OBJECT-TYPE
    SYNTAX      MacAddress
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Loopback Destination Mac Address"
    ::= { tnSASPortEtherExtnEntry 18 }


tnPortAccEgrSapQosMarking  OBJECT-TYPE
    SYNTAX      INTEGER {
                    enable     (1),
                    disable    (2)
                }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Port Ethernet Access Egress Sap Qos Marking"
    DEFVAL { enable }
    ::= { tnSASPortEtherExtnEntry 19 }

tnPortLldpTnlNrstBrdgeDstMac OBJECT-TYPE
    SYNTAX       TruthValue
    MAX-ACCESS   read-create
    STATUS       current
    DESCRIPTION
        "If tnPortLldpTnlNrstBrdgeDstMac is set to 'true'
         and admin status is disabled lldp pkts will be
         tunnelled."
    DEFVAL       { false }
    ::= { tnSASPortEtherExtnEntry 20 }

tnPortPtpEnable OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "1588v2 PTP enabled on port"
    DEFVAL  { false }
    ::= { tnSASPortEtherExtnEntry 21 }

tnPortSapEtherLLFAdminStatus OBJECT-TYPE
    SYNTAX      ServiceAdminStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "tnPortSapEtherLLFAdminStatus specifies whether or not Link-
         Loss Forwarding has been enabled ('up') on a SAP that is
         associated to this port.

         See tnSapEthernetInfoTable for provisioning details."
    ::= { tnSASPortEtherExtnEntry 22 }

tnPortSapEtherLLFOperStatus OBJECT-TYPE
    SYNTAX INTEGER {
      fault (1), -- service is down or fault detected.
      clear (2)  -- service is up and no fault detected.
    }
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "tnPortSapEtherLLFOperStatus indicates whether or not a SAP that is
         associated to the port is operationally 'down'.

         See tnSapEthernetInfoTable for details."
    ::= { tnSASPortEtherExtnEntry 23 }

tnPortSapEtherLLFId OBJECT-TYPE
    SYNTAX Unsigned32 (0..5)
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "tnPortSapEtherLLFId specifies the identifier between sending
         and receiving objects that are LLF enabled on a SAP that is
         associated to this port.

         See tnSapEthernetInfoTable for provisioning details."
    ::= { tnSASPortEtherExtnEntry 24 }

--
--  Network Port Egress Stats Table
--
-- tnPortAccessEgressQueueStatsTable OBJECT-TYPE
--     SYNTAX      SEQUENCE OF TmnxPortAccessEgressQueueStatsEntry
--     MAX-ACCESS  not-accessible
--     STATUS      current
--     DESCRIPTION
--         "Defines the Nokia SAS series access port egress
--          statistics table for providing, via SNMP, the capability of
--          retrieving the traffic statistics for the physical queues
--          being used for the ports to forward the access egress
--          traffic."
--     ::= { tnSASPortObjs 7 }
--
-- tnPortAccessEgressQueueStatsEntry    OBJECT-TYPE
--     SYNTAX      TmnxPortAccessEgressQueueStatsEntry
--     MAX-ACCESS  not-accessible
--     STATUS      current
--     DESCRIPTION
--         "Defines an entry in tnPortAccessEgressQueueStatsTable. Entries are
--          created and deleted by the system depending on the queue policy
--          being used at the specific port."
--     INDEX   {  tnPortPortID, tnPortAccessEgressQueueStatsIndex }
--     ::= { tnPortAccessEgressQueueStatsTable 1 }
--
-- TmnxPortAccessEgressQueueStatsEntry ::=
--     SEQUENCE {
--         tnPortAccessEgressQueueStatsIndex     TQueueId,
--         tnPortAccessEgressQueueStatsFwdPkts   Counter64,
--         tnPortAccessEgressQueueStatsFwdOcts   Counter64,
--         tnPortAccessEgressQueueStatsDroPkts   Counter64,
--         tnPortAccessEgressQueueStatsDroOcts   Counter64
--     }
--
-- tnPortAccessEgressQueueStatsIndex OBJECT-TYPE
--     SYNTAX      TQueueId (1..8)
--     MAX-ACCESS  not-accessible
--     STATUS      current
--     DESCRIPTION
--         "tnPortAccessEgressQueueIndex serves as the tertiary index. When used
--          in conjunction with tnSysSwitchId and tnPortPortID, it uniquely
--          identifies a access egress queue for the specified port in the
--          managed system."
--     ::= { tnPortAccessEgressQueueStatsEntry 1 }
--
-- tnPortAccessEgressQueueStatsFwdPkts OBJECT-TYPE
--     SYNTAX      Counter64
--     MAX-ACCESS  read-only
--     STATUS      current
--     DESCRIPTION
--         "tnPortAccessEgressQueueStatsFwdPkts indicates the number of forwarded
--          access egress packets forwarded on this port using this queue."
--     ::= { tnPortAccessEgressQueueStatsEntry 2 }
--
-- tnPortAccessEgressQueueStatsFwdOcts OBJECT-TYPE
--     SYNTAX      Counter64
--     MAX-ACCESS  read-only
--     STATUS      current
--     DESCRIPTION
--         "tnPortAccessEgressQueueStatsFwdOcts indicates the number of forward
--          access egress octets forwarded on this port using this queue."
--     ::= { tnPortAccessEgressQueueStatsEntry 3 }
--
-- tnPortAccessEgressQueueStatsDroPkts OBJECT-TYPE
--     SYNTAX      Counter64
--     MAX-ACCESS  read-only
--     STATUS      current
--     DESCRIPTION
--         "tnPortAccessEgressQueueStatsDroPkts indicates the number of dropped
--          access egress packets on this port using this queue."
--     ::= { tnPortAccessEgressQueueStatsEntry 4 }
--
-- tnPortAccessEgressQueueStatsDroOcts OBJECT-TYPE
--     SYNTAX      Counter64
--     MAX-ACCESS  read-only
--     STATUS      current
--     DESCRIPTION
--         "tnPortAccessEgressQueueStatsDroOcts indicates the number of dropped
--          network egress octets on this port using this queue."
--     ::= { tnPortAccessEgressQueueStatsEntry 5 }


tnPortNetEgressQueueStatsTable  OBJECT-TYPE
    SYNTAX      SEQUENCE OF TmnxPortNetEgressQueueStatsEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "Defines the Nokia SAS series network port egress
         statistics table for providing, via SNMP, the capability of
         retrieving the traffic statistics for the physical queues
         being used for the ports to forward the network egress
         traffic."
    ::= { tnSASPortObjs 8 }

tnPortNetEgressQueueStatsEntry    OBJECT-TYPE
    SYNTAX      TmnxPortNetEgressQueueStatsEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "Defines an entry in tnPortNetEgressQueueStatsTable. Entries are
         created and deleted by the system depending on the queue policy
         being used at the specific port."
    INDEX   {  tnPortPortID, tnPortNetEgressQueueStatsIndex }
    ::= { tnPortNetEgressQueueStatsTable 1 }

TmnxPortNetEgressQueueStatsEntry ::=
    SEQUENCE {
        tnPortNetEgressQueueStatsIndex           TQueueId,
        tnPortNetEgressQueueStatsFwdPkts         Counter64,
        tnPortNetEgressQueueStatsFwdOcts         Counter64,
        tnPortNetEgressQueueStatsDroPkts         Counter64,
        tnPortNetEgressQueueStatsDroOcts         Counter64,
        tnPortNetEgressQueueStatsInProfDroPkts   Counter64,
        tnPortNetEgressQueueStatsInProfDroOcts   Counter64,
        tnPortNetEgressQueueStatsOutProfDroPkts  Counter64,
        tnPortNetEgressQueueStatsOutProfDroOcts  Counter64,
        tnPortNetEgressQueueOperPIR              TPIRRate,
        tnPortNetEgressQueueOperCIR              TCIRRate
    }

tnPortNetEgressQueueStatsIndex OBJECT-TYPE
    SYNTAX      TQueueId (1..8)
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "tnPortNetEgressQueueStatsIndex serves as the tertiary index. When used
         in conjunction with tnSysSwitchId and tnPortPortID, it uniquely
         identifies a network egress queue for the specified port in the
         managed system."
    ::= { tnPortNetEgressQueueStatsEntry 1 }

tnPortNetEgressQueueStatsFwdPkts OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "tnPortNetEgressQueueStatsFwdPkts indicates the number of forwarded
         network egress packets on this port using this queue."
    ::= { tnPortNetEgressQueueStatsEntry 2 }

tnPortNetEgressQueueStatsFwdOcts OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "tnPortNetEgressQueueStatsFwdOcts indicates the number of forwarded
         network egress octets on this port using this queue."
    ::= { tnPortNetEgressQueueStatsEntry 3 }

tnPortNetEgressQueueStatsDroPkts OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "tnPortNetEgressQueueStatsDroPkts indicates the number of dropped
         network egress packets on this port using this queue."
    ::= { tnPortNetEgressQueueStatsEntry 4 }

tnPortNetEgressQueueStatsDroOcts OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "tnPortNetEgressQueueStatsDroOcts indicates the number of dropped
         network egress octets on this port using this queue."
    ::= { tnPortNetEgressQueueStatsEntry 5 }

tnPortNetEgressQueueStatsInProfDroPkts OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "tnPortNetEgressQueueStatsInProfDroPkts indicates the number of dropped
         network egress octets on this port using this in-profile queue."
    ::= { tnPortNetEgressQueueStatsEntry 6 }

tnPortNetEgressQueueStatsInProfDroOcts OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "tnPortNetEgressQueueStatsInProfDroOcts indicates the number of dropped
         network egress octets on this port using this in-profile queue."
    ::= { tnPortNetEgressQueueStatsEntry 7 }

tnPortNetEgressQueueStatsOutProfDroPkts OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "tnPortNetEgressQueueStatsOutProfDroPkts indicates the number of dropped
         network egress octets on this port using this out-profile queue."
    ::= { tnPortNetEgressQueueStatsEntry 8 }

tnPortNetEgressQueueStatsOutProfDroOcts OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "tnPortNetEgressQueueStatsOutProfDroOcts indicates the number of dropped
         network egress octets on this port using this out-profile queue."
    ::= { tnPortNetEgressQueueStatsEntry 9 }

tnPortNetEgressQueueOperPIR OBJECT-TYPE
    SYNTAX       TPIRRate
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "The operational PIR rate."
    ::= { tnPortNetEgressQueueStatsEntry 10 }

tnPortNetEgressQueueOperCIR OBJECT-TYPE
    SYNTAX       TCIRRate
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "The operational CIR rate."
    ::= { tnPortNetEgressQueueStatsEntry 11 }

--
-- Extensions of Tmnx DS1 Port table
--
-- aluExtTmnxDS1PortTable OBJECT-TYPE
--    SYNTAX      SEQUENCE OF AluExtTmnxDS1PortEntry
--    MAX-ACCESS  not-accessible
--    STATUS      current
--    DESCRIPTION
--        "The aluExtTmnxDS1PortTable has an entry for a DS1 physical port."
--    ::= { tnSASPortObjs 9 }

-- aluExtTmnxDS1PortEntry       OBJECT-TYPE
--    SYNTAX      AluExtTmnxDS1PortEntry
--    MAX-ACCESS  not-accessible
--    STATUS      current
--    DESCRIPTION
--        "Each row entry represents extended functionality of a physical
--         DS1 port on Nokia 7210 SAS devices.  Entries cannot be
--         created or deleted via SNMP SET operations.  Entries in this table
--         will be created or deleted automatically when entries in the
--         tmnxDS1PortTable are created or deleted."
--    AUGMENTS  { tnTmnxDS1PortEntry }
--    ::= { aluExtTmnxDS1PortTable 1 }

-- AluExtTmnxDS1PortEntry ::=
--    SEQUENCE {
--        aluExtDS1PortLineImpedance        INTEGER
--    }

-- aluExtDS1PortLineImpedance    OBJECT-TYPE
--    SYNTAX      INTEGER {
--                    notApplicable     (0),
--                    impedance75Ohms   (1),
--                    impedance100Ohms  (2),
--                    impedance120Ohms  (3)
--                }
--    MAX-ACCESS  read-write
--    STATUS      current
--    DESCRIPTION
--        "The value of aluExtDS1PortLineImpedance indicates the current line
--         impedance set on the physical T1/E1 port.
--
--         T1 Ports may only be configured to have an impedance of 100 Ohms.
--
--         E1 Ports may be configured to have an impledance of either 75 or
--         120 Ohms where the default impedance is 120 Ohms."
--    DEFVAL      { impedance100Ohms }
--    ::= { aluExtTmnxDS1PortEntry 1 }

--
--  Port ACR Clock Stats Table
--
-- tnPortAcrClkStatsTable OBJECT-TYPE
--     SYNTAX      SEQUENCE OF TnPortAcrClkStatsEntry
--     MAX-ACCESS  not-accessible
--     STATUS      current
--     DESCRIPTION
--         "Defines the Nokia SAR series port adaptive clock
--          recovery (ACR) statistics table for providing, via SNMP, the
--          capability of retrieving statistical information relating
--          to clock that is derived from the ACR CPIPE PW."
--     ::= { tnSASPortObjs 10 }
--
-- tnPortAcrClkStatsEntry    OBJECT-TYPE
--     SYNTAX      TnPortAcrClkStatsEntry
--     MAX-ACCESS  not-accessible
--     STATUS      current
--     DESCRIPTION
--         "Defines an entry in tnPortAcrClkStatsTable. Entries are
--          created and deleted by the system depending port
--          configuration."
--     INDEX   {  tnPortPortID }
--     ::= { tnPortAcrClkStatsTable 1 }
--
-- TnPortAcrClkStatsEntry ::=
--     SEQUENCE {
--         tnLastUpdateTime                   TimeStamp,
--         tnTotalMinutesIn24Hour             Unsigned32,
--         tnCurrent24HourFreqOffsetMeanPpb   Integer32,
--         tnCurrent24HourFreqOffsetStdDevPpb Unsigned32,
--         tnMaxShortIntervalMinutes          Unsigned32,
--         tnTotalShortIntervalMinutes        Unsigned32,
--         tnCurrent1MinValidData              TruthValue,
--         tnCurrent1MinPhaseErrorMeanPpb      Integer32,
--         tnCurrent1MinPhaseErrorStdDevNs     Unsigned32,
--         tnCurrent1MinPhaseErrorMeanNs       Integer32,
--         tnCurrent1MinFreqOffsetMeanPpb      Integer32,
--         tnCurrent1MinFreqOffsetStdDevPpb    Unsigned32
--     }
--
-- tnLastUpdateTime OBJECT-TYPE
--     SYNTAX      TimeStamp
--     MAX-ACCESS  read-only
--     STATUS      current
--     DESCRIPTION
--         "The last time the ACR statistics were updated"
--     ::= { tnPortAcrClkStatsEntry 1 }
--
-- tnTotalMinutesIn24Hour OBJECT-TYPE
--     SYNTAX      Unsigned32
--     MAX-ACCESS  read-only
--     STATUS      current
--     DESCRIPTION
--         "The number of minutes in tn24HourFreqOffsetMeanPpb
--         and tn24HourFreqOffsetStdDevPpb"
--     ::= { tnPortAcrClkStatsEntry 2 }
--
-- tnCurrent24HourFreqOffsetMeanPpb OBJECT-TYPE
--     SYNTAX      Integer32
--     MAX-ACCESS  read-only
--     STATUS      current
--     DESCRIPTION
--         "tnCurrent24HourFreqOffsetMeanPpb indicates the mean frequency offset
--          from the local oscillator clock in parts per billion for up to the
--          last 24 hour."
--     ::= { tnPortAcrClkStatsEntry 3 }
--
-- tnCurrent24HourFreqOffsetStdDevPpb OBJECT-TYPE
--     SYNTAX      Unsigned32
--     MAX-ACCESS  read-only
--     STATUS      current
--     DESCRIPTION
--         "tnCurrent24HourFreqOffsetStdDevPpb indicates the standard deviation of the
--          frequency offset from the local oscillator clock in parts per billion
--          for up to the last 24 hour."
--     ::= { tnPortAcrClkStatsEntry 4 }
--
-- tnMaxShortIntervalMinutes OBJECT-TYPE
--     SYNTAX      Unsigned32
--     MAX-ACCESS  read-only
--     STATUS      current
--     DESCRIPTION
--         "tnMaxShortIntervalMinutes the maximum number of tnStatsShortIntervalIndexes."
--     ::= { tnPortAcrClkStatsEntry 5 }
--
-- tnTotalShortIntervalMinutes OBJECT-TYPE
--     SYNTAX      Unsigned32
--     MAX-ACCESS  read-only
--     STATUS      current
--     DESCRIPTION
--         "tnTotalShortIntervalMinutes is the number of tnStatsShortIntervalIndexes
--         that have valid statistics"
--     ::= { tnPortAcrClkStatsEntry 6 }
--
-- tnCurrent1MinValidData OBJECT-TYPE
--      SYNTAX TruthValue
--      MAX-ACCESS read-only
--      STATUS current
--      DESCRIPTION
--             "This variable indicates if the data for the first
--             interval is valid."
--      ::= { tnPortAcrClkStatsEntry 7 }
--
-- tnCurrent1MinPhaseErrorMeanPpb OBJECT-TYPE
--      SYNTAX  Integer32
--      MAX-ACCESS  read-only
--      STATUS  current
--      DESCRIPTION
--             "The mean phase error from the local oscillator clock
--             in parts per billion during the first interval."
--      ::= { tnPortAcrClkStatsEntry 8 }
--
-- tnCurrent1MinPhaseErrorStdDevNs OBJECT-TYPE
--      SYNTAX  Unsigned32
--      MAX-ACCESS  read-only
--      STATUS  current
--      DESCRIPTION
--             "The standard deviation of the phase error from the local
--             oscillator clock in nano seconds during the first interval."
--      ::= { tnPortAcrClkStatsEntry 9 }
--
-- tnCurrent1MinPhaseErrorMeanNs OBJECT-TYPE
--      SYNTAX  Integer32
--      MAX-ACCESS  read-only
--      STATUS  current
--      DESCRIPTION
--             "The mean of the phase error from the local
--             oscillator clock in nano seconds during the first interval."
--      ::= { tnPortAcrClkStatsEntry 10 }
--
-- tnCurrent1MinFreqOffsetMeanPpb OBJECT-TYPE
--      SYNTAX  Integer32
--      MAX-ACCESS  read-only
--      STATUS  current
--      DESCRIPTION
--             "The mean frequency offset from the local oscillator clock
--             in parts per billion during the first interval."
--      ::= { tnPortAcrClkStatsEntry 11 }
--
-- tnCurrent1MinFreqOffsetStdDevPpb OBJECT-TYPE
--      SYNTAX  Unsigned32
--      MAX-ACCESS  read-only
--      STATUS  current
--      DESCRIPTION
--             "The standard deviation of the frequency offset from the
--             local oscillator clock in nano seconds during the first interval."
--      ::= { tnPortAcrClkStatsEntry 12 }

--
--  Port ACR Clock Stats Short Interval Table
--
-- tnPortAcrClkStatsShortIntervalTable OBJECT-TYPE
--      SYNTAX  SEQUENCE OF TnPortAcrClkStatsShortIntervalEntry
--      MAX-ACCESS  not-accessible
--      STATUS  current
--      DESCRIPTION
--             "The Port ACR Clock Interval Table contains various
--             statistics collected by each adaptively timed port
--             over the previous 15 minutes. The past 15 minutes are
--             broken into 15 1 minute intervals.  Each
--             row in this table represents one such interval
--             (identified by tnAcrClkIntervalNumber)."
--      ::= { tnSASPortObjs 11 }
--
-- tnPortAcrClkStatsShortIntervalEntry OBJECT-TYPE
--      SYNTAX  TnPortAcrClkStatsShortIntervalEntry
--      MAX-ACCESS  not-accessible
--      STATUS  current
--      DESCRIPTION
--             "An entry in the Port ACR Clock Interval table."
--     INDEX   {  tnPortPortID, tnIntervalNumber}
--      ::= { tnPortAcrClkStatsShortIntervalTable 1 }
--
-- TnPortAcrClkStatsShortIntervalEntry ::=
--      SEQUENCE {
--          tnIntervalNumber              INTEGER,
--          tnIntervalValidData           TruthValue,
--          tnIntervalUpdateTime          TimeStamp,
--          tnIntervalPhaseErrorMeanPpb   Integer32,
--          tnIntervalPhaseErrorStdDevNs  Unsigned32,
--          tnIntervalPhaseErrorMeanNs    Integer32,
--          tnIntervalFreqOffsetMeanPpb   Integer32,
--          tnIntervalFreqOffsetStdDevPpb Unsigned32
-- }
--
-- tnIntervalNumber OBJECT-TYPE
--      SYNTAX  INTEGER (1..15)
--      MAX-ACCESS  not-accessible
--      STATUS  current
--      DESCRIPTION
--             "A number between 1 and 15, where 1 is the most
--             recently completed 1 minute interval and 15 is
--             the 1 minutes interval completed 14 minutes prior
--             to interval 1."
--      ::= { tnPortAcrClkStatsShortIntervalEntry 1 }
--
-- tnIntervalValidData OBJECT-TYPE
--      SYNTAX TruthValue
--      MAX-ACCESS read-only
--      STATUS current
--      DESCRIPTION
--             "This variable indicates if the data for this
--             interval is valid."
--      ::= { tnPortAcrClkStatsShortIntervalEntry 2 }
--
-- tnIntervalUpdateTime OBJECT-TYPE
--     SYNTAX      TimeStamp
--     MAX-ACCESS  read-only
--     STATUS      current
--     DESCRIPTION
--         "The update time of the ACR interval statistics"
--     ::= { tnPortAcrClkStatsShortIntervalEntry 3 }
--
-- tnIntervalPhaseErrorMeanPpb OBJECT-TYPE
--      SYNTAX  Integer32
--      MAX-ACCESS  read-only
--      STATUS  current
--      DESCRIPTION
--             "The mean phase error from the local oscillator clock
--             in parts per billion during the interval."
--      ::= { tnPortAcrClkStatsShortIntervalEntry 4 }
--
-- tnIntervalPhaseErrorStdDevNs OBJECT-TYPE
--      SYNTAX  Unsigned32
--      MAX-ACCESS  read-only
--      STATUS  current
--      DESCRIPTION
--             "The standard deviation of the phase error from the local
--             oscillator clock in nano seconds during the interval."
--      ::= { tnPortAcrClkStatsShortIntervalEntry 5 }
--
-- tnIntervalPhaseErrorMeanNs OBJECT-TYPE
--      SYNTAX  Integer32
--      MAX-ACCESS  read-only
--      STATUS  current
--      DESCRIPTION
--             "The mean of the phase error from the local
--             oscillator clock in nano seconds during the interval."
--      ::= { tnPortAcrClkStatsShortIntervalEntry 6 }
--
-- tnIntervalFreqOffsetMeanPpb OBJECT-TYPE
--      SYNTAX  Integer32
--      MAX-ACCESS  read-only
--      STATUS  current
--      DESCRIPTION
--             "The mean frequency offset from the local oscillator clock
--             in parts per billion during the interval."
--      ::= { tnPortAcrClkStatsShortIntervalEntry 7 }
--
-- tnIntervalFreqOffsetStdDevPpb OBJECT-TYPE
--      SYNTAX  Unsigned32
--      MAX-ACCESS  read-only
--      STATUS  current
--      DESCRIPTION
--             "The standard deviation of the frequency offset from the
--             local oscillator clock in nano seconds during the interval."
--      ::= { tnPortAcrClkStatsShortIntervalEntry 8 }

--
-- ALU Extensions of Tmnx DS1 table
--
-- aluExtTmnxDS1Table OBJECT-TYPE
--     SYNTAX      SEQUENCE OF AluExtTmnxDS1Entry
--     MAX-ACCESS  not-accessible
--     STATUS      current
--     DESCRIPTION
--         "The aluExtTmnxDS1Table has an entry for a DS1 physical port or channel."
--     ::= { tnSASPortObjs 12 }

-- aluExtTmnxDS1Entry       OBJECT-TYPE
--     SYNTAX      AluExtTmnxDS1Entry
--     MAX-ACCESS  not-accessible
--     STATUS      current
--     DESCRIPTION
--         "Each row entry represents extended functionality of a DS1 physical
--          port or channel on Nokia 7210 SAS devices.  Entries cannot be
--          created or deleted via SNMP SET operations.  Entries in this table
--          will be created or deleted automatically when entries in the
--          tmnxDS1Table are created or deleted."
--     AUGMENTS  { tmnxDS1Entry }
--     ::= { aluExtTmnxDS1Table 1 }

-- AluExtTmnxDS1Entry ::=
--     SEQUENCE {
--                 aluExtDS1SignalBitsState     OCTET STRING
--     }

-- aluExtDS1SignalBitsState OBJECT-TYPE
--     SYNTAX      OCTET STRING (SIZE(64))
--     MAX-ACCESS  read-only
--     STATUS      current
--     DESCRIPTION
--         "aluExtDS1SignalBitsState is an array of bytes used to indicate the
--          current state of the ABCD signalling bits for all timeslots of a
--          DS1/E1.

--          The first half of the array or the 32 most significant bytes describe
--          the RX ABCD bits. The other half describes the TX ABCD bits.

--          In each half of the array, every byte represents a particular timeslot.
--          The most significant byte represents timeslot 1. The least significant
--          byte represents timeslot 32.

--          The byte arrangement is as follows:

--          array index: |  0  1 ... 30 31 | 32 33 ... 62 63 |
--          timeslot:    |  1  2 ... 31 32 |  1  2 ... 31 32 |
--                       | <---- RX -----> | <---- TX -----> |

--          Each byte carries ABCD bits in the least significant nibble. The
--          byte's most significant bit indicates the validity of the ABCD bits.

--          The bit arrangement is as follows:

--          bit pos:    | 7 6 5 4 3 2 1 0 |
--                      | V x x x A B C D |

--          'V' - validity (0 = invalid, 1 = valid)
--          'x' - don't care

--          ABCD bits are marked invalid for a variety of situations (eg.
--          tmnxDS1SignalMode not configured for CAS, timeslot(s) not configured
--          as part of a channel-group, DS1/E1 status not up, etc.).

--          For CAS DS1 SF, only the AB signalling bits are supported. The remaining
--          2 least significant bits in the nibble are undefined.
--          "
--     ::= { aluExtTmnxDS1Entry 3 }


--
-- PSS specific extension table of ifEntry
--

tnSASPssIfTable OBJECT-TYPE
   SYNTAX       SEQUENCE OF TnSASPssIfEntry
   MAX-ACCESS   not-accessible
   STATUS       current
   DESCRIPTION
           "This table contains additional objects for the interface
            table (ifTable) required for the management of packet cards
            in PSS."
   ::= { tnSASPortObjs 50 }

tnSASPssIfEntry OBJECT-TYPE
   SYNTAX       TnSASPssIfEntry
   MAX-ACCESS   not-accessible
   STATUS       current
   DESCRIPTION
           "An entry containing additional management information
            applicable to PSS packet cards."
   AUGMENTS     { ifEntry }
   ::= { tnSASPssIfTable 1}

TnSASPssIfEntry ::=
   SEQUENCE {
       ifStatsUpdateTimeStamp    Counter64
   }

ifStatsUpdateTimeStamp OBJECT-TYPE
   SYNTAX       Counter64
   UNITS        "milliseconds"
   MAX-ACCESS   read-only
   STATUS       current
   DESCRIPTION
           "A timestamp value to indicate the last update to the statistics
            in the interface table.  This can be used for accurate delta
            calculations of periodic readings of the statistics.  The
            timestamp is in millisecond units"
   ::= { tnSASPssIfEntry 1 }


--
-- Virtual port table for loopback
--

tnVirtualPortTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF TnVirtualPortEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The port table has an entry for each virtual port"
    ::= { tnSASPortObjs 15 }


tnVirtualPortEntry       OBJECT-TYPE
    SYNTAX      TnVirtualPortEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "Each row entry represents a virtual port"
    INDEX   { tnSysSwitchId, tnVirtualPortPortID }
    ::= { tnVirtualPortTable 1 }

TnVirtualPortEntry ::=
    SEQUENCE {
        tnVirtualPortPortID                    TmnxPortID,
        tnVirtualPortInUse                     INTEGER,
        tnVirtualPortSpeed                     INTEGER
 }

tnVirtualPortPortID   OBJECT-TYPE
    SYNTAX      TmnxPortID
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "tnVirtualPortPortID is an index into this table"
    ::= { tnVirtualPortEntry 1 }

tnVirtualPortInUse    OBJECT-TYPE
    SYNTAX        INTEGER {
                        not-in-use (1),
                        mirror  (2),
                        macswap (3),
                        testhead (4)
                        }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "tnVirtualPortInUse describes whether the virtual port is used by an application or not."
    ::= { tnVirtualPortEntry 2 }

tnVirtualPortSpeed    OBJECT-TYPE
    SYNTAX        INTEGER {
                         one-gig  (1),
                         ten-gig  (2)
                        }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "tnVirtualPortSpeed describes the speed of the virtual ports."
    ::= { tnVirtualPortEntry 3 }

--
-- Dummy Scalars
--
tnSASPortScalar1 OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "A dummy scalar that satisfies a SNMP get request quickly when
         there is no 11QPE24 card provisioned.  Otherwise, it has to
         traverse the remaining 11QPE24 MIB to get to the next applicable
         item."
    ::= { tnSASPortObjs 101 }

tnSASPortScalar2 OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "."
    ::= { tnSASPortObjs 102 }

--
-- Conformance Information
--

-- tnSASPortCompliances OBJECT IDENTIFIER ::= { tnSASPortConformance 1 }
-- tnSASPortGroups      OBJECT IDENTIFIER ::= { tnSASPortConformance 2 }

-- tnSASPortV1v0Group OBJECT-GROUP
--    OBJECTS    {
--        tnPortUplinkMode,
--        tnPortAccessEgressQoSPolicyId,
--        tnPortNetworkQoSPolicyId,
--        tnPortShgGroupName,
--        tnPortShgRowStatus,
--        tnPortShgInstanceId,
--        tnPortShgDescription,
--        tnPortShgLastMgmtChange,
--        tnSASPortNetIngressFwdInProfPkts,
--        tnSASPortNetIngressFwdOutProfPkts,
--        tnSASPortNetIngressFwdInProfOcts,
--        tnSASPortNetIngressFwdOutProfOcts,
--        tnPortEtherEgressMaxBurst,
--        tnPortStatsQueue1PktsFwd,
--        tnPortStatsQueue2PktsFwd,
--        tnPortStatsQueue3PktsFwd,
--        tnPortStatsQueue4PktsFwd,
--        tnPortStatsQueue5PktsFwd,
--        tnPortStatsQueue6PktsFwd,
--        tnPortStatsQueue7PktsFwd,
--        tnPortStatsQueue8PktsFwd,
--        tnPortEtherLoopback
--   }
--       STATUS current
--       DESCRIPTION
--           " sas group object definition "
--       ::= { tnSASPortGroups 1 }

-- tnSASPortV1v1Group OBJECT-GROUP
--    OBJECTS    {
--        tnPortAccessEgressQueueStatsFwdPkts,
--        tnPortAccessEgressQueueStatsFwdOcts,
--        tnPortAccessEgressQueueStatsDroPkts,
--        tnPortAccessEgressQueueStatsDroOcts,
--        tnPortNetEgressQueueStatsFwdPkts,
--        tnPortNetEgressQueueStatsFwdOcts,
--        tnPortNetEgressQueueStatsDroPkts,
--        tnPortNetEgressQueueStatsDroOcts,
--        tnPortNetEgressQueueStatsInProfDroPkts,
--        tnPortNetEgressQueueStatsInProfDroOcts,
--        tnPortNetEgressQueueStatsOutProfDroPkts,
--        tnPortNetEgressQueueStatsOutProfDroOcts
--   }
--       STATUS current
--       DESCRIPTION
--           " sas group object definition "
--       ::= { tnSASPortGroups 2 }

-- tnSASPortV2v0Group OBJECT-GROUP
--    OBJECTS    {
--        aluExtDS1PortLineImpedance,
--        tnPortEtherEgrSchedMode
--   }
--       STATUS current
--       DESCRIPTION
--           " SAS group object definitions for 2.0 release"
--       ::= { tnSASPortGroups 3 }

-- tnSASPortV3v0Group OBJECT-GROUP
--    OBJECTS    {
--        tnPortEtherClockConfig
--   }
--       STATUS current
--       DESCRIPTION
--           " SAS group object definitions for 3.0 release"
--       ::= { tnSASPortGroups 6 }

-- aluPortAcrClkStatsGroup     OBJECT-GROUP
--    OBJECTS {
--                aluLastUpdateTime,
--                aluTotalMinutesIn24Hour,
--                aluCurrent24HourFreqOffsetMeanPpb,
--                aluCurrent24HourFreqOffsetStdDevPpb,
--                aluMaxShortIntervalMinutes,
--                aluTotalShortIntervalMinutes,
--                aluCurrent1MinValidData,
--                aluCurrent1MinPhaseErrorMeanPpb,
--                aluCurrent1MinPhaseErrorStdDevNs,
--                aluCurrent1MinPhaseErrorMeanNs,
--                aluCurrent1MinFreqOffsetMeanPpb,
--                aluCurrent1MinFreqOffsetStdDevPpb,
--                aluIntervalNumber,
--                aluIntervalValidData,
--                aluIntervalUpdateTime,
--                aluIntervalPhaseErrorMeanPpb,
--                aluIntervalPhaseErrorStdDevNs,
--                aluIntervalPhaseErrorMeanNs,
--                aluIntervalFreqOffsetMeanPpb,
--                aluIntervalFreqOffsetStdDevPpb
--            }
--    STATUS      current
--    DESCRIPTION
--        "The group of objects supporting retrieval of the ACR clock statistic
--        on Nokia SAR series systems"
--    ::= { tnSASPortGroups 4 }

--tnSASPortV4v0Group OBJECT-GROUP
--    OBJECTS    {
--        tnPortAccessEgressQueueStatsFwdPkts,
--        tnPortAccessEgressQueueStatsFwdOcts,
--        tnPortAccessEgressQueueStatsDroPkts,
--        tnPortAccessEgressQueueStatsDroOcts,
--        tnPortNetEgressQueueStatsFwdPkts,
--        tnPortNetEgressQueueStatsFwdOcts,
--        tnPortNetEgressQueueStatsDroPkts,
--        tnPortNetEgressQueueStatsDroOcts,
--        tnPortNetEgressQueueStatsInProfDroPkts,
--        tnPortNetEgressQueueStatsInProfDroOcts,
--        tnPortNetEgressQueueStatsOutProfDroPkts,
--        tnPortNetEgressQueueStatsOutProfDroOcts,
--        tnPortEtherIpMTU,
--        tnPortEtherClockConfig,
--        tnPortLoopbckServId,
--        tnPortLoopbckSapPortId,
--        tnPortLoopbckSapEncapVal,
--        tnPortLoopbckSrcMacAddr,
--        tnPortLoopbckDstMacAddr,
--        tnPortAccEgrSapQosMarking,
--        tnPortLldpTnlNrstBrdgeDstMac,
--        tnPortPtpEnable,
--        tnPortSapEtherLLFAdminStatus,
--        tnPortSapEtherLLFOperStatus,
--        tnPortSapEtherLLFId
--   }
--       STATUS current
--       DESCRIPTION
--           " sas group object definition "
--       ::= { tnSASPortGroups 5 }

END
