ELTEX-MES-QOS-CLI-MIB DEFINITIONS ::= BEGIN

-- Title:      Eltex MES QoS Configuration
-- Version:    1.5
-- Date:       23-Jan-2017
--
-- 05-Aug-2015 Added eltQosClassMapActionCfgTable
-- 28-Jan-2016 Added eltQosDscpToCosTable
-- 28-Dec-2016 Added eltQosCosToDscpTable
-- 23-Jan-2017 Added eltQosAceTidxTable and expanded eltQosOffsetListTable

IMPORTS
    MODULE-IDENTITY, OBJECT-TYPE                FROM SNMPv2-SMI
    RowStatus, TruthValue                       FROM SNMPv2-TC
    rlQosIfPolicyEntry, ClassMapAction,
    rlQosClassMapIndex, rlQosIfPolicyEntry,
    rlQosAceTidxEntry                           FROM RADLAN-QOS-CLI-MIB
    eltMesQosCliMib                             FROM ELTEX-MES;

EltQosIfTrustMode ::= TEXTUAL-CONVENTION
    STATUS  current
    DESCRIPTION
        "Specifies one of 4 QoS trust mode for port:
        none    - Do not classify ingress packets with the packet CoS/DSCP values.
        cos     - Classifies ingress packets with the packet CoS values.
                  For untagged packets, the port default CoS is used.
        dscp    - Classifies ingress packets with the packet DSCP values.
        cos-dscp- Classifies ingress packets with the packet DSCP values.
                  For non-ip tagged packets, classifies ingress packets with
                  the packet CoS values."
    SYNTAX  INTEGER {
        none(0),
        cos(1),
        dscp(2),
        cos-dscp(3)
}

EltQosMappingType ::= TEXTUAL-CONVENTION
    STATUS  current
    DESCRIPTION
        "Specifies available mapping type:
         cos-dscp - convert ingress packets the CoS values to the DSCP values
         dscp-cos - convert ingress packets the DSCP values to the CoS values"
    SYNTAX  INTEGER {
        cos-dscp(0),
        dscp-cos(1)
}

--------------------------------------------------------------------------------
-- eltQosOffsetListTable
--------------------------------------------------------------------------------

eltQosOffsetListTable OBJECT-TYPE
    SYNTAX SEQUENCE OF EltQosOffsetListEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "This table specifies Offset List Table information"
    ::= { eltMesQosCliMib 1 }

eltQosOffsetListEntry OBJECT-TYPE
    SYNTAX     EltQosOffsetListEntry
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
        "Each entry in this table describes one Offset List.
        The information includes: Offset List name and the offsets pointers.
        The index is an octet string name"
    INDEX { eltQosAclIndex,
            eltQosOffsetListName }
    ::= { eltQosOffsetListTable 1 }

EltQosOffsetListEntry ::= SEQUENCE {
    eltQosAclIndex                  INTEGER,
    eltQosOffsetListName            OCTET STRING,
    eltQosOffsetListOffsetPointer1  INTEGER,
    eltQosOffsetListOffsetPointer2  INTEGER,
    eltQosOffsetListOffsetPointer3  INTEGER,
    eltQosOffsetListOffsetPointer4  INTEGER,
    eltQosOffsetListOffsetPointer5  INTEGER,
    eltQosOffsetListStatus          RowStatus,
    eltQosOffsetListOffsetPointer6  INTEGER,
    eltQosOffsetListOffsetPointer7  INTEGER,
    eltQosOffsetListOffsetPointer8  INTEGER,
    eltQosOffsetListOffsetPointer9  INTEGER,
    eltQosOffsetListOffsetPointer10 INTEGER,
    eltQosOffsetListOffsetPointer11 INTEGER,
    eltQosOffsetListOffsetPointer12 INTEGER,
    eltQosOffsetListOffsetPointer13 INTEGER,
    eltQosOffsetListOffsetPointer14 INTEGER,
    eltQosOffsetListOffsetPointer15 INTEGER
    }

eltQosAclIndex OBJECT-TYPE
    SYNTAX     INTEGER
    MAX-ACCESS read-create
    STATUS     current
    DESCRIPTION
        "An arbitrary incremental Index
         for the ACL offset list connection."
    ::= { eltQosOffsetListEntry 1 }

eltQosOffsetListName OBJECT-TYPE
    SYNTAX     OCTET STRING(SIZE(0..32))
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
        "Offset list name."
    ::= { eltQosOffsetListEntry 2 }

eltQosOffsetListOffsetPointer1 OBJECT-TYPE
    SYNTAX     INTEGER
    MAX-ACCESS read-create
    STATUS     current
    DESCRIPTION
        "Offset pointer is an index of table rlQosOffsetTable."
    ::= { eltQosOffsetListEntry 3 }

eltQosOffsetListOffsetPointer2 OBJECT-TYPE
    SYNTAX     INTEGER
    MAX-ACCESS read-create
    STATUS     current
    DESCRIPTION
        "Offset pointer is an index of table rlQosOffsetTable."
    ::= { eltQosOffsetListEntry 4 }

eltQosOffsetListOffsetPointer3 OBJECT-TYPE
    SYNTAX     INTEGER
    MAX-ACCESS read-create
    STATUS     current
    DESCRIPTION
        "Offset pointer is an index of table rlQosOffsetTable."
    ::= { eltQosOffsetListEntry 5}

eltQosOffsetListOffsetPointer4 OBJECT-TYPE
    SYNTAX     INTEGER
    MAX-ACCESS read-create
    STATUS     current
    DESCRIPTION
        "Offset pointer is an index of table rlQosOffsetTable."
    ::= { eltQosOffsetListEntry 6}

eltQosOffsetListOffsetPointer5 OBJECT-TYPE
    SYNTAX     INTEGER
    MAX-ACCESS read-create
    STATUS     current
    DESCRIPTION
        "Offset pointer is an index of table rlQosOffsetTable."
    ::= { eltQosOffsetListEntry 7 }

eltQosOffsetListStatus OBJECT-TYPE
    SYNTAX      RowStatus
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
       "The status of a table entry.
        It is used to delete/Add an entry from this table."
    ::= { eltQosOffsetListEntry 8 }

eltQosOffsetListOffsetPointer6 OBJECT-TYPE
    SYNTAX     INTEGER
    MAX-ACCESS read-create
    STATUS     current
    DESCRIPTION
        "Offset pointer is an index of table eltQosOffsetTable."
    ::= { eltQosOffsetListEntry 9 }

eltQosOffsetListOffsetPointer7 OBJECT-TYPE
    SYNTAX     INTEGER
    MAX-ACCESS read-create
    STATUS     current
    DESCRIPTION
        "Offset pointer is an index of table eltQosOffsetTable."
    ::= { eltQosOffsetListEntry 10 }

eltQosOffsetListOffsetPointer8 OBJECT-TYPE
    SYNTAX     INTEGER
    MAX-ACCESS read-create
    STATUS     current
    DESCRIPTION
        "Offset pointer is an index of table eltQosOffsetTable."
    ::= { eltQosOffsetListEntry 11 }

eltQosOffsetListOffsetPointer9 OBJECT-TYPE
    SYNTAX     INTEGER
    MAX-ACCESS read-create
    STATUS     current
    DESCRIPTION
        "Offset pointer is an index of table eltQosOffsetTable."
    ::= { eltQosOffsetListEntry 12 }

eltQosOffsetListOffsetPointer10 OBJECT-TYPE
    SYNTAX     INTEGER
    MAX-ACCESS read-create
    STATUS     current
    DESCRIPTION
        "Offset pointer is an index of table eltQosOffsetTable."
    ::= { eltQosOffsetListEntry 13 }

eltQosOffsetListOffsetPointer11 OBJECT-TYPE
    SYNTAX     INTEGER
    MAX-ACCESS read-create
    STATUS     current
    DESCRIPTION
        "Offset pointer is an index of table eltQosOffsetTable."
    ::= { eltQosOffsetListEntry 14 }

eltQosOffsetListOffsetPointer12 OBJECT-TYPE
    SYNTAX     INTEGER
    MAX-ACCESS read-create
    STATUS     current
    DESCRIPTION
        "Offset pointer is an index of table eltQosOffsetTable."
    ::= { eltQosOffsetListEntry 15 }

eltQosOffsetListOffsetPointer13 OBJECT-TYPE
    SYNTAX     INTEGER
    MAX-ACCESS read-create
    STATUS     current
    DESCRIPTION
        "Offset pointer is an index of table eltQosOffsetTable."
    ::= { eltQosOffsetListEntry 16 }

eltQosOffsetListOffsetPointer14 OBJECT-TYPE
    SYNTAX     INTEGER
    MAX-ACCESS read-create
    STATUS     current
    DESCRIPTION
        "Offset pointer is an index of table eltQosOffsetTable."
    ::= { eltQosOffsetListEntry 17 }

eltQosOffsetListOffsetPointer15 OBJECT-TYPE
    SYNTAX     INTEGER
    MAX-ACCESS read-create
    STATUS     current
    DESCRIPTION
        "Offset pointer is an index of table eltQosOffsetTable."
    ::= { eltQosOffsetListEntry 18 }

--------------------------------------------------------------------------------
-- eltQosClassMapActionCfgTable
--------------------------------------------------------------------------------

eltQosClassMapActionCfgTable OBJECT-TYPE
    SYNTAX SEQUENCE OF EltQosClassMapActionCfgEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "This table specifes list of actions for each class in
         rlQosClassMapTable."
    ::= { eltMesQosCliMib 5 }

eltQosClassMapActionCfgEntry OBJECT-TYPE
    SYNTAX EltQosClassMapActionCfgEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "Each entry in this table describes configuration information about
         actions for one class.
         This table is a sub-table for rlQosClassMapTable."
    INDEX { rlQosClassMapIndex,
            eltQosClassMapActionCfgAction }
    ::= { eltQosClassMapActionCfgTable 1 }

EltQosClassMapActionCfgEntry ::= SEQUENCE {
        eltQosClassMapActionCfgAction  ClassMapAction,
        eltQosClassMapActionCfgValue   INTEGER,
        eltQosClassMapActionCfgStatus  RowStatus
    }

eltQosClassMapActionCfgAction OBJECT-TYPE
	SYNTAX ClassMapAction
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
    	"Action to be taken when packet matches classification."
    ::= { eltQosClassMapActionCfgEntry 1 }

eltQosClassMapActionCfgValue OBJECT-TYPE
	SYNTAX INTEGER
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
    	"Value for the action described in eltQosClassMapActionCfgAction."
    ::= { eltQosClassMapActionCfgEntry 2 }

eltQosClassMapActionCfgStatus OBJECT-TYPE
    SYNTAX RowStatus
    MAX-ACCESS read-create
    STATUS current
    DESCRIPTION
       "The status of a table entry. It is used to add/delete an entry from this
        table."
    ::= { eltQosClassMapActionCfgEntry 3 }

--------------------------------------------------------------------------------
-- eltQosDscpToCosTable
--------------------------------------------------------------------------------

eltQosDscpToCosTable OBJECT-TYPE
    SYNTAX SEQUENCE OF EltQosDscpToCosEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "This table specifies The DSCP
         To CoS mapping"
    ::= { eltMesQosCliMib 6 }

eltQosDscpToCosEntry OBJECT-TYPE
    SYNTAX EltQosDscpToCosEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "Each entry in this table describes the new
         CoS for the packet.
         The index is DSCP represent by eltQosDscp."
    INDEX { eltQosDscp }
    ::= { eltQosDscpToCosTable 1 }

EltQosDscpToCosEntry ::= SEQUENCE {
        eltQosDscp                INTEGER,
        eltQosCos                 INTEGER
    }

eltQosDscp OBJECT-TYPE
    SYNTAX INTEGER (0..63)
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "DSCP value."
    ::= { eltQosDscpToCosEntry 1 }

eltQosCos OBJECT-TYPE
    SYNTAX INTEGER (0..7)
    MAX-ACCESS read-create
    STATUS current
    DESCRIPTION
        "Re-mark CoS."
    ::= { eltQosDscpToCosEntry 2 }

--------------------------------------------------------------------------------
-- eltQosCosToDscpTable
--------------------------------------------------------------------------------

eltQosCosToDscpTable OBJECT-TYPE
    SYNTAX SEQUENCE OF EltQosCosToDscpEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "This table specifies The CoS
         to DSCP mapping"
    ::= { eltMesQosCliMib 7 }

eltQosCosToDscpEntry OBJECT-TYPE
    SYNTAX EltQosCosToDscpEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "Each entry in this table describes the new
         DSCP value for the packet.
         The index is CoS represent by eltQosDscp."
    INDEX { eltQosCosIndex }
    ::= { eltQosCosToDscpTable 1 }

EltQosCosToDscpEntry ::= SEQUENCE {
        eltQosCosIndex            INTEGER,
        eltQosDscpValue           INTEGER
    }

eltQosCosIndex OBJECT-TYPE
    SYNTAX INTEGER (0..7)
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "CoS value."
    ::= { eltQosCosToDscpEntry 1 }

eltQosDscpValue OBJECT-TYPE
    SYNTAX INTEGER (0..63)
    MAX-ACCESS read-create
    STATUS current
    DESCRIPTION
        "Re-mark DSCP."
    ::= { eltQosCosToDscpEntry 2 }

--------------------------------------------------------------------------------
-- eltQosIfConfigTable
--------------------------------------------------------------------------------

eltQosIfConfigTable OBJECT-TYPE
    SYNTAX SEQUENCE OF EltQosIfConfigEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "Specifies The QoS trust mode for the interfaces in basic mode"
    ::= { eltMesQosCliMib 8 }

eltQosIfConfigEntry OBJECT-TYPE
    SYNTAX  EltQosIfConfigEntry
    MAX-ACCESS  not-accessible
    STATUS  current
    DESCRIPTION
        "Specifies The QoS trust mode for the interface in basic mode"
    AUGMENTS { rlQosIfPolicyEntry }
    ::= { eltQosIfConfigTable 1 }

EltQosIfConfigEntry ::= SEQUENCE {
	eltQosIfTrustMode      EltQosIfTrustMode
}

eltQosIfTrustMode OBJECT-TYPE
    SYNTAX  EltQosIfTrustMode
    MAX-ACCESS  read-write
    STATUS  current
    DESCRIPTION
       "Defines the interface qos trust operation mode relevant for qos basic mode."
    ::= { eltQosIfConfigEntry 1 }

--------------------------------------------------------------------------------
-- eltQosMappingCfgTable
--------------------------------------------------------------------------------

eltQosMappingCfgTable OBJECT-TYPE
    SYNTAX SEQUENCE OF EltQosMappingCfgEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "This table responsible to set the global QoS mapping configuration."
    ::= { eltMesQosCliMib 9 }

eltQosMappingCfgEntry OBJECT-TYPE
    SYNTAX  EltQosMappingCfgEntry
    MAX-ACCESS  not-accessible
    STATUS  current
    DESCRIPTION
        "This table responsible to set the global QoS mapping configuration."
    INDEX { eltQosMappingCfgIndex}
    ::= { eltQosMappingCfgTable 1 }

EltQosMappingCfgEntry ::= SEQUENCE {
    eltQosMappingCfgIndex     EltQosMappingType,
    eltQosMappingCfgEnable    TruthValue
}

eltQosMappingCfgIndex OBJECT-TYPE
    SYNTAX     EltQosMappingType
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
        "Entry index - this field indicates type of configured map"
    ::= { eltQosMappingCfgEntry 1 }

eltQosMappingCfgEnable OBJECT-TYPE
    SYNTAX  TruthValue
    MAX-ACCESS  read-write
    STATUS  current
    DESCRIPTION
       "This field indicates if mapping is enabled."
    DEFVAL{ false }
    ::= { eltQosMappingCfgEntry 2 }

--------------------------------------------------------------------------------
-- eltQosAceTidxTable
--------------------------------------------------------------------------------

eltQosAceTidxTable OBJECT-TYPE
    SYNTAX SEQUENCE OF EltQosAceTidxEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
       "This table specifies ACE table with two index information."
    ::= { eltMesQosCliMib 10 }

eltQosAceTidxEntry OBJECT-TYPE
    SYNTAX  EltQosAceTidxEntry
    MAX-ACCESS  not-accessible
    STATUS  current
    DESCRIPTION
        "Augments rlQosAceTidxEntry to add more tuples."
    AUGMENTS { rlQosAceTidxEntry }
    ::= { eltQosAceTidxTable 1 }

EltQosAceTidxEntry ::= SEQUENCE {
    eltQosAceTidxTuple1   INTEGER,
    eltQosAceTidxTuple2   INTEGER,
    eltQosAceTidxTuple3   INTEGER,
    eltQosAceTidxTuple4   INTEGER,
    eltQosAceTidxTuple5   INTEGER,
    eltQosAceTidxTuple6   INTEGER,
    eltQosAceTidxTuple7   INTEGER,
    eltQosAceTidxTuple8   INTEGER,
    eltQosAceTidxTuple9   INTEGER,
    eltQosAceTidxTuple10  INTEGER,
    eltQosAceTidxTuple11  INTEGER,
    eltQosAceTidxTuple12  INTEGER,
    eltQosAceTidxTuple13  INTEGER,
    eltQosAceTidxTuple14  INTEGER,
    eltQosAceTidxTuple15  INTEGER
}

eltQosAceTidxTuple1 OBJECT-TYPE
    SYNTAX INTEGER
    MAX-ACCESS read-create
    STATUS current
    DESCRIPTION
        "ACE Tuple pointer."
    ::= { eltQosAceTidxEntry 1 }

eltQosAceTidxTuple2 OBJECT-TYPE
    SYNTAX INTEGER
    MAX-ACCESS read-create
    STATUS current
    DESCRIPTION
        "ACE Tuple pointer."
    ::= { eltQosAceTidxEntry 2 }

eltQosAceTidxTuple3 OBJECT-TYPE
    SYNTAX INTEGER
    MAX-ACCESS read-create
    STATUS current
    DESCRIPTION
        "ACE Tuple pointer."
    ::= { eltQosAceTidxEntry 3 }

eltQosAceTidxTuple4 OBJECT-TYPE
    SYNTAX INTEGER
    MAX-ACCESS read-create
    STATUS current
    DESCRIPTION
        "ACE Tuple pointer."
    ::= { eltQosAceTidxEntry 4 }

eltQosAceTidxTuple5 OBJECT-TYPE
    SYNTAX INTEGER
    MAX-ACCESS read-create
    STATUS current
    DESCRIPTION
        "ACE Tuple pointer."
    ::= { eltQosAceTidxEntry 5 }

eltQosAceTidxTuple6 OBJECT-TYPE
    SYNTAX INTEGER
    MAX-ACCESS read-create
    STATUS current
    DESCRIPTION
        "ACE Tuple pointer."
    ::= { eltQosAceTidxEntry 6 }

eltQosAceTidxTuple7 OBJECT-TYPE
    SYNTAX INTEGER
    MAX-ACCESS read-create
    STATUS current
    DESCRIPTION
        "ACE Tuple pointer."
    ::= { eltQosAceTidxEntry 7 }

eltQosAceTidxTuple8 OBJECT-TYPE
    SYNTAX INTEGER
    MAX-ACCESS read-create
    STATUS current
    DESCRIPTION
        "ACE Tuple pointer."
    ::= { eltQosAceTidxEntry 8 }

eltQosAceTidxTuple9 OBJECT-TYPE
    SYNTAX INTEGER
    MAX-ACCESS read-create
    STATUS current
    DESCRIPTION
        "ACE Tuple pointer."
    ::= { eltQosAceTidxEntry 9 }

eltQosAceTidxTuple10 OBJECT-TYPE
    SYNTAX INTEGER
    MAX-ACCESS read-create
    STATUS current
    DESCRIPTION
        "ACE Tuple pointer."
    ::= { eltQosAceTidxEntry 10 }

eltQosAceTidxTuple11 OBJECT-TYPE
    SYNTAX INTEGER
    MAX-ACCESS read-create
    STATUS current
    DESCRIPTION
        "ACE Tuple pointer."
    ::= { eltQosAceTidxEntry 11 }

eltQosAceTidxTuple12 OBJECT-TYPE
    SYNTAX INTEGER
    MAX-ACCESS read-create
    STATUS current
    DESCRIPTION
        "ACE Tuple pointer."
    ::= { eltQosAceTidxEntry 12 }

eltQosAceTidxTuple13 OBJECT-TYPE
    SYNTAX INTEGER
    MAX-ACCESS read-create
    STATUS current
    DESCRIPTION
        "ACE Tuple pointer."
    ::= { eltQosAceTidxEntry 13 }

eltQosAceTidxTuple14 OBJECT-TYPE
    SYNTAX INTEGER
    MAX-ACCESS read-create
    STATUS current
    DESCRIPTION
        "ACE Tuple pointer."
    ::= { eltQosAceTidxEntry 14 }

eltQosAceTidxTuple15 OBJECT-TYPE
    SYNTAX INTEGER
    MAX-ACCESS read-create
    STATUS current
    DESCRIPTION
        "ACE Tuple pointer."
    ::= { eltQosAceTidxEntry 15 }

END
