Blame mibs/ietf/DIFFSERV-CONFIG-MIB

Packit 022b05
DIFFSERV-CONFIG-MIB DEFINITIONS ::= BEGIN
Packit 022b05
    IMPORTS
Packit 022b05
Packit 022b05
    OBJECT-TYPE, MODULE-IDENTITY,
Packit 022b05
    zeroDotZero, mib-2            FROM SNMPv2-SMI          -- [RFC2578]
Packit 022b05
Packit 022b05
    RowStatus, StorageType,
Packit 022b05
    RowPointer, DateAndTime       FROM SNMPv2-TC           -- [RFC2579]
Packit 022b05
Packit 022b05
    MODULE-COMPLIANCE,
Packit 022b05
    OBJECT-GROUP                  FROM SNMPv2-CONF         -- [RFC2580]
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    SnmpAdminString               FROM SNMP-FRAMEWORK-MIB; -- [RFC3411]
Packit 022b05
Packit 022b05
diffServConfigMib MODULE-IDENTITY
Packit 022b05
    LAST-UPDATED "200401220000Z" -- 22 January 2004
Packit 022b05
    ORGANIZATION "SNMPCONF WG"
Packit 022b05
    CONTACT-INFO
Packit 022b05
       "SNMPCONF Working Group
Packit 022b05
        http://www.ietf.org/html.charters/snmpconf-charter.html
Packit 022b05
        WG mailing list: snmpconf@snmp.com
Packit 022b05
Packit 022b05
        Editors:
Packit 022b05
        Harrie Hazewinkel
Packit 022b05
        I.Net
Packit 022b05
        via Darwin 85
Packit 022b05
        20019 - Settimo Milanese (MI)
Packit 022b05
        Italy
Packit 022b05
        EMail: harrie@inet.it
Packit 022b05
Packit 022b05
        David Partain
Packit 022b05
        Ericsson AB
Packit 022b05
        P.O. Box 1248
Packit 022b05
        SE-581 12 Linkoping
Packit 022b05
        Sweden
Packit 022b05
        E-mail: David.Partain@ericsson.com"
Packit 022b05
    DESCRIPTION
Packit 022b05
        "This MIB module contains differentiated services
Packit 022b05
        specific managed objects to perform higher-level
Packit 022b05
        configuration management.  This MIB allows policies
Packit 022b05
        to use 'templates' to instantiate Differentiated
Packit 022b05
        Services functional datapath configurations to
Packit 022b05
        be assigned (associated with an interface and
Packit 022b05
        direction) when a policy is activated.
Packit 022b05
Packit 022b05
        Copyright (C) The Internet Society (2004).  This version
Packit 022b05
        of this MIB module is part of RFC 3747;  see the RFC
Packit 022b05
        itself for full legal notices."
Packit 022b05
    REVISION "200401220000Z" -- 22 January 2004
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Initial version published as RFC 3747"
Packit 022b05
    ::= { mib-2 108 }
Packit 022b05
Packit 022b05
diffServConfigMIBObjects OBJECT IDENTIFIER ::= { diffServConfigMib 1 }
Packit 022b05
diffServConfigMIBConformance OBJECT IDENTIFIER ::=
Packit 022b05
                                               { diffServConfigMib 2 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- The Differentiated Services configuration objects
Packit 022b05
--
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
diffServConfigTable OBJECT-TYPE
Packit 022b05
    SYNTAX       SEQUENCE OF DiffServConfigEntry
Packit 022b05
    MAX-ACCESS   not-accessible
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "A table which defines the various per-hop-behaviors
Packit 022b05
       for which the system has default 'templates'."
Packit 022b05
    ::= { diffServConfigMIBObjects 2 }
Packit 022b05
Packit 022b05
diffServConfigEntry OBJECT-TYPE
Packit 022b05
    SYNTAX       DiffServConfigEntry
Packit 022b05
    MAX-ACCESS   not-accessible
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "An entry defining a per-hop-behavior.  Each entry in
Packit 022b05
       this table combines the various parameters (entries)
Packit 022b05
       into a specific per-hop-behavior.  Entries in this
Packit 022b05
       table might be defined by a vendor (pre-configured)
Packit 022b05
       or defined by a management application."
Packit 022b05
    INDEX { diffServConfigId }
Packit 022b05
    ::= { diffServConfigTable 1 }
Packit 022b05
Packit 022b05
DiffServConfigEntry ::= SEQUENCE {
Packit 022b05
    diffServConfigId           SnmpAdminString,
Packit 022b05
    diffServConfigDescr        SnmpAdminString,
Packit 022b05
    diffServConfigOwner        SnmpAdminString,
Packit 022b05
    diffServConfigLastChange   DateAndTime,
Packit 022b05
    diffServConfigStart        RowPointer,
Packit 022b05
    diffServConfigStorage      StorageType,
Packit 022b05
    diffServConfigStatus       RowStatus
Packit 022b05
}
Packit 022b05
Packit 022b05
diffServConfigId OBJECT-TYPE
Packit 022b05
    SYNTAX         SnmpAdminString (SIZE(1..116))
Packit 022b05
    MAX-ACCESS     not-accessible
Packit 022b05
    STATUS         current
Packit 022b05
    DESCRIPTION
Packit 022b05
      "A unique id for the per-hop-behavior policy for at
Packit 022b05
       least the SNMP agent.  For ease of administration the
Packit 022b05
       value may be unique within an administrative domain,
Packit 022b05
       but this is not required.
Packit 022b05
Packit 022b05
       The range of up to 116 octets is chosen to stay within
Packit 022b05
       the SMI limit of 128 sub-identifiers in an object
Packit 022b05
       identifier."
Packit 022b05
    ::= { diffServConfigEntry 1 }
Packit 022b05
Packit 022b05
diffServConfigDescr OBJECT-TYPE
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    SYNTAX         SnmpAdminString
Packit 022b05
    MAX-ACCESS     read-create
Packit 022b05
    STATUS         current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "A human-readable description to identify this defined
Packit 022b05
       per-hop-behavior.  Note that this is an SnmpAdminString,
Packit 022b05
       which permits UTF-8 strings.  An administratively assigned
Packit 022b05
       identifier for a template that would be unique within
Packit 022b05
       an administrative domain.  It is up to the management
Packit 022b05
       applications to agree how these are assigned within the
Packit 022b05
       administrative domain.  Once a description, such as
Packit 022b05
       'EF' is assigned, that has a certain set of parameters
Packit 022b05
       that achieve 'EF' from box to box. Management
Packit 022b05
       application code or script code can then scan
Packit 022b05
       the table to find the proper template and then
Packit 022b05
       assign it."
Packit 022b05
    ::= { diffServConfigEntry 2 }
Packit 022b05
Packit 022b05
diffServConfigOwner OBJECT-TYPE
Packit 022b05
    SYNTAX         SnmpAdminString
Packit 022b05
    MAX-ACCESS     read-create
Packit 022b05
    STATUS         current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The owner who created this entry."
Packit 022b05
    ::= { diffServConfigEntry 3 }
Packit 022b05
Packit 022b05
diffServConfigLastChange OBJECT-TYPE
Packit 022b05
    SYNTAX         DateAndTime
Packit 022b05
    MAX-ACCESS     read-only
Packit 022b05
    STATUS         current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The date and time when this entry was last changed."
Packit 022b05
    ::= { diffServConfigEntry 4 }
Packit 022b05
Packit 022b05
diffServConfigStart OBJECT-TYPE
Packit 022b05
    SYNTAX         RowPointer
Packit 022b05
    MAX-ACCESS     read-create
Packit 022b05
    STATUS         current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The pointer to a functional datapath configuration template as
Packit 022b05
       set up in the DIFFSERV-MIB.  This RowPointer should
Packit 022b05
       point to an instance of one of:
Packit 022b05
         diffServClfrEntry
Packit 022b05
         diffServMeterEntry
Packit 022b05
         diffServActionEntry
Packit 022b05
         diffServAlgDropEntry
Packit 022b05
         diffServQEntry
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
       A value of zeroDotZero in this attribute indicates no
Packit 022b05
       further Diffserv treatment is performed on traffic of
Packit 022b05
       this functional datapath.  This also means that the
Packit 022b05
       template described by this row is not defined.
Packit 022b05
Packit 022b05
       If the row pointed to does not exist, the treatment
Packit 022b05
       is as if this attribute contains a value of zeroDotZero."
Packit 022b05
    REFERENCE
Packit 022b05
       "Differentiated Services MIB module"
Packit 022b05
    DEFVAL { zeroDotZero }
Packit 022b05
    ::= { diffServConfigEntry 5 }
Packit 022b05
Packit 022b05
diffServConfigStorage OBJECT-TYPE
Packit 022b05
    SYNTAX         StorageType
Packit 022b05
    MAX-ACCESS     read-create
Packit 022b05
    STATUS         current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The type of storage used for this row.
Packit 022b05
Packit 022b05
       Since an entry in this table serves as a starting
Packit 022b05
       point for a configuration, it is recommended that
Packit 022b05
       all entries comprising the configuration started by
Packit 022b05
       diffServConfigStart follow the storage type of this
Packit 022b05
       entry.  Otherwise, after agent reboots a configuration
Packit 022b05
       may differ.  It may very well be that the agent is
Packit 022b05
       not capable of detecting such changes and therefore,
Packit 022b05
       the management application should verify the correct
Packit 022b05
       configuration after a reboot.  Rows with a StorageType
Packit 022b05
       of 'permanent' do not need to allow write access to
Packit 022b05
       any of the columnar objects in that row."
Packit 022b05
    DEFVAL { nonVolatile }
Packit 022b05
    ::= { diffServConfigEntry 6 }
Packit 022b05
Packit 022b05
diffServConfigStatus OBJECT-TYPE
Packit 022b05
    SYNTAX         RowStatus
Packit 022b05
    MAX-ACCESS     read-create
Packit 022b05
    STATUS         current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "RowStatus object used for creation and deletion of
Packit 022b05
       rows in this table.  All writable objects in this row
Packit 022b05
       may be modified at any time."
Packit 022b05
    DEFVAL { notInService }
Packit 022b05
    ::= { diffServConfigEntry 7 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- MIB Compliance statements.
Packit 022b05
--
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
diffServConfigMIBCompliances
Packit 022b05
   OBJECT IDENTIFIER ::= { diffServConfigMIBConformance 1 }
Packit 022b05
diffServConfigMIBGroups
Packit 022b05
   OBJECT IDENTIFIER ::= { diffServConfigMIBConformance 2 }
Packit 022b05
Packit 022b05
diffServConfigMIBFullCompliance MODULE-COMPLIANCE
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The full compliance for this MIB module.
Packit 022b05
Packit 022b05
       For this compliance level the 'diffServMIBFullCompliance'
Packit 022b05
       must be met, since this MIB module depends on it in order
Packit 022b05
       to provide the configuration entries.
Packit 022b05
       "
Packit 022b05
    MODULE  -- This module
Packit 022b05
    MANDATORY-GROUPS {  diffServConfigMIBConfigGroup }
Packit 022b05
Packit 022b05
    OBJECT diffServConfigStatus
Packit 022b05
    SYNTAX RowStatus { active(1) }
Packit 022b05
    WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) }
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Support for createAndWait and notInService is not required."
Packit 022b05
Packit 022b05
    ::= { diffServConfigMIBCompliances 1 }
Packit 022b05
Packit 022b05
diffServConfigMIBConfigGroup OBJECT-GROUP
Packit 022b05
    OBJECTS {  diffServConfigDescr,
Packit 022b05
               diffServConfigOwner,
Packit 022b05
               diffServConfigLastChange,
Packit 022b05
               diffServConfigStart,
Packit 022b05
               diffServConfigStorage,
Packit 022b05
               diffServConfigStatus
Packit 022b05
    }
Packit 022b05
    STATUS current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "The per-hop-behavior Group defines the MIB objects that
Packit 022b05
       describe the configuration template for the per-hop-behavior."
Packit 022b05
    ::= { diffServConfigMIBGroups 1 }
Packit 022b05
END