mirror of
				https://github.com/librenms/librenms.git
				synced 2024-10-07 16:52:45 +00:00 
			
		
		
		
	git-svn-id: http://www.observium.org/svn/observer/trunk@1575 61d68cd4-352d-0410-923a-c4978735b2b8
		
			
				
	
	
		
			715 lines
		
	
	
		
			29 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			715 lines
		
	
	
		
			29 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
CTRON-PRIORITY-CLASSIFY-MIB DEFINITIONS ::= BEGIN
 | 
						|
 | 
						|
-- -------------------------------------------------------------
 | 
						|
--  ct-priority-classify-mib.txt
 | 
						|
--  Revision: 01.00.02
 | 
						|
--  Part Number:
 | 
						|
--  Date: "200203121855Z"  Tue Mar 12 18:55 GMT 2002
 | 
						|
--
 | 
						|
--  Cabletron Systems, Inc.
 | 
						|
--  35 Industrial Way, P.O. Box 5005
 | 
						|
--  Rochester, NH 03867-0505
 | 
						|
--  (603) 332-9400
 | 
						|
--  support@cabletron.com
 | 
						|
--
 | 
						|
--  This module provides authoritative definitions for Cabletron's
 | 
						|
--  enterprise-specific Priority classification MIB.
 | 
						|
--
 | 
						|
--  This module will be extended, as required.
 | 
						|
--
 | 
						|
-- -------------------------------------------------------------
 | 
						|
--  Cabletron Systems reserves the right to make changes in
 | 
						|
--  specification and other information contained in this document
 | 
						|
--  without prior notice.  The reader should consult Cabletron Systems
 | 
						|
--  to determine whether any such changes have been made.
 | 
						|
--
 | 
						|
--  In no event shall Cabletron Systems be liable for any incidental,
 | 
						|
--  indirect, special, or consequential damages whatsoever (including
 | 
						|
--  but not limited to lost profits) arising out of or related to this
 | 
						|
--  document or the information contained in it, even if Cabletron
 | 
						|
--  Systems has been advised of, known, or should have known, the
 | 
						|
--  possibility of such damages.
 | 
						|
--
 | 
						|
--  Cabletron grants vendors, end-users, and other interested parties
 | 
						|
--  a non-exclusive license to use this Specification in connection
 | 
						|
--  with the management of Cabletron products.
 | 
						|
--
 | 
						|
--  Copyright 1999-2002 Cabletron Systems
 | 
						|
-- -------------------------------------------------------------
 | 
						|
 | 
						|
IMPORTS
 | 
						|
    MODULE-IDENTITY, OBJECT-TYPE, Unsigned32
 | 
						|
        FROM SNMPv2-SMI
 | 
						|
    DisplayString, RowStatus, TEXTUAL-CONVENTION
 | 
						|
        FROM SNMPv2-TC
 | 
						|
    MODULE-COMPLIANCE, OBJECT-GROUP
 | 
						|
        FROM SNMPv2-CONF
 | 
						|
--  PortList
 | 
						|
--      FROM Q-BRIDGE-MIB
 | 
						|
    ctPriorityExt
 | 
						|
        FROM CTRON-MIB-NAMES;
 | 
						|
 | 
						|
ctPriClassify MODULE-IDENTITY
 | 
						|
    LAST-UPDATED "200203121855Z"  -- Tue Mar 12 18:55 GMT 2002
 | 
						|
    ORGANIZATION "Cabletron Systems, Inc"
 | 
						|
    CONTACT-INFO
 | 
						|
        "       Cabletron Systems, Inc.
 | 
						|
        Postal: 35 Industrial Way, P.O. Box 5005
 | 
						|
                Rochester, NH 03867-0505
 | 
						|
         Phone: (603) 332-9400
 | 
						|
         Email: support@cabletron.com
 | 
						|
           Web: http://www.cabletron.com"
 | 
						|
    DESCRIPTION
 | 
						|
        "The Cabletron Priority Classify MIB module for controlling
 | 
						|
        Cabletron specific priority classification criteria based
 | 
						|
        on packet content."
 | 
						|
    ::= { ctPriorityExt 6 }
 | 
						|
 | 
						|
ctPriClassifyObjects OBJECT IDENTIFIER ::= { ctPriClassify 1 }
 | 
						|
 | 
						|
-- -------------------------------------------------------------
 | 
						|
-- Textual Conventions
 | 
						|
-- -------------------------------------------------------------
 | 
						|
 | 
						|
CtPriClassifyType ::= TEXTUAL-CONVENTION
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "Each enumerated value represents a unique classification
 | 
						|
        type.  Different types have different rules regarding
 | 
						|
        how data is interpreted during classification.  These
 | 
						|
        rules are spelled out in the comments preceding each type."
 | 
						|
    SYNTAX      INTEGER {
 | 
						|
        -- -----------------------------------------------------
 | 
						|
        -- DESCRIPTION:  The EtherType field which is present
 | 
						|
        --               in Ethernet II type packets.
 | 
						|
        -- LIMITATIONS:
 | 
						|
        --     DataVal:  INTEGER(1526..65535)
 | 
						|
        --     DataMask: Mask not used (0)
 | 
						|
        -- -----------------------------------------------------
 | 
						|
        etherType(1),
 | 
						|
 | 
						|
        -- -----------------------------------------------------
 | 
						|
        -- DESCRIPTION:  The DSAP/SSAP pair present in 802.3
 | 
						|
        --               framed packets
 | 
						|
        -- LIMITATIONS:
 | 
						|
        --     DataVal:  INTEGER(0..65535) further limitations
 | 
						|
        --               may exist on an implementation by  
 | 
						|
        --               implementation basis (DSAP must equal
 | 
						|
        --               SSAP for example)                    
 | 
						|
        --     DataMask: Mask not used (0)
 | 
						|
        -- -----------------------------------------------------
 | 
						|
        llcDsapSsap(2),
 | 
						|
 | 
						|
        -- -----------------------------------------------------
 | 
						|
        -- DESCRIPTION:  The Type of Service field present in IP
 | 
						|
        --               packets (3 bits of precedence, plus     
 | 
						|
        --               bits for delay, throughput, and reli-
 | 
						|
        --               ability)                              
 | 
						|
        -- LIMITATIONS:
 | 
						|
        --     DataVal:  INTEGER(0..255)
 | 
						|
        --     DataMask: Mask not used (0)
 | 
						|
        -- -----------------------------------------------------
 | 
						|
        ipTypeOfService(3),
 | 
						|
 | 
						|
        -- -----------------------------------------------------
 | 
						|
        -- DESCRIPTION:  The IP Protocol field (ref. RFC 1700)
 | 
						|
        --               examples include (TCP,UDP,ICMP,etc)                                             
 | 
						|
        -- LIMITATIONS:
 | 
						|
        --     DataVal:  INTEGER(0..255)
 | 
						|
        --     DataMask: Mask not used (0)
 | 
						|
        -- -----------------------------------------------------
 | 
						|
        ipProtocolType(4),
 | 
						|
 | 
						|
        -- -----------------------------------------------------
 | 
						|
        -- DESCRIPTION:  Transmission control used by IPX 
 | 
						|
        --               routers, set to zero before network
 | 
						|
        --               transmision.                       
 | 
						|
        -- LIMITATIONS:
 | 
						|
        --     DataVal:  INTEGER(0..255)
 | 
						|
        --     DataMask: Mask not used (0)
 | 
						|
        -- -----------------------------------------------------
 | 
						|
        ipxClassOfService(5),
 | 
						|
 | 
						|
        -- -----------------------------------------------------
 | 
						|
        -- DESCRIPTION:  IPX packet type, administered by Novell
 | 
						|
        --               0 ...... Hello or SAP                      
 | 
						|
        --               1 ...... RIP
 | 
						|
        --               2 ...... Echo Packet                      
 | 
						|
        --               3 ...... Error Packet                      
 | 
						|
        --               4 ...... Netware 386 or SAP
 | 
						|
        --               5 ...... Sequenced Packet Protocol
 | 
						|
        --               17 ..... Netware 286
 | 
						|
        --               16-31 .. Experimental protocols
 | 
						|
        -- LIMITATIONS:
 | 
						|
        --     DataVal:  INTEGER(0..31)
 | 
						|
        --     DataMask: Mask not used (0)
 | 
						|
        -- -----------------------------------------------------
 | 
						|
        ipxPacketType(6),
 | 
						|
 | 
						|
        -- -----------------------------------------------------
 | 
						|
        -- DESCRIPTION:  This group represents IP addresses
 | 
						|
        --               which are present in packets using
 | 
						|
        --               the IP protocol.
 | 
						|
        --
 | 
						|
        -- LIMITATIONS:  While the distinction of Source/
 | 
						|
        --               Destination/Bilateral makes entries
 | 
						|
        --               with the same IP unique, only one entry
 | 
						|
        --               from this group may exist for a given
 | 
						|
        --               IP address.  Additional entries fail.
 | 
						|
        --
 | 
						|
        --     DataVal:  Each octet of an IP address uses one
 | 
						|
        --               octet of this Unsigned32 value starting
 | 
						|
        --               with the most significant octet (e.g.,
 | 
						|
        --               an IP address of 170.187.204.221 is
 | 
						|
        --               represented by a value of 0xaabbccdd.
 | 
						|
        --
 | 
						|
        --     DataMask: Follows the same form as DataVal
 | 
						|
        --               (e.g., 255.255.240.0 is 0x00000fff)
 | 
						|
        --               Remember that DataMask is one's
 | 
						|
        --               complement.  Also, starting with the
 | 
						|
        --               most significant bit, only one "0 to 1"
 | 
						|
        --               transition may occur. (e.g., 0x000fefff
 | 
						|
        --               is not valid.
 | 
						|
        -- -----------------------------------------------------
 | 
						|
        ipAddressSource(7),      -- Source IP address only.
 | 
						|
        ipAddressDestination(8), -- Destination IP address only.
 | 
						|
        ipAddressBilateral(9),   -- Both Source and Dest IP.
 | 
						|
 | 
						|
        -- -----------------------------------------------------
 | 
						|
        -- DESCRIPTION:  The network number assigned to this 
 | 
						|
        --               IPX network (zero is the local network)
 | 
						|
        --
 | 
						|
        -- LIMITATIONS:  While the distinction of Source/
 | 
						|
        --               Destination/Bilateral makes entries
 | 
						|
        --               with the same Network Number unique
 | 
						|
        --               only one entry from this group may
 | 
						|
        --               exist for a given Network Number
 | 
						|
        --               Additional entries fail.
 | 
						|
        --
 | 
						|
        --     DataVal:  INTEGER
 | 
						|
        --     DataMask: Mask not used (0)
 | 
						|
        -- -----------------------------------------------------
 | 
						|
        ipxNetworkSource(10),
 | 
						|
        ipxNetworkDestination(11),
 | 
						|
        ipxNetworkBilateral(12),
 | 
						|
 | 
						|
        -- -----------------------------------------------------
 | 
						|
        -- DESCRIPTION:  Describes a UDP/IP port(socket).  These
 | 
						|
        --               values are used by higher protocols
 | 
						|
        --               to target specific applications among
 | 
						|
        --               hosts. (ref. RFC 762)
 | 
						|
        --
 | 
						|
        -- LIMITATIONS:  While the distinction of Source/
 | 
						|
        --               Destination/Bilateral makes entries
 | 
						|
        --               with the same port unique, only one
 | 
						|
        --               entry from this group may exist for a
 | 
						|
        --               given port.  Additional entries fail.
 | 
						|
        --
 | 
						|
        --     DataVal:  INTEGER(0..65535)
 | 
						|
        --     DataMask: Mask not used (0)
 | 
						|
        -- -----------------------------------------------------
 | 
						|
        ipUdpPortSource(13),
 | 
						|
        ipUdpPortDestination(14),
 | 
						|
        ipUdpPortBilateral(15),
 | 
						|
 | 
						|
        -- -----------------------------------------------------
 | 
						|
        -- DESCRIPTION:  Describes a TCP/IP port(socket).  These
 | 
						|
        --               values are used by higher protocols
 | 
						|
        --               to target specific applications among
 | 
						|
        --               hosts. (ref. RFC 762)
 | 
						|
        --
 | 
						|
        -- LIMITATIONS:  While the distinction of Source/
 | 
						|
        --               Destination/Bilateral makes entries
 | 
						|
        --               with the same port unique, only one
 | 
						|
        --               entry from this group may exist for a
 | 
						|
        --               given port.  Additional entries fail.
 | 
						|
        --
 | 
						|
        --     DataVal:  INTEGER(0..65535)
 | 
						|
        --     DataMask: Mask not used (0)
 | 
						|
        -- -----------------------------------------------------
 | 
						|
        ipTcpPortSource(16),
 | 
						|
        ipTcpPortDestination(17),
 | 
						|
        ipTcpPortBilateral(18),
 | 
						|
 | 
						|
        -- -----------------------------------------------------
 | 
						|
        -- DESCRIPTION:  Describes a IPX socket.  These
 | 
						|
        --               values are used by higher protocols
 | 
						|
        --               to target specific applications among
 | 
						|
        --               hosts
 | 
						|
        --
 | 
						|
        -- LIMITATIONS:  While the distinction of Source/
 | 
						|
        --               Destination/Bilateral makes entries
 | 
						|
        --               with the same port unique, only one
 | 
						|
        --               entry from this group may exist for a
 | 
						|
        --               given port.  Additional entries fail.
 | 
						|
        --
 | 
						|
        --     DataVal:  INTEGER(0..65535)
 | 
						|
        --     DataMask: Mask not used (0)
 | 
						|
        -- -----------------------------------------------------
 | 
						|
        ipxSocketSource(19),
 | 
						|
        ipxSocketDestination(20),
 | 
						|
        ipxSocketBilateral(21),
 | 
						|
 | 
						|
        -- -----------------------------------------------------
 | 
						|
        -- DESCRIPTION:  Describes a MAC address.  These
 | 
						|
        --               values uniquely describe nodes on a
 | 
						|
        --               OSI Layer 2 network.
 | 
						|
        --
 | 
						|
        -- LIMITATIONS:  While the distinction of Source/
 | 
						|
        --               Destination/Bilateral makes entries
 | 
						|
        --               with the same MAC address unique, only
 | 
						|
        --               one entry from this group may exist for
 | 
						|
        --               a given port.  Additional entries fail.
 | 
						|
        --
 | 
						|
        --     DataVal:  INTEGER holding the first 4 bytes of
 | 
						|
        --               the 6 byte MAC address.
 | 
						|
        --    DataMask:  INTEGER holding the last 2 bytes of
 | 
						|
        --               the 6 byte MAC address in the 2 most
 | 
						|
        --               significant bytes of the INTEGER, the
 | 
						|
        --               two least significant bytes must be
 | 
						|
        --               zero.
 | 
						|
        --     Example:  MAC address is 00-12-34-56-78-9A,
 | 
						|
        --               DataVal is  00123456
 | 
						|
        --               DataMask is 789A0000
 | 
						|
        -- -----------------------------------------------------
 | 
						|
        macAddressSource(22),
 | 
						|
        macAddressDestination(23),
 | 
						|
        macAddressBilateral(24),
 | 
						|
 | 
						|
        -- -----------------------------------------------------
 | 
						|
        -- DESCRIPTION:  Describes IP Fragments.  IP frames
 | 
						|
        --               which exceed the MTU of the media on
 | 
						|
        --               which they travel may be fragmented
 | 
						|
        --               into smaller packets.  These packets
 | 
						|
        --               no longer contain the UDP/TCP port
 | 
						|
        --               numbers, although they do still
 | 
						|
        --               contain the IP addresses from the
 | 
						|
        --               original frame.
 | 
						|
        --
 | 
						|
        -- LIMITATIONS:
 | 
						|
        --     DataVal:  Val not used (0)
 | 
						|
        --     DataMask: Mask not used (0)
 | 
						|
        -- -----------------------------------------------------
 | 
						|
        ipFragments(25)
 | 
						|
 | 
						|
    }
 | 
						|
 | 
						|
-- -------------------------------------------------------------
 | 
						|
-- The PortList TEXTUAL-CONVENTION is from the Q-BRIDGE-MIB
 | 
						|
-- as defined in draft-ietf-bridge-bridgemib-05.txt.
 | 
						|
-- When Q-BRIDGE-MIB is officially adopted, this definition
 | 
						|
-- should be removed and added to IMPORTS above.  That of course
 | 
						|
-- assumes that these definitions do not change in a manner such
 | 
						|
-- that they are incompatible with the existing definitions.
 | 
						|
-- -------------------------------------------------------------
 | 
						|
 | 
						|
PortList ::= TEXTUAL-CONVENTION
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "Each octet within this value specifies a set of eight
 | 
						|
        ports, with the first octet specifying ports 1 through
 | 
						|
        8, the second octet specifying ports 9 through 16, etc.
 | 
						|
        Within each octet, the most significant bit represents
 | 
						|
        the lowest numbered port, and the least significant bit
 | 
						|
        represents the highest numbered port.  Thus, each port
 | 
						|
        of the bridge is represented by a single bit within the
 | 
						|
        value of this object.  If that bit has a value of '1'
 | 
						|
        then that port is included in the set of ports; the port
 | 
						|
        is not included if its bit has a value of '0'."
 | 
						|
    SYNTAX      OCTET STRING
 | 
						|
 | 
						|
-- -------------------------------------------------------------
 | 
						|
-- Priority Classification Group
 | 
						|
-- -------------------------------------------------------------
 | 
						|
 | 
						|
ctPriClassifyStatus OBJECT-TYPE
 | 
						|
    SYNTAX      INTEGER {
 | 
						|
        enable(1),
 | 
						|
        disable(2)
 | 
						|
    }
 | 
						|
    MAX-ACCESS  read-write
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "Allows the Priority Classification feature to be globally
 | 
						|
        enabled/disabled.  A value of disable(2), functionally
 | 
						|
        supersedes the RowStatus of individual entries in the
 | 
						|
        ctPriClassifyTable, but does not change their actual
 | 
						|
        RowStatus value."
 | 
						|
    DEFVAL { disable }
 | 
						|
    ::= { ctPriClassifyObjects 1}
 | 
						|
 | 
						|
ctPriClassifyMaxEntries OBJECT-TYPE
 | 
						|
    SYNTAX      Unsigned32
 | 
						|
    MAX-ACCESS  read-only
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "The maximum number of entries allowed in the
 | 
						|
        ctPriClassifyTable."
 | 
						|
    ::= { ctPriClassifyObjects 2}
 | 
						|
 | 
						|
ctPriClassifyNumEntries OBJECT-TYPE
 | 
						|
    SYNTAX      Unsigned32
 | 
						|
    MAX-ACCESS  read-only
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "The current number of entries in the ctPriClassifyTable."
 | 
						|
    ::= { ctPriClassifyObjects 3}
 | 
						|
 | 
						|
-- -------------------------------------------------------------
 | 
						|
-- Priority Classification Table
 | 
						|
-- -------------------------------------------------------------
 | 
						|
 | 
						|
ctPriClassifyTable OBJECT-TYPE
 | 
						|
    SYNTAX      SEQUENCE OF CtPriClassifyEntry
 | 
						|
    MAX-ACCESS  not-accessible
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "A table containing configuration information for each
 | 
						|
        Priority classification configured into the device by (local
 | 
						|
        or network) management.  All entries are permanent and
 | 
						|
        will be restored after the device is reset."
 | 
						|
    ::= { ctPriClassifyObjects 4 }
 | 
						|
 | 
						|
ctPriClassifyEntry OBJECT-TYPE
 | 
						|
    SYNTAX      CtPriClassifyEntry
 | 
						|
    MAX-ACCESS  not-accessible
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "Describes a particular entry of ctPriClassifyTable."
 | 
						|
    INDEX   { ctPriClassifyPriority, ctPriClassifyDataMeaning,
 | 
						|
              ctPriClassifyDataVal,  ctPriClassifyDataMask }
 | 
						|
    ::= { ctPriClassifyTable 1 }
 | 
						|
 | 
						|
CtPriClassifyEntry ::=
 | 
						|
    SEQUENCE {
 | 
						|
        ctPriClassifyPriority
 | 
						|
            INTEGER,
 | 
						|
        ctPriClassifyDataMeaning
 | 
						|
            CtPriClassifyType,
 | 
						|
        ctPriClassifyDataVal
 | 
						|
            Unsigned32,
 | 
						|
        ctPriClassifyDataMask
 | 
						|
            Unsigned32,
 | 
						|
        ctPriClassifyIngressList
 | 
						|
            PortList,
 | 
						|
        ctPriClassifyRowStatus
 | 
						|
            RowStatus,
 | 
						|
        ctPriClassifyRowInfo
 | 
						|
            DisplayString,
 | 
						|
        ctPriClassifyTOSStatus
 | 
						|
            INTEGER,
 | 
						|
        ctPriClassifyTOSValue
 | 
						|
            INTEGER
 | 
						|
    }
 | 
						|
 | 
						|
ctPriClassifyPriority OBJECT-TYPE
 | 
						|
    SYNTAX      INTEGER (0..7)
 | 
						|
    MAX-ACCESS  not-accessible
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "The priority for this entry.  Any packet meeting the
 | 
						|
        classification criteria specified by this conceptual row
 | 
						|
        will be given the priority indicated by this object."
 | 
						|
    ::= { ctPriClassifyEntry 1 }
 | 
						|
 | 
						|
ctPriClassifyDataMeaning OBJECT-TYPE
 | 
						|
    SYNTAX      CtPriClassifyType
 | 
						|
    MAX-ACCESS  not-accessible
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "The meaning of the ctPriClassifyDataVal leaf for this
 | 
						|
        conceptual row.  The ctPriClassifyDataVal specifies a
 | 
						|
        particular value which, when compared to packet data,
 | 
						|
        is used to classify that packet to a particular priority.
 | 
						|
        The part of the packet (if any), to which this data
 | 
						|
        comparison applies, is determined by this object.
 | 
						|
 | 
						|
        For example, the value ipAddressBilateral(8) means that
 | 
						|
        the value ctPriClassifyDataVal for this entry is an IP
 | 
						|
        address.  It further means that the given IP address
 | 
						|
        will be compared against both source and destination
 | 
						|
        IP address fields in a packet.  Such an entry obviously
 | 
						|
        would not not match against any non-IP packets.
 | 
						|
 | 
						|
        Additionally, the value of this leaf will impose certain
 | 
						|
        implicit ranges and interpretations of data contained
 | 
						|
        within the ctPriClassifyDataVal leaf for this entry.  The
 | 
						|
        specific limitations of each type should be spelled out
 | 
						|
        in the comments for that type."
 | 
						|
    ::= { ctPriClassifyEntry 2 }
 | 
						|
 | 
						|
ctPriClassifyDataVal OBJECT-TYPE
 | 
						|
    SYNTAX      Unsigned32
 | 
						|
    MAX-ACCESS  not-accessible
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "The data value associated with ctPriClassifyDataMeaning.
 | 
						|
        The explicit range of this value is any unsigned 32-bit
 | 
						|
        integer(0..4294967295).  This range may vary, however, 
 | 
						|
        depending upon the value of ctPriClassifyDataMeaning.
 | 
						|
        Illegal values should not be allowed."
 | 
						|
    ::= { ctPriClassifyEntry 3 }
 | 
						|
 | 
						|
ctPriClassifyDataMask OBJECT-TYPE
 | 
						|
    SYNTAX      Unsigned32
 | 
						|
    MAX-ACCESS  not-accessible
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "This object is the one's complement of a 32-bit mask.
 | 
						|
        This mask is applicable to the data comparison of
 | 
						|
        ctPriClassifyDataVal.  The mask is applied to the actual
 | 
						|
        packet data under consideration through a logical bitwise
 | 
						|
        AND operation.  This result is then compared to the data.
 | 
						|
 | 
						|
        For example, we want to classify according to a bilateral
 | 
						|
        IP address of 134.141.0.0 with a mask of 255.255.240.0.
 | 
						|
        This would be reflected by the following values:
 | 
						|
 | 
						|
        ctPriClassifyDataMeaning: ipAddressBilateral(8)
 | 
						|
        ctPriClassifyDataVal:     0x868d0000
 | 
						|
        ctPriClassifyDataMask:    0x00000fff
 | 
						|
 | 
						|
        Again there are contextual implications for this leaf
 | 
						|
        depending upon the value of ctPriClassifyDataMeaning.
 | 
						|
        Not all types will use the mask, and others will impose
 | 
						|
        restrictions.  This value should however be a true
 | 
						|
        indication of the masking operation.  In other words,
 | 
						|
        data types that don't use a mask should only allow a
 | 
						|
        value of zero, indicating that all data bits are
 | 
						|
        significant in the comparison.
 | 
						|
 | 
						|
        The specific restrictions of each type should be spelled
 | 
						|
        out in the comments for that type.  Illegal values should
 | 
						|
        not be allowed."
 | 
						|
    ::= { ctPriClassifyEntry 4 }
 | 
						|
 | 
						|
ctPriClassifyIngressList OBJECT-TYPE
 | 
						|
    SYNTAX      PortList
 | 
						|
    MAX-ACCESS  read-create
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "The set of ports on which this classification rule applies.
 | 
						|
        Classification occurs on ingress.  An agent implementation
 | 
						|
        should allow a set operation of this object to create a
 | 
						|
        row if it does not exist."
 | 
						|
    DEFVAL      { '0000'H }
 | 
						|
    ::= { ctPriClassifyEntry 5 }
 | 
						|
 | 
						|
ctPriClassifyRowStatus OBJECT-TYPE
 | 
						|
    SYNTAX      RowStatus
 | 
						|
    MAX-ACCESS  read-create
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "This object provides both control and status for the
 | 
						|
        associated conceptual row in the table.  Rows can be
 | 
						|
        created in two ways.
 | 
						|
 | 
						|
        createAndGo - The specified row will be created and
 | 
						|
            activated if the instance is allowable.  If not, an
 | 
						|
            inconsistentValue exception will be returned and the
 | 
						|
            row will not be created.  This provides the most
 | 
						|
            optimal method of creating an active row, but provides
 | 
						|
            the user no explanation if the row cannot be created.
 | 
						|
 | 
						|
        createAndWait - The specified row will be created and put
 | 
						|
            in the notInService state if the instance is allowable.
 | 
						|
            A subsequent activation of this row will bring it into
 | 
						|
            the active state.  If the instance is not allowable,
 | 
						|
            the row will be created and put in the notReady state.
 | 
						|
            A subsequent activation of this row will fail.  Since
 | 
						|
            the inappropriate information is always contained in the
 | 
						|
            indexing leaves, activation will never succeed and the
 | 
						|
            row should be removed by the management station.  When
 | 
						|
            a row is in the notReady state, the ctPriClassifyRowInfo
 | 
						|
            may be retrieved to obtain a plain English explanation
 | 
						|
            of why this row cannot be activated.  createAndWait is
 | 
						|
            the preferred method for this reason.
 | 
						|
        
 | 
						|
        Both methods described above leave ctPriClassifyIngressList
 | 
						|
        in it's default state, requiring an additional set operation
 | 
						|
        in order to modify it.  An even more optimal twist on the
 | 
						|
        createAndWait method is to set the ctPriClassifyIngressList
 | 
						|
        to it's desired value as a method for row creation.  This
 | 
						|
        will essentially cause an implicit createAndWait since it
 | 
						|
        too will leave the row in either the notInService or
 | 
						|
        notReady state.  This leaves only activation or error
 | 
						|
        analysis as the last step.
 | 
						|
 | 
						|
        Any rows left in the notReady or notInService state for
 | 
						|
        more than 5 minutes should be automatically removed by
 | 
						|
        the agent implementation."
 | 
						|
    ::= { ctPriClassifyEntry 6 }
 | 
						|
 | 
						|
ctPriClassifyRowInfo OBJECT-TYPE
 | 
						|
    SYNTAX      DisplayString
 | 
						|
    MAX-ACCESS  read-only
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "This object provides info about this row in the form of
 | 
						|
        an ASCII string, suitable for display purposes.  The
 | 
						|
        intended purpose of this object is to provide an
 | 
						|
        'agent-specific' explanation as to why the
 | 
						|
        ctPriClassifyRowStatus for this conceptual row is in
 | 
						|
        the 'notReady' state.  A management station should read
 | 
						|
        this object and display it to the user in this case.
 | 
						|
 | 
						|
        A conceptual row that does not fall into this category may
 | 
						|
        simply return a single NULL, but may also provide any useful
 | 
						|
        info of its choice.  A management station may attempt to
 | 
						|
        display such info if it so chooses, but is under no burden
 | 
						|
        to do so."
 | 
						|
    ::= { ctPriClassifyEntry 7 }
 | 
						|
 | 
						|
ctPriClassifyTOSStatus OBJECT-TYPE
 | 
						|
    SYNTAX      INTEGER {
 | 
						|
        enable(1),
 | 
						|
        disable(2)
 | 
						|
    }
 | 
						|
    MAX-ACCESS  read-write
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "This object indicates whether an IP Type Of Service (TOS)
 | 
						|
        value, defined by ctPriClassifyTOSValue, should be written
 | 
						|
        into the TOS field of the IP header for any packet matching
 | 
						|
        the classification specified by this conceptual row. This
 | 
						|
        object may be set to enable only for the conceptual rows
 | 
						|
        whose ctPriClassifyDataMeaning and ctPriClassifyDataVal have
 | 
						|
        the following values:
 | 
						|
 | 
						|
        ctPriClassifyDataMeaning     ctPriClassifyDataVal
 | 
						|
        ------------------------     --------------------
 | 
						|
        etherType(1)                 0x0800 (IP)
 | 
						|
        llcDsapSsap(2)               0x0606 (IP)
 | 
						|
        ipTypeOfService(3)           any
 | 
						|
        ipProtocolType(4)            any
 | 
						|
        ipAddressSource(7)           any
 | 
						|
        ipAddressDestination(8)      any
 | 
						|
        ipAddressBilateral(9)        any
 | 
						|
        ipUdpPortSource(13)          any
 | 
						|
        ipUdpPortDestination(14)     any
 | 
						|
        ipUdpPortBilateral(15)       any
 | 
						|
        ipTdpPortSource(16)          any
 | 
						|
        ipTdpPortDestination(17)     any
 | 
						|
        ipTdpPortBilateral(18)       any
 | 
						|
        ipFrag(25)                   not applicable
 | 
						|
 | 
						|
        A conceptual row that does not fall into these categories may
 | 
						|
        be set to disable(2) and will return disable(2)."
 | 
						|
    ::= { ctPriClassifyEntry 8 }
 | 
						|
 | 
						|
ctPriClassifyTOSValue OBJECT-TYPE
 | 
						|
    SYNTAX      INTEGER (0..255)
 | 
						|
    MAX-ACCESS  read-write
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "The value to be written into the IP TOS field of the IP header
 | 
						|
        of any packet that matches the classification specified by the
 | 
						|
        conceptual row."
 | 
						|
    ::= { ctPriClassifyEntry 9 }
 | 
						|
 | 
						|
-- -------------------------------------------------------------
 | 
						|
-- Supported Ability Table
 | 
						|
-- -------------------------------------------------------------
 | 
						|
 | 
						|
ctPriClassifyAbilityTable OBJECT-TYPE
 | 
						|
    SYNTAX      SEQUENCE OF CtPriClassifyAbilityEntry
 | 
						|
    MAX-ACCESS  not-accessible
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "A table containing information for each of the priority
 | 
						|
        classification types.  Types for which there is no
 | 
						|
        corresponding row are not supported by this device."
 | 
						|
    ::= { ctPriClassifyObjects 5 }
 | 
						|
 | 
						|
ctPriClassifyAbilityEntry OBJECT-TYPE
 | 
						|
    SYNTAX      CtPriClassifyAbilityEntry
 | 
						|
    MAX-ACCESS  not-accessible
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "Describes a particular entry of ctPriClassifyAbilityTable."
 | 
						|
    INDEX   { ctPriClassifyAbility }
 | 
						|
    ::= { ctPriClassifyAbilityTable 1 }
 | 
						|
 | 
						|
CtPriClassifyAbilityEntry ::=
 | 
						|
    SEQUENCE {
 | 
						|
        ctPriClassifyAbility
 | 
						|
            CtPriClassifyType,
 | 
						|
        ctPriClassifyPorts
 | 
						|
            PortList
 | 
						|
    }
 | 
						|
 | 
						|
ctPriClassifyAbility OBJECT-TYPE
 | 
						|
    SYNTAX      CtPriClassifyType
 | 
						|
    MAX-ACCESS  not-accessible
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "The priority classification type associated with this entry."
 | 
						|
    ::= { ctPriClassifyAbilityEntry 1 }
 | 
						|
 | 
						|
ctPriClassifyPorts OBJECT-TYPE
 | 
						|
    SYNTAX      PortList
 | 
						|
    MAX-ACCESS  read-only
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "The set of ports on which the classification type
 | 
						|
        specified by ctPriClassifyAbility is supported."
 | 
						|
    ::= { ctPriClassifyAbilityEntry 2 }
 | 
						|
 | 
						|
ctPriClassifyTableLastChange OBJECT-TYPE
 | 
						|
    SYNTAX      TimeTicks
 | 
						|
    MAX-ACCESS  read-only
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "Indicates the sysUpTime at which the last
 | 
						|
         change was made to the ctPriClassifyTable."
 | 
						|
    ::= { ctPriClassifyObjects 6}
 | 
						|
 | 
						|
-- -------------------------------------------------------------
 | 
						|
-- Conformance Information
 | 
						|
-- -------------------------------------------------------------
 | 
						|
 | 
						|
ctPriClassifyConformance OBJECT IDENTIFIER ::= { ctPriClassify 2 }
 | 
						|
 | 
						|
ctPriClassifyGroups      OBJECT IDENTIFIER ::= { ctPriClassifyConformance 1 }
 | 
						|
ctPriClassifyCompliances OBJECT IDENTIFIER ::= { ctPriClassifyConformance 2 }
 | 
						|
 | 
						|
-- -------------------------------------------------------------
 | 
						|
-- units of conformance
 | 
						|
-- -------------------------------------------------------------
 | 
						|
 | 
						|
ctPriClassifyBaseGroup OBJECT-GROUP
 | 
						|
    OBJECTS {
 | 
						|
        ctPriClassifyStatus,
 | 
						|
        ctPriClassifyMaxEntries,
 | 
						|
        ctPriClassifyNumEntries,
 | 
						|
        ctPriClassifyIngressList,
 | 
						|
        ctPriClassifyRowStatus,
 | 
						|
        ctPriClassifyRowInfo,
 | 
						|
        ctPriClassifyTOSStatus,
 | 
						|
        ctPriClassifyTOSValue,
 | 
						|
        ctPriClassifyPorts,
 | 
						|
        ctPriClassifyTableLastChange
 | 
						|
    }
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "A collection of objects providing device level control
 | 
						|
        and status information for Priority classification."
 | 
						|
    ::= { ctPriClassifyGroups 1 }
 | 
						|
 | 
						|
-- -------------------------------------------------------------
 | 
						|
-- compliance statements
 | 
						|
-- -------------------------------------------------------------
 | 
						|
 | 
						|
ctPriClassifyCompliance MODULE-COMPLIANCE
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "The compliance statement for devices that support
 | 
						|
        Priority classification."
 | 
						|
 | 
						|
    MODULE
 | 
						|
        MANDATORY-GROUPS { ctPriClassifyBaseGroup }
 | 
						|
 | 
						|
    ::= { ctPriClassifyCompliances 1 }
 | 
						|
 | 
						|
END
 |