Blame mibs/tubs/POLICY-DEVICE-AUX-MIB

Packit 022b05
POLICY-DEVICE-AUX-MIB DEFINITIONS ::= BEGIN
Packit 022b05
Packit 022b05
Packit 022b05
IMPORTS
Packit 022b05
        MODULE-IDENTITY, OBJECT-TYPE, experimental
Packit 022b05
                                             FROM SNMPv2-SMI
Packit 022b05
        MODULE-COMPLIANCE, OBJECT-GROUP      FROM SNMPv2-CONF
Packit 022b05
        TEXTUAL-CONVENTION, RowStatus, StorageType
Packit 022b05
                                             FROM SNMPv2-TC
Packit 022b05
        SnmpAdminString                      FROM SNMP-FRAMEWORK-MIB
Packit 022b05
        InterfaceIndex                       FROM IF-MIB;
Packit 022b05
Packit 022b05
Packit 022b05
policyDeviceAuxMib MODULE-IDENTITY
Packit 022b05
        LAST-UPDATED    "200007121800Z" -- 12 July 2000
Packit 022b05
        ORGANIZATION    "IETF RAP WG"
Packit 022b05
        CONTACT-INFO
Packit 022b05
                 "Kwok Ho Chan
Packit 022b05
                  Nortel Networks, Inc.
Packit 022b05
                  600 Technology Park Drive
Packit 022b05
                  Billerica, MA 01821 USA
Packit 022b05
                  Phone: +1 978 288 8175
Packit 022b05
                  Email: khchan@nortelnetworks.com
Packit 022b05
Packit 022b05
                  John Seligson
Packit 022b05
                  Nortel Networks, Inc.
Packit 022b05
                  4401 Great America Parkway
Packit 022b05
                  Santa Clara, CA USA 95054
Packit 022b05
                  Phone: +1 408 495-2992
Packit 022b05
                  Email: jseligso@nortelnetworks.com
Packit 022b05
Packit 022b05
                  Keith McCloghrie
Packit 022b05
                  Cisco Systems, Inc.
Packit 022b05
                  170 West Tasman Drive,
Packit 022b05
                  San Jose, CA 95134-1706 USA
Packit 022b05
                  Phone: +1 408 526 5260
Packit 022b05
                  Email: kzm@cisco.com"
Packit 022b05
        DESCRIPTION
Packit 022b05
            "This module defines an infrastructure used
Packit 022b05
            for support of policy-based provisioning of
Packit 022b05
            a network device."
Packit 022b05
        ::= { experimental 999 }
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
policyDeviceAuxObjects     OBJECT IDENTIFIER ::= { policyDeviceAuxMib 1 }
Packit 022b05
policyDeviceAuxConformance OBJECT IDENTIFIER ::= { policyDeviceAuxMib 2 }
Packit 022b05
Packit 022b05
Packit 022b05
policyDeviceConfig    OBJECT IDENTIFIER ::= { policyDeviceAuxObjects 1 }
Packit 022b05
Packit 022b05
Role ::= TEXTUAL-CONVENTION
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "A role represents a functionality characteristic or
Packit 022b05
        capability of a resource to which policies are applied.
Packit 022b05
        Examples of roles include Backbone interface, Frame Relay
Packit 022b05
        interface, BGP-capable router, web server, firewall, etc.
Packit 022b05
Packit 022b05
        Valid characters are a-z, A-Z, 0-9, period, hyphen and
Packit 022b05
        underscore.  A role must not start with an underscore."
Packit 022b05
    REFERENCE
Packit 022b05
        "Policy Core Information Model,
Packit 022b05
        draft-ietf-policy-core-info-model-06.txt"
Packit 022b05
    SYNTAX OCTET STRING  (SIZE (1..31))
Packit 022b05
Packit 022b05
RoleCombination ::= TEXTUAL-CONVENTION
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "A Display string consisting of a set of roles concatenated
Packit 022b05
        with a '+' character where the roles are in lexicographic
Packit 022b05
        order from minimum to maximum.
Packit 022b05
Packit 022b05
        For example, a+b and b+a are NOT different role-combinations;
Packit 022b05
        rather, they are different formating of the same (one) role-
Packit 022b05
        combination.
Packit 022b05
Packit 022b05
        Notice the roles within a role-combination are in lexicographic
Packit 022b05
        order from minimum to maximum, hence, we declare:
Packit 022b05
          a+b is the valid formating of the role-combination,
Packit 022b05
          b+a is an invalid formating of the role-combination.
Packit 022b05
Packit 022b05
        Notice the need of zero-length role-combination as the role-
Packit 022b05
        combination of interfaces to which no roles have been assigned.
Packit 022b05
        This role-combination is also known as the null role-combination.
Packit 022b05
        (Note the deliberate use of lower case leters to avoid confusion
Packit 022b05
        with the ASCII NULL character which has a value of zero but length
Packit 022b05
        of one.)"
Packit 022b05
    SYNTAX OCTET STRING  (SIZE (0..255))
Packit 022b05
Packit 022b05
-- The Policy Interface Table supports
Packit 022b05
-- associating an interface with a specific role combination.
Packit 022b05
Packit 022b05
-- This table satisfy the need to monitor the configuration of
Packit 022b05
-- roles on a per interface basis, and is no less scalable as
Packit 022b05
-- other required per interface parameters.
Packit 022b05
-- This does not preclude roles being associated with some less
Packit 022b05
-- granular entities, and should be addressed when such need arise.
Packit 022b05
Packit 022b05
policyInterfaceTable OBJECT-TYPE
Packit 022b05
    SYNTAX      SEQUENCE OF PolicyInterfaceEntry
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
            "Policy information about a device's interfaces."
Packit 022b05
    ::= { policyDeviceConfig 1 }
Packit 022b05
Packit 022b05
Packit 022b05
policyInterfaceEntry OBJECT-TYPE
Packit 022b05
    SYNTAX      PolicyInterfaceEntry
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
            "A conceptual row in the policyInterfaceTable.
Packit 022b05
            Each row identifies policy infromation about a
Packit 022b05
            particular interface."
Packit 022b05
    INDEX { policyInterfaceIfIndex }
Packit 022b05
    ::= { policyInterfaceTable 1 }
Packit 022b05
Packit 022b05
Packit 022b05
PolicyInterfaceEntry ::= SEQUENCE {
Packit 022b05
    policyInterfaceIfIndex    InterfaceIndex,
Packit 022b05
    policyInterfaceRoleCombo  RoleCombination,
Packit 022b05
    policyInterfaceStorage    StorageType,
Packit 022b05
    policyInterfaceStatus     RowStatus
Packit 022b05
}
Packit 022b05
Packit 022b05
Packit 022b05
policyInterfaceIfIndex OBJECT-TYPE
Packit 022b05
    SYNTAX      InterfaceIndex
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
            "The ifIndex value for which this conceptual row provides
Packit 022b05
            policy information."
Packit 022b05
Packit 022b05
    ::= { policyInterfaceEntry 1 }
Packit 022b05
Packit 022b05
Packit 022b05
policyInterfaceRoleCombo OBJECT-TYPE
Packit 022b05
    SYNTAX      RoleCombination
Packit 022b05
    MAX-ACCESS  read-create
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
            "The role combination that is associated with this interface
Packit 022b05
            for the purpose of assigning policies to this interface."
Packit 022b05
    ::= { policyInterfaceEntry 2 }
Packit 022b05
Packit 022b05
Packit 022b05
policyInterfaceStorage OBJECT-TYPE
Packit 022b05
    SYNTAX      StorageType
Packit 022b05
    MAX-ACCESS  read-create
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
            "The storage type for this conceptual row.
Packit 022b05
Packit 022b05
Packit 022b05
            Conceptual rows having the value permanent(4) need not
Packit 022b05
            allow write-access to any columnar objects in the row.
Packit 022b05
Packit 022b05
Packit 022b05
            This object may not be modified if the associated
Packit 022b05
            policyInterfaceStatus object is equal to active(1)."
Packit 022b05
    DEFVAL  { volatile }
Packit 022b05
    ::= { policyInterfaceEntry 3 }
Packit 022b05
Packit 022b05
Packit 022b05
policyInterfaceStatus OBJECT-TYPE
Packit 022b05
    SYNTAX      RowStatus
Packit 022b05
    MAX-ACCESS  read-create
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
            "The status of this row.
Packit 022b05
Packit 022b05
Packit 022b05
            An entry may not exist in the active state unless all
Packit 022b05
            objects in the entry have an appropriate value. Row
Packit 022b05
            creation using only default values is supported."
Packit 022b05
    ::= { policyInterfaceEntry 4 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- Conformance Section
Packit 022b05
--
Packit 022b05
Packit 022b05
Packit 022b05
policyDeviceCompliances
Packit 022b05
                   OBJECT IDENTIFIER ::= { policyDeviceAuxConformance 1 }
Packit 022b05
policyDeviceGroups OBJECT IDENTIFIER ::= { policyDeviceAuxConformance 2 }
Packit 022b05
Packit 022b05
Packit 022b05
policyDeviceCompliance MODULE-COMPLIANCE
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
            "Describes the requirements for conformance to the
Packit 022b05
            Policy  Auxiliary MIB."
Packit 022b05
Packit 022b05
Packit 022b05
    MODULE  -- this module
Packit 022b05
        MANDATORY-GROUPS { policyInterfaceGroup }
Packit 022b05
Packit 022b05
Packit 022b05
        OBJECT        policyInterfaceRoleCombo
Packit 022b05
        MIN-ACCESS    read-only
Packit 022b05
        DESCRIPTION  "Write access is not required."
Packit 022b05
Packit 022b05
Packit 022b05
        OBJECT        policyInterfaceStorage
Packit 022b05
        MIN-ACCESS    read-only
Packit 022b05
        DESCRIPTION  "Write access is not required, nor is
Packit 022b05
                      support for the nonVolatile(2) enumeration."
Packit 022b05
Packit 022b05
Packit 022b05
        OBJECT        policyInterfaceStatus
Packit 022b05
        MIN-ACCESS    read-only
Packit 022b05
        DESCRIPTION  "Write access is not required."
Packit 022b05
    ::= { policyDeviceCompliances 1 }
Packit 022b05
Packit 022b05
Packit 022b05
policyInterfaceGroup OBJECT-GROUP
Packit 022b05
    OBJECTS {
Packit 022b05
             policyInterfaceRoleCombo,
Packit 022b05
             policyInterfaceStorage,
Packit 022b05
             policyInterfaceStatus
Packit 022b05
    }
Packit 022b05
    STATUS  current
Packit 022b05
Packit 022b05
    DESCRIPTION
Packit 022b05
            "Objects used to define interface to role combination
Packit 022b05
             mappings."
Packit 022b05
    ::= { policyDeviceGroups 1 }
Packit 022b05
Packit 022b05
Packit 022b05
END