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
		
			
				
	
	
		
			364 lines
		
	
	
		
			13 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			364 lines
		
	
	
		
			13 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
CTRON-RATE-POLICING-MIB DEFINITIONS ::= BEGIN
 | 
						|
 | 
						|
--  ctron-rate-policing-mib.txt
 | 
						|
--
 | 
						|
--  This module provides authoritative definitions for Enterasys
 | 
						|
--  Network's CTRON-RATE-POLICING-MIB.
 | 
						|
 | 
						|
--  This module will be extended, as needed.
 | 
						|
--
 | 
						|
--  Enterasys Networks reserves the right to make changes in
 | 
						|
--  specification and other information contained in this document
 | 
						|
--  without prior notice.  The reader should consult Enterasys Networks
 | 
						|
--  to determine whether any such changes have been made.
 | 
						|
--
 | 
						|
--  In no event shall Enterasys Networks 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 Enterasys
 | 
						|
--  Networks has been advised of, known, or should have known, the
 | 
						|
--  possibility of such damages.
 | 
						|
--
 | 
						|
--  Enterasys grants vendors, end-users, and other interested parties
 | 
						|
--  a non-exclusive license to use this Specification in connection
 | 
						|
--  with the management of Enterasys products.
 | 
						|
--
 | 
						|
--  Copyright November 2001-2003 Enterasys Networks, Inc.
 | 
						|
 | 
						|
IMPORTS
 | 
						|
 | 
						|
    MODULE-IDENTITY, OBJECT-TYPE, Integer32, Unsigned32, TimeTicks
 | 
						|
        FROM SNMPv2-SMI
 | 
						|
    TEXTUAL-CONVENTION
 | 
						|
        FROM SNMPv2-TC
 | 
						|
    MODULE-COMPLIANCE, OBJECT-GROUP
 | 
						|
        FROM SNMPv2-CONF
 | 
						|
    dot1dBasePort
 | 
						|
        FROM BRIDGE-MIB
 | 
						|
    ctPriorityExt
 | 
						|
        FROM CTRON-MIB-NAMES;
 | 
						|
 | 
						|
ctRatePolicing MODULE-IDENTITY
 | 
						|
    LAST-UPDATED "200304101518Z"  -- Thu Apr 10 15:18 GMT 2003
 | 
						|
    ORGANIZATION "Enterasys Networks, Inc"
 | 
						|
    CONTACT-INFO
 | 
						|
        "Postal:  Enterasys Networks
 | 
						|
                  50 Minuteman Rd.
 | 
						|
                  Andover, MA 01810-1008
 | 
						|
                  USA
 | 
						|
         Phone:   +1 978 684 1000
 | 
						|
         E-mail:  support@enterasys.com
 | 
						|
         WWW:     http://www.enterasys.com"
 | 
						|
 | 
						|
    DESCRIPTION
 | 
						|
        "The Enterasys Rate Policing MIB module allows the user to
 | 
						|
        set maximum ingress rates on a per port, per priority basis."
 | 
						|
    
 | 
						|
    REVISION    "200304101518Z"  -- Thu Apr 10 15:18 GMT 2003
 | 
						|
    DESCRIPTION "Added display hint to CtPriList."
 | 
						|
 | 
						|
    REVISION    "200303111553Z"  -- Tue Mar 11 15:53 GMT 2003
 | 
						|
    DESCRIPTION "Changed the definitions of the CtRatePolActionList and
 | 
						|
                 CtRatePolDirectionList textual conventions.  The syntax
 | 
						|
                 was also changed from Integer32 to INTEGER with
 | 
						|
                 enumeration values that map to the prior bit positions."
 | 
						|
 | 
						|
    REVISION    "200011281551Z"  
 | 
						|
    DESCRIPTION "Changed the CONTACT-INFO portion of the MODULE-IDENTITY
 | 
						|
                 to reflect the company name change to Enterasys Networks.
 | 
						|
                 Added ranges to the ctRatePolicingThreshHoldMin and 
 | 
						|
                 ctRatePolicingThreshHold leaves."
 | 
						|
 | 
						|
    REVISION    "199906210000Z"
 | 
						|
    DESCRIPTION "The initial version of this MIB module"
 | 
						|
    ::= { ctPriorityExt 7 }
 | 
						|
 | 
						|
ctRatePolicingObjects OBJECT IDENTIFIER ::= { ctRatePolicing 1 }
 | 
						|
 | 
						|
-- -------------------------------------------------------------
 | 
						|
-- Textual Conventions
 | 
						|
-- -------------------------------------------------------------
 | 
						|
 | 
						|
CtPriList ::= TEXTUAL-CONVENTION
 | 
						|
    DISPLAY-HINT "x"
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "The least significant octet within this integer specifies
 | 
						|
        a set of eight priorities.  Within this octet, the most
 | 
						|
        significant bit represents the highest priority(7), and
 | 
						|
        the least significant bit represents the lowest priority(0).
 | 
						|
        Thus, each priority is represented by a single bit within
 | 
						|
        the value of this object.  If that bit has a value of '1'
 | 
						|
        then that priority is included in the set of priorities; the
 | 
						|
        priority is not included if its bit has a value of '0'."
 | 
						|
    SYNTAX      INTEGER (0..255) 
 | 
						|
 | 
						|
CtRatePolActionList ::= TEXTUAL-CONVENTION
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "This value represents a list of rate policing actions."
 | 
						|
    SYNTAX      INTEGER {
 | 
						|
        none(0),
 | 
						|
        dropPacket(1),
 | 
						|
        flowCtrlPacketAndDrop(2),
 | 
						|
        dropPacketOrFlowCtrlAndDrop(3)
 | 
						|
    }
 | 
						|
 | 
						|
CtRatePolDirectionList ::= TEXTUAL-CONVENTION
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "This value represents the possible traffic flow directions."
 | 
						|
    SYNTAX      INTEGER {
 | 
						|
        none(0),
 | 
						|
        inbound(1),
 | 
						|
        outbound(2),
 | 
						|
        inboundAndOutbound(3)
 | 
						|
    }
 | 
						|
 | 
						|
-- -------------------------------------------------------------
 | 
						|
-- Rate Policing Configuration
 | 
						|
-- -------------------------------------------------------------
 | 
						|
 | 
						|
ctRatePolicingAdminStatus OBJECT-TYPE
 | 
						|
    SYNTAX      INTEGER {
 | 
						|
        enable(1),
 | 
						|
        disable(2)
 | 
						|
    }
 | 
						|
    MAX-ACCESS  read-write
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "Allows the rate policing feature to be globally
 | 
						|
        enabled/disabled.  A value of disable(2), functionally
 | 
						|
        supersedes the ctRatePolicingRuleStatus of individual
 | 
						|
        entries in the ctRatePolicingConfigTable, but does not
 | 
						|
        change their actual values."
 | 
						|
    DEFVAL { disable }
 | 
						|
    ::= { ctRatePolicingObjects 1}
 | 
						|
 | 
						|
ctRatePolicingConfigLastChange OBJECT-TYPE
 | 
						|
    SYNTAX      TimeTicks
 | 
						|
    MAX-ACCESS  read-only
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "The value of sysUpTime the last time anything in the
 | 
						|
        ctRatePolicingConfigTable changed."
 | 
						|
    ::= { ctRatePolicingObjects 2 }
 | 
						|
 | 
						|
ctRatePolicingConfigTable  OBJECT-TYPE
 | 
						|
    SYNTAX      SEQUENCE OF CtRatePolicingConfigEntry
 | 
						|
    MAX-ACCESS  not-accessible
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "This table allows configuration of rate policing rules
 | 
						|
        on this device.  Their are a limited number of resources
 | 
						|
        available for rate policing, and this directly limits the
 | 
						|
        number of rate policing rules that may be configured on
 | 
						|
        each port.  As a result this table does not support dynamic
 | 
						|
        row creation, rather, all possible rows exist in either an
 | 
						|
        active or disabled state.  A manager application should not,
 | 
						|
        however, infer that this configuration is necessarily fixed
 | 
						|
        during the lifetime of the managed entity.  The allocation
 | 
						|
        of resources could theoretically be shifted.  For example
 | 
						|
        port 20 could have 3 resources and at some point suddenly
 | 
						|
        have 4 or 2.  Any such change would of course cause the
 | 
						|
        value of ctRatePolicingConfigLastChange to change.  At this
 | 
						|
        time their is no defined mechanism to move these resources
 | 
						|
        and there very likely never will be.  This is merely a
 | 
						|
        warning that manager applications should not count on this."
 | 
						|
    ::= { ctRatePolicingObjects 3 }
 | 
						|
 | 
						|
ctRatePolicingConfigEntry  OBJECT-TYPE
 | 
						|
    SYNTAX      CtRatePolicingConfigEntry
 | 
						|
    MAX-ACCESS  not-accessible
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "Describes a particular entry of ctRatePolicingConfigTable."
 | 
						|
    INDEX { dot1dBasePort, ctRatePolicingResourceIndex }
 | 
						|
    ::= { ctRatePolicingConfigTable 1 }
 | 
						|
 | 
						|
CtRatePolicingConfigEntry ::= 
 | 
						|
   SEQUENCE {
 | 
						|
      ctRatePolicingResourceIndex
 | 
						|
            INTEGER,
 | 
						|
      ctRatePolicingActionsAllowed
 | 
						|
            CtRatePolActionList,
 | 
						|
      ctRatePolicingAction
 | 
						|
            CtRatePolActionList, 
 | 
						|
      ctRatePolicingThreshHoldMin
 | 
						|
            Integer32,
 | 
						|
      ctRatePolicingThreshHold
 | 
						|
            Integer32,
 | 
						|
      ctRatePolicingPriorityList
 | 
						|
            CtPriList, 
 | 
						|
      ctRatePolicingRuleStatus
 | 
						|
            INTEGER,
 | 
						|
      ctRatePolicingActionsTaken
 | 
						|
            Integer32,
 | 
						|
      ctRatePolicingDirectionsAllowed
 | 
						|
            CtRatePolDirectionList,
 | 
						|
      ctRatePolicingDirection
 | 
						|
            CtRatePolDirectionList
 | 
						|
   }
 | 
						|
 | 
						|
ctRatePolicingResourceIndex OBJECT-TYPE
 | 
						|
    SYNTAX      INTEGER (0..65535)
 | 
						|
    MAX-ACCESS  not-accessible
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "This specifies a unique resource available for configuring
 | 
						|
        a rate policing rule on this port.  Each port has a limited
 | 
						|
        number of resources available for rate policing.  This index
 | 
						|
        simply provides a mechanism for uniquely addressing each of
 | 
						|
        these resources."
 | 
						|
    ::= { ctRatePolicingConfigEntry 1 }
 | 
						|
 | 
						|
ctRatePolicingActionsAllowed OBJECT-TYPE
 | 
						|
    SYNTAX      CtRatePolActionList
 | 
						|
    MAX-ACCESS  read-only
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "This specifies the valid policing actions that may be
 | 
						|
        taken for this port upon exceeding the threshold specified
 | 
						|
        in ctRatePolicingThreshHold."
 | 
						|
    ::= { ctRatePolicingConfigEntry 2 }
 | 
						|
 | 
						|
ctRatePolicingAction OBJECT-TYPE
 | 
						|
    SYNTAX      CtRatePolActionList
 | 
						|
    MAX-ACCESS  read-write
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "This is the action to be taken if the rate limit is
 | 
						|
        exceeded.  This value must be a valid action as specified
 | 
						|
        by the corresponding ctRatePolicingActionsAllowed object.
 | 
						|
        Also, no more than one action may be specified.  Attempts
 | 
						|
        to set this value outside of the aforementioned guidelines
 | 
						|
        will fail."
 | 
						|
    ::= { ctRatePolicingConfigEntry 3 }
 | 
						|
 | 
						|
ctRatePolicingThreshHoldMin OBJECT-TYPE
 | 
						|
    SYNTAX      Integer32 (0..2147483647) 
 | 
						|
    UNITS       "kilobytes"
 | 
						|
    MAX-ACCESS  read-only
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "The minimum rate limit value for this entry in kB per second."
 | 
						|
    ::= { ctRatePolicingConfigEntry 4 }
 | 
						|
 | 
						|
ctRatePolicingThreshHold OBJECT-TYPE
 | 
						|
    SYNTAX      Integer32 (0..2147483647) 
 | 
						|
    UNITS       "kilobytes"
 | 
						|
    MAX-ACCESS  read-write
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "The rate limit value for this entry in kB per second.  If the
 | 
						|
        rate is exceeded the defined action in ctRatePolicingAction
 | 
						|
        will be enforced.  This value may not be set below the minimum
 | 
						|
        rate specified in ctRatePolicingThreshHoldMin."
 | 
						|
    ::= { ctRatePolicingConfigEntry 5 }
 | 
						|
 | 
						|
ctRatePolicingPriorityList OBJECT-TYPE
 | 
						|
    SYNTAX      CtPriList 
 | 
						|
    MAX-ACCESS  read-write
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "This specifies the list of priorities to which this rule applies."
 | 
						|
    ::= { ctRatePolicingConfigEntry 6 }
 | 
						|
 | 
						|
ctRatePolicingRuleStatus OBJECT-TYPE
 | 
						|
    SYNTAX      INTEGER {
 | 
						|
        active(1),
 | 
						|
        disabled(2)
 | 
						|
    }
 | 
						|
    MAX-ACCESS  read-write
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "This object provides both control and status for the
 | 
						|
        associated conceptual row in the table.  The value of
 | 
						|
        active(1) indicates that device is actively applying
 | 
						|
        the rate policing rule defined by the other leaves
 | 
						|
        in this row.  All other read-write leaves in this row
 | 
						|
        have an effective value of read-only while the row
 | 
						|
        is in the active state.  The value of disabled(2)
 | 
						|
        indicates that this row is essentially an available
 | 
						|
        resource which MAY be configured and activated."
 | 
						|
    ::= { ctRatePolicingConfigEntry 7 }
 | 
						|
 | 
						|
ctRatePolicingActionsTaken OBJECT-TYPE
 | 
						|
    SYNTAX      Integer32
 | 
						|
    MAX-ACCESS  read-only
 | 
						|
    STATUS      current
 | 
						|
 | 
						|
    DESCRIPTION
 | 
						|
        "This object counts the number of times the
 | 
						|
        ctRatePolicingAction has been enforced for this
 | 
						|
        particular entry."
 | 
						|
    ::= { ctRatePolicingConfigEntry 8 }
 | 
						|
 | 
						|
ctRatePolicingDirectionsAllowed OBJECT-TYPE
 | 
						|
    SYNTAX      CtRatePolDirectionList
 | 
						|
    MAX-ACCESS  read-only
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "This specifies the valid policing directions that may be
 | 
						|
        taken for this port."
 | 
						|
    ::= { ctRatePolicingConfigEntry 9 }
 | 
						|
 | 
						|
ctRatePolicingDirection OBJECT-TYPE
 | 
						|
    SYNTAX      CtRatePolDirectionList
 | 
						|
    MAX-ACCESS  read-write
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "This specifies the direction of the traffic flow that 
 | 
						|
        will be limited."
 | 
						|
    ::= { ctRatePolicingConfigEntry 10 }
 | 
						|
 | 
						|
 | 
						|
-- -------------------------------------------------------------
 | 
						|
-- Conformance Information
 | 
						|
-- -------------------------------------------------------------
 | 
						|
 | 
						|
ctRatePolicingConformance OBJECT IDENTIFIER ::= { ctRatePolicing 2 }
 | 
						|
 | 
						|
ctRatePolicingGroups      OBJECT IDENTIFIER ::= { ctRatePolicingConformance 1 }
 | 
						|
ctRatePolicingCompliances OBJECT IDENTIFIER ::= { ctRatePolicingConformance 2 }
 | 
						|
 | 
						|
-- -------------------------------------------------------------
 | 
						|
-- units of conformance
 | 
						|
-- -------------------------------------------------------------
 | 
						|
 | 
						|
ctRatePolicingConfigGroup OBJECT-GROUP
 | 
						|
    OBJECTS {
 | 
						|
        ctRatePolicingAdminStatus,
 | 
						|
        ctRatePolicingConfigLastChange,
 | 
						|
        ctRatePolicingActionsAllowed,
 | 
						|
        ctRatePolicingAction,
 | 
						|
        ctRatePolicingThreshHold,
 | 
						|
        ctRatePolicingPriorityList,
 | 
						|
        ctRatePolicingRuleStatus,
 | 
						|
        ctRatePolicingActionsTaken,
 | 
						|
        ctRatePolicingDirectionsAllowed,
 | 
						|
        ctRatePolicingDirection
 | 
						|
    }
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "A collection of objects providing device level control
 | 
						|
        and status information for rate policing."
 | 
						|
    ::= { ctRatePolicingGroups 1 }
 | 
						|
 | 
						|
-- -------------------------------------------------------------
 | 
						|
-- compliance statements
 | 
						|
-- -------------------------------------------------------------
 | 
						|
 | 
						|
ctRatePolicingCompliance MODULE-COMPLIANCE
 | 
						|
    STATUS      current
 | 
						|
    DESCRIPTION
 | 
						|
        "The compliance statement for devices that support
 | 
						|
        rate policing."
 | 
						|
 | 
						|
    MODULE
 | 
						|
        MANDATORY-GROUPS { ctRatePolicingConfigGroup }
 | 
						|
 | 
						|
    ::= { ctRatePolicingCompliances 1 }
 | 
						|
 | 
						|
END
 |