Blame mibs/ietf/POLICY-BASED-MANAGEMENT-MIB

Packit Service 9ccfef
POLICY-BASED-MANAGEMENT-MIB DEFINITIONS ::= BEGIN
Packit Service 9ccfef
IMPORTS
Packit Service 9ccfef
    MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
Packit Service 9ccfef
    Counter32, Gauge32, Unsigned32,
Packit Service 9ccfef
    mib-2                                       FROM SNMPv2-SMI
Packit Service 9ccfef
    RowStatus, RowPointer, TEXTUAL-CONVENTION,
Packit Service 9ccfef
    DateAndTime, StorageType                    FROM SNMPv2-TC
Packit Service 9ccfef
    MODULE-COMPLIANCE, OBJECT-GROUP,
Packit Service 9ccfef
    NOTIFICATION-GROUP                          FROM SNMPv2-CONF
Packit Service 9ccfef
    SnmpAdminString                             FROM SNMP-FRAMEWORK-MIB;
Packit Service 9ccfef
Packit Service 9ccfef
--  Policy-Based Management MIB
Packit Service 9ccfef
Packit Service 9ccfef
pmMib MODULE-IDENTITY
Packit Service 9ccfef
    LAST-UPDATED "200502070000Z"  -- February 7, 2005
Packit Service 9ccfef
    ORGANIZATION "IETF SNMP Configuration Working Group"
Packit Service 9ccfef
    CONTACT-INFO
Packit Service 9ccfef
        "
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
        Steve Waldbusser
Packit Service 9ccfef
        Phone: +1-650-948-6500
Packit Service 9ccfef
        Fax:   +1-650-745-0671
Packit Service 9ccfef
        Email: waldbusser@nextbeacon.com
Packit Service 9ccfef
Packit Service 9ccfef
        Jon Saperia (WG Co-chair)
Packit Service 9ccfef
        JDS Consulting, Inc.
Packit Service 9ccfef
        84 Kettell Plain Road.
Packit Service 9ccfef
        Stow MA 01775
Packit Service 9ccfef
        USA
Packit Service 9ccfef
        Phone: +1-978-461-0249
Packit Service 9ccfef
        Fax:   +1-617-249-0874
Packit Service 9ccfef
        Email: saperia@jdscons.com
Packit Service 9ccfef
Packit Service 9ccfef
        Thippanna Hongal
Packit Service 9ccfef
        Riverstone Networks, Inc.
Packit Service 9ccfef
        5200 Great America Parkway
Packit Service 9ccfef
        Santa Clara, CA, 95054
Packit Service 9ccfef
        USA
Packit Service 9ccfef
Packit Service 9ccfef
        Phone: +1-408-878-6562
Packit Service 9ccfef
        Fax:   +1-408-878-6501
Packit Service 9ccfef
        Email: hongal@riverstonenet.com
Packit Service 9ccfef
Packit Service 9ccfef
        David Partain (WG Co-chair)
Packit Service 9ccfef
        Postal: Ericsson AB
Packit Service 9ccfef
                P.O. Box 1248
Packit Service 9ccfef
                SE-581 12 Linkoping
Packit Service 9ccfef
                Sweden
Packit Service 9ccfef
        Tel: +46 13 28 41 44
Packit Service 9ccfef
        E-mail: David.Partain@ericsson.com
Packit Service 9ccfef
Packit Service 9ccfef
        Any questions or comments about this document can also be
Packit Service 9ccfef
        directed to the working group at snmpconf@snmp.com."
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "The MIB module for policy-based configuration of SNMP
Packit Service 9ccfef
        infrastructures.
Packit Service 9ccfef
Packit Service 9ccfef
        Copyright (C) The Internet Society (2005).  This version of
Packit Service 9ccfef
        this MIB module is part of RFC 4011; see the RFC itself for
Packit Service 9ccfef
        full legal notices."
Packit Service 9ccfef
Packit Service 9ccfef
    REVISION "200502070000Z"    -- February 7, 2005
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "The original version of this MIB, published as RFC4011."
Packit Service 9ccfef
    ::= { mib-2 124 }
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
PmUTF8String ::= TEXTUAL-CONVENTION
Packit Service 9ccfef
    STATUS       current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "An octet string containing information typically in
Packit Service 9ccfef
        human-readable form.
Packit Service 9ccfef
Packit Service 9ccfef
        To facilitate internationalization, this
Packit Service 9ccfef
        information is represented by using the ISO/IEC
Packit Service 9ccfef
        IS 10646-1 character set, encoded as an octet
Packit Service 9ccfef
        string using the UTF-8 transformation format
Packit Service 9ccfef
        described in RFC 3629.
Packit Service 9ccfef
Packit Service 9ccfef
        As additional code points are added by
Packit Service 9ccfef
        amendments to the 10646 standard from time
Packit Service 9ccfef
        to time, implementations must be prepared to
Packit Service 9ccfef
        encounter any code point from 0x00000000 to
Packit Service 9ccfef
        0x10FFFF.  Byte sequences that do not
Packit Service 9ccfef
        correspond to the valid UTF-8 encoding of a
Packit Service 9ccfef
        code point or that are outside this range are
Packit Service 9ccfef
        prohibited.
Packit Service 9ccfef
Packit Service 9ccfef
        The use of control codes should be avoided.
Packit Service 9ccfef
Packit Service 9ccfef
        When it is necessary to represent a newline,
Packit Service 9ccfef
        the control code sequence CR LF should be used.
Packit Service 9ccfef
Packit Service 9ccfef
        For code points not directly supported by user
Packit Service 9ccfef
        interface hardware or software, an alternative
Packit Service 9ccfef
        means of entry and display, such as hexadecimal,
Packit Service 9ccfef
        may be provided.
Packit Service 9ccfef
Packit Service 9ccfef
        For information encoded in 7-bit US-ASCII,
Packit Service 9ccfef
        the UTF-8 encoding is identical to the
Packit Service 9ccfef
        US-ASCII encoding.
Packit Service 9ccfef
Packit Service 9ccfef
        UTF-8 may require multiple bytes to represent a
Packit Service 9ccfef
        single character/code point; thus, the length
Packit Service 9ccfef
        of this object in octets may be different from
Packit Service 9ccfef
        the number of characters encoded.  Similarly,
Packit Service 9ccfef
        size constraints refer to the number of encoded
Packit Service 9ccfef
        octets, not the number of characters represented
Packit Service 9ccfef
        by an encoding.
Packit Service 9ccfef
Packit Service 9ccfef
        Note that when this TC is used for an object
Packit Service 9ccfef
        used or envisioned to be used as an index, then
Packit Service 9ccfef
        a SIZE restriction MUST be specified so that the
Packit Service 9ccfef
        number of sub-identifiers for any object instance
Packit Service 9ccfef
        does not exceed the limit of 128, as defined by
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
        RFC 3416.
Packit Service 9ccfef
Packit Service 9ccfef
        Note that the size of PmUTF8String object is
Packit Service 9ccfef
        measured in octets, not characters."
Packit Service 9ccfef
       SYNTAX       OCTET STRING (SIZE (0..65535))
Packit Service 9ccfef
Packit Service 9ccfef
-- The policy table
Packit Service 9ccfef
Packit Service 9ccfef
pmPolicyTable OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      SEQUENCE OF PmPolicyEntry
Packit Service 9ccfef
    MAX-ACCESS  not-accessible
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "The policy table.  A policy is a pairing of a
Packit Service 9ccfef
        policyCondition and a policyAction that is used to apply the
Packit Service 9ccfef
        action to a selected set of elements."
Packit Service 9ccfef
    ::= { pmMib 1 }
Packit Service 9ccfef
Packit Service 9ccfef
pmPolicyEntry OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      PmPolicyEntry
Packit Service 9ccfef
    MAX-ACCESS  not-accessible
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "An entry in the policy table representing one policy."
Packit Service 9ccfef
    INDEX { pmPolicyAdminGroup, pmPolicyIndex }
Packit Service 9ccfef
    ::= { pmPolicyTable 1 }
Packit Service 9ccfef
Packit Service 9ccfef
PmPolicyEntry ::= SEQUENCE {
Packit Service 9ccfef
    pmPolicyAdminGroup            PmUTF8String,
Packit Service 9ccfef
    pmPolicyIndex                 Unsigned32,
Packit Service 9ccfef
    pmPolicyPrecedenceGroup       PmUTF8String,
Packit Service 9ccfef
    pmPolicyPrecedence            Unsigned32,
Packit Service 9ccfef
    pmPolicySchedule              Unsigned32,
Packit Service 9ccfef
    pmPolicyElementTypeFilter     PmUTF8String,
Packit Service 9ccfef
    pmPolicyConditionScriptIndex  Unsigned32,
Packit Service 9ccfef
    pmPolicyActionScriptIndex     Unsigned32,
Packit Service 9ccfef
    pmPolicyParameters            OCTET STRING,
Packit Service 9ccfef
    pmPolicyConditionMaxLatency   Unsigned32,
Packit Service 9ccfef
    pmPolicyActionMaxLatency      Unsigned32,
Packit Service 9ccfef
    pmPolicyMaxIterations         Unsigned32,
Packit Service 9ccfef
    pmPolicyDescription           PmUTF8String,
Packit Service 9ccfef
    pmPolicyMatches               Gauge32,
Packit Service 9ccfef
    pmPolicyAbnormalTerminations  Gauge32,
Packit Service 9ccfef
    pmPolicyExecutionErrors       Counter32,
Packit Service 9ccfef
    pmPolicyDebugging             INTEGER,
Packit Service 9ccfef
    pmPolicyAdminStatus           INTEGER,
Packit Service 9ccfef
    pmPolicyStorageType           StorageType,
Packit Service 9ccfef
    pmPolicyRowStatus             RowStatus
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
}
Packit Service 9ccfef
Packit Service 9ccfef
pmPolicyAdminGroup OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      PmUTF8String (SIZE(0..32))
Packit Service 9ccfef
    MAX-ACCESS  not-accessible
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "An administratively assigned string that can be used to group
Packit Service 9ccfef
        policies for convenience, for readability, or to simplify
Packit Service 9ccfef
        configuration of access control.
Packit Service 9ccfef
Packit Service 9ccfef
        The value of this string does not affect policy processing in
Packit Service 9ccfef
        any way.  If grouping is not desired or necessary, this object
Packit Service 9ccfef
        may be set to a zero-length string."
Packit Service 9ccfef
    ::= { pmPolicyEntry 1 }
Packit Service 9ccfef
Packit Service 9ccfef
pmPolicyIndex OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      Unsigned32 (1..4294967295)
Packit Service 9ccfef
    MAX-ACCESS  not-accessible
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
         "A unique index for this policy entry, unique among all
Packit Service 9ccfef
         policies regardless of administrative group."
Packit Service 9ccfef
    ::= { pmPolicyEntry 2 }
Packit Service 9ccfef
Packit Service 9ccfef
pmPolicyPrecedenceGroup OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      PmUTF8String (SIZE (0..32))
Packit Service 9ccfef
    MAX-ACCESS  read-create
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "An administratively assigned string that is used to group
Packit Service 9ccfef
        policies.  For each element, only one policy in the same
Packit Service 9ccfef
        precedence group may be active on that element.  If multiple
Packit Service 9ccfef
        policies would be active on an element (because their
Packit Service 9ccfef
        conditions return non-zero), the execution environment will
Packit Service 9ccfef
        only allow the policy with the highest value of
Packit Service 9ccfef
        pmPolicyPrecedence to be active.
Packit Service 9ccfef
Packit Service 9ccfef
        All values of this object must have been successfully
Packit Service 9ccfef
        transformed by Stringprep RFC 3454.  Management stations
Packit Service 9ccfef
        must perform this translation and must only set this object to
Packit Service 9ccfef
        string values that have been transformed."
Packit Service 9ccfef
    ::= { pmPolicyEntry 3 }
Packit Service 9ccfef
Packit Service 9ccfef
pmPolicyPrecedence OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      Unsigned32 (0..65535)
Packit Service 9ccfef
    MAX-ACCESS  read-create
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "If, while checking to see which policy conditions match an
Packit Service 9ccfef
        element, 2 or more ready policies in the same precedence group
Packit Service 9ccfef
        match the same element, the pmPolicyPrecedence object provides
Packit Service 9ccfef
        the rule to arbitrate which single policy will be active on
Packit Service 9ccfef
        'this element'.  Of policies in the same precedence group, only
Packit Service 9ccfef
        the ready and matching policy with the highest precedence
Packit Service 9ccfef
        value (e.g., 2 is higher than 1) will have its policy action
Packit Service 9ccfef
        periodically executed on 'this element'.
Packit Service 9ccfef
Packit Service 9ccfef
        When a policy is active on an element but the condition ceases
Packit Service 9ccfef
        to match the element, its action (if currently running) will
Packit Service 9ccfef
        be allowed to finish and then the condition-matching ready
Packit Service 9ccfef
        policy with the next-highest precedence will immediately
Packit Service 9ccfef
        become active (and have its action run immediately).  If the
Packit Service 9ccfef
        condition of a higher-precedence ready policy suddenly begins
Packit Service 9ccfef
        matching an element, the previously-active policy's action (if
Packit Service 9ccfef
        currently running) will be allowed to finish and then the
Packit Service 9ccfef
        higher precedence policy will immediately become active.  Its
Packit Service 9ccfef
        action will run immediately, and any lower-precedence matching
Packit Service 9ccfef
        policy will not be active anymore.
Packit Service 9ccfef
Packit Service 9ccfef
        In the case where multiple ready policies share the highest
Packit Service 9ccfef
        value, it is an implementation-dependent matter as to which
Packit Service 9ccfef
        single policy action will be chosen.
Packit Service 9ccfef
Packit Service 9ccfef
        Note that if it is necessary to take certain actions after a
Packit Service 9ccfef
        policy is no longer active on an element, these actions should
Packit Service 9ccfef
        be included in a lower-precedence policy that is in the same
Packit Service 9ccfef
        precedence group."
Packit Service 9ccfef
    ::= { pmPolicyEntry 4 }
Packit Service 9ccfef
Packit Service 9ccfef
pmPolicySchedule OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      Unsigned32 (1..4294967295)
Packit Service 9ccfef
    MAX-ACCESS  read-create
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
         "This policy will be ready if any of the associated schedule
Packit Service 9ccfef
         entries are active.
Packit Service 9ccfef
Packit Service 9ccfef
         If the value of this object is 0, this policy is always
Packit Service 9ccfef
         ready.
Packit Service 9ccfef
Packit Service 9ccfef
         If the value of this object is non-zero but doesn't
Packit Service 9ccfef
         refer to a schedule group that includes an active schedule,
Packit Service 9ccfef
         then the policy will not be ready, even if this is due to a
Packit Service 9ccfef
         misconfiguration of this object or the pmSchedTable."
Packit Service 9ccfef
    ::= { pmPolicyEntry 5 }
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
pmPolicyElementTypeFilter OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      PmUTF8String (SIZE (0..128))
Packit Service 9ccfef
    MAX-ACCESS  read-create
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "This object specifies the element types for which this policy
Packit Service 9ccfef
        can be executed.
Packit Service 9ccfef
Packit Service 9ccfef
        The format of this object will be a sequence of
Packit Service 9ccfef
        pmElementTypeRegOIDPrefix values, encoded in the following
Packit Service 9ccfef
        BNF form:
Packit Service 9ccfef
Packit Service 9ccfef
        elementTypeFilter:   oid [ ';' oid ]*
Packit Service 9ccfef
                      oid:   subid [ '.' subid ]*
Packit Service 9ccfef
                    subid:   '0' | decimal_constant
Packit Service 9ccfef
Packit Service 9ccfef
        For example, to register for the policy to be run on all
Packit Service 9ccfef
        interface elements, the 'ifEntry' element type will be
Packit Service 9ccfef
        registered as '1.3.6.1.2.1.2.2.1'.
Packit Service 9ccfef
Packit Service 9ccfef
        If a value is included that does not represent a registered
Packit Service 9ccfef
        pmElementTypeRegOIDPrefix, then that value will be ignored."
Packit Service 9ccfef
    ::= { pmPolicyEntry 6 }
Packit Service 9ccfef
Packit Service 9ccfef
pmPolicyConditionScriptIndex OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      Unsigned32 (1..4294967295)
Packit Service 9ccfef
    MAX-ACCESS  read-only
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
         "A pointer to the row or rows in the pmPolicyCodeTable that
Packit Service 9ccfef
         contain the condition code for this policy.  When a policy
Packit Service 9ccfef
         entry is created, a pmPolicyCodeIndex value unused by this
Packit Service 9ccfef
         policy's adminGroup will be assigned to this object.
Packit Service 9ccfef
Packit Service 9ccfef
         A policy condition is one or more PolicyScript statements
Packit Service 9ccfef
         that result(s) in a boolean value that represents whether
Packit Service 9ccfef
         an element is a member of a set of elements upon which an
Packit Service 9ccfef
         action is to be performed.  If a policy is ready and the
Packit Service 9ccfef
         condition returns true for an element of a proper element
Packit Service 9ccfef
         type, and if no higher-precedence policy should be active,
Packit Service 9ccfef
         then the policy is active on that element.
Packit Service 9ccfef
Packit Service 9ccfef
         Condition evaluation stops immediately when any run-time
Packit Service 9ccfef
         exception is detected, and the policyAction is not executed.
Packit Service 9ccfef
Packit Service 9ccfef
         The policyCondition is evaluated for various elements.  Any
Packit Service 9ccfef
         element for which the policyCondition returns any nonzero value
Packit Service 9ccfef
         will match the condition and will have the associated
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
         policyAction executed on that element unless a
Packit Service 9ccfef
         higher-precedence policy in the same precedence group also
Packit Service 9ccfef
         matches 'this element'.
Packit Service 9ccfef
Packit Service 9ccfef
         If the condition object is empty (contains no code) or
Packit Service 9ccfef
         otherwise does not return a value, the element will not be
Packit Service 9ccfef
         matched.
Packit Service 9ccfef
Packit Service 9ccfef
         When this condition is executed, if SNMP requests are made to
Packit Service 9ccfef
         the local system and secModel/secName/secLevel aren't
Packit Service 9ccfef
         specified, access to objects is under the security
Packit Service 9ccfef
         credentials of the requester who most recently modified the
Packit Service 9ccfef
         associated pmPolicyAdminStatus object.  If SNMP requests are
Packit Service 9ccfef
         made in which secModel/secName/secLevel are specified, then
Packit Service 9ccfef
         the specified credentials are retrieved from the local
Packit Service 9ccfef
         configuration datastore only if VACM is configured to
Packit Service 9ccfef
         allow access to the requester who most recently modified the
Packit Service 9ccfef
         associated pmPolicyAdminStatus object.  See the Security
Packit Service 9ccfef
         Considerations section for more information."
Packit Service 9ccfef
    ::= { pmPolicyEntry 7 }
Packit Service 9ccfef
Packit Service 9ccfef
pmPolicyActionScriptIndex OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      Unsigned32 (1..4294967295)
Packit Service 9ccfef
    MAX-ACCESS  read-only
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
         "A pointer to the row or rows in the pmPolicyCodeTable that
Packit Service 9ccfef
         contain the action code for this policy.  When a policy entry
Packit Service 9ccfef
         is created, a pmPolicyCodeIndex value unused by this policy's
Packit Service 9ccfef
         adminGroup will be assigned to this object.
Packit Service 9ccfef
Packit Service 9ccfef
         A PolicyAction is an operation performed on a
Packit Service 9ccfef
         set of elements for which the policy is active.
Packit Service 9ccfef
Packit Service 9ccfef
         Action evaluation stops immediately when any run-time
Packit Service 9ccfef
         exception is detected.
Packit Service 9ccfef
Packit Service 9ccfef
         When this condition is executed, if SNMP requests are made to
Packit Service 9ccfef
         the local system and secModel/secName/secLevel aren't
Packit Service 9ccfef
         specified, access to objects is under the security
Packit Service 9ccfef
         credentials of the requester who most recently modified the
Packit Service 9ccfef
         associated pmPolicyAdminStatus object.  If SNMP requests are
Packit Service 9ccfef
         made in which secModel/secName/secLevel are specified, then
Packit Service 9ccfef
         the specified credentials are retrieved from the local
Packit Service 9ccfef
         configuration datastore only if VACM is configured to
Packit Service 9ccfef
         allow access to the requester who most recently modified the
Packit Service 9ccfef
         associated pmPolicyAdminStatus object.  See the Security
Packit Service 9ccfef
         Considerations section for more information."
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
    ::= { pmPolicyEntry 8 }
Packit Service 9ccfef
Packit Service 9ccfef
pmPolicyParameters OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      OCTET STRING (SIZE (0..65535))
Packit Service 9ccfef
    MAX-ACCESS  read-create
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "From time to time, policy scripts may seek one or more
Packit Service 9ccfef
        parameters (e.g., site-specific constants).  These parameters
Packit Service 9ccfef
        may be installed with the script in this object and are
Packit Service 9ccfef
        accessible to the script via the getParameters() function.  If
Packit Service 9ccfef
        it is necessary for multiple parameters to be passed to the
Packit Service 9ccfef
        script, the script can choose whatever encoding/delimiting
Packit Service 9ccfef
        mechanism is most appropriate."
Packit Service 9ccfef
    ::= { pmPolicyEntry 9 }
Packit Service 9ccfef
Packit Service 9ccfef
pmPolicyConditionMaxLatency OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      Unsigned32 (0..2147483647)
Packit Service 9ccfef
    UNITS       "milliseconds"
Packit Service 9ccfef
    MAX-ACCESS  read-create
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "Every element under the control of this agent is
Packit Service 9ccfef
        re-checked periodically to see whether it is under control
Packit Service 9ccfef
        of this policy by re-running the condition for this policy.
Packit Service 9ccfef
        This object lets the manager control the maximum amount of
Packit Service 9ccfef
        time that may pass before an element is re-checked.
Packit Service 9ccfef
Packit Service 9ccfef
        In other words, in any given interval of this duration, all
Packit Service 9ccfef
        elements must be re-checked.  Note that how the policy agent
Packit Service 9ccfef
        schedules the checking of various elements within this
Packit Service 9ccfef
        interval is an implementation-dependent matter.
Packit Service 9ccfef
        Implementations may wish to re-run a condition more
Packit Service 9ccfef
        quickly if they note a change to the role strings for an
Packit Service 9ccfef
        element."
Packit Service 9ccfef
    ::= { pmPolicyEntry 10 }
Packit Service 9ccfef
Packit Service 9ccfef
pmPolicyActionMaxLatency OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      Unsigned32 (0..2147483647)
Packit Service 9ccfef
    UNITS       "milliseconds"
Packit Service 9ccfef
    MAX-ACCESS  read-create
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "Every element that matches this policy's condition and is
Packit Service 9ccfef
        therefore under control of this policy will have this policy's
Packit Service 9ccfef
        action executed periodically to ensure that the element
Packit Service 9ccfef
        remains in the state dictated by the policy.
Packit Service 9ccfef
        This object lets the manager control the maximum amount of
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
        time that may pass before an element has the action run on
Packit Service 9ccfef
        it.
Packit Service 9ccfef
Packit Service 9ccfef
        In other words, in any given interval of this duration, all
Packit Service 9ccfef
        elements under control of this policy must have the action run
Packit Service 9ccfef
        on them.  Note that how the policy agent schedules the policy
Packit Service 9ccfef
        action on various elements within this interval is an
Packit Service 9ccfef
        implementation-dependent matter."
Packit Service 9ccfef
    ::= { pmPolicyEntry 11 }
Packit Service 9ccfef
Packit Service 9ccfef
pmPolicyMaxIterations OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      Unsigned32
Packit Service 9ccfef
    MAX-ACCESS  read-create
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "If a condition or action script iterates in loops too many
Packit Service 9ccfef
        times in one invocation, the execution environment may
Packit Service 9ccfef
        consider it in an infinite loop or otherwise not acting
Packit Service 9ccfef
        as intended and may be terminated by the execution
Packit Service 9ccfef
        environment.  The execution environment will count the
Packit Service 9ccfef
        cumulative number of times all 'for' or 'while' loops iterated
Packit Service 9ccfef
        and will apply a threshold to determine when to terminate the
Packit Service 9ccfef
        script.  What threshold the execution environment uses is an
Packit Service 9ccfef
        implementation-dependent manner, but the value of
Packit Service 9ccfef
        this object SHOULD be the basis for choosing the threshold for
Packit Service 9ccfef
        each script.  The value of this object represents a
Packit Service 9ccfef
        policy-specific threshold and can be tuned for policies of
Packit Service 9ccfef
        varying workloads.  If this value is zero, no
Packit Service 9ccfef
        threshold will be enforced except for any
Packit Service 9ccfef
        implementation-dependent maximum.  Regardless of this value,
Packit Service 9ccfef
        the agent is allowed to terminate any script invocation that
Packit Service 9ccfef
        exceeds a local CPU or memory limitation.
Packit Service 9ccfef
Packit Service 9ccfef
        Note that the condition and action invocations are tracked
Packit Service 9ccfef
        separately."
Packit Service 9ccfef
    ::= { pmPolicyEntry 12 }
Packit Service 9ccfef
Packit Service 9ccfef
pmPolicyDescription OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      PmUTF8String
Packit Service 9ccfef
    MAX-ACCESS  read-create
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
         "A description of this rule and its significance, typically
Packit Service 9ccfef
         provided by a human."
Packit Service 9ccfef
    ::= { pmPolicyEntry 13 }
Packit Service 9ccfef
Packit Service 9ccfef
pmPolicyMatches OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      Gauge32
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
    UNITS       "elements"
Packit Service 9ccfef
    MAX-ACCESS  read-only
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
         "The number of elements that, in their most recent execution
Packit Service 9ccfef
         of the associated condition, were matched by the condition."
Packit Service 9ccfef
    ::= { pmPolicyEntry 14 }
Packit Service 9ccfef
Packit Service 9ccfef
pmPolicyAbnormalTerminations OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      Gauge32
Packit Service 9ccfef
    UNITS       "elements"
Packit Service 9ccfef
    MAX-ACCESS  read-only
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
         "The number of elements that, in their most recent execution
Packit Service 9ccfef
         of the associated condition or action, have experienced a
Packit Service 9ccfef
         run-time exception and terminated abnormally.  Note that if a
Packit Service 9ccfef
         policy was experiencing a run-time exception while processing
Packit Service 9ccfef
         a particular element but runs normally on a subsequent
Packit Service 9ccfef
         invocation, this number can decline."
Packit Service 9ccfef
    ::= { pmPolicyEntry 15 }
Packit Service 9ccfef
Packit Service 9ccfef
pmPolicyExecutionErrors OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      Counter32
Packit Service 9ccfef
    UNITS       "errors"
Packit Service 9ccfef
    MAX-ACCESS  read-only
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
         "The total number of times that execution of this policy's
Packit Service 9ccfef
         condition or action has been terminated due to run-time
Packit Service 9ccfef
         exceptions."
Packit Service 9ccfef
    ::= { pmPolicyEntry 16 }
Packit Service 9ccfef
Packit Service 9ccfef
pmPolicyDebugging OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      INTEGER {
Packit Service 9ccfef
                    off(1),
Packit Service 9ccfef
                    on(2)
Packit Service 9ccfef
                }
Packit Service 9ccfef
    MAX-ACCESS  read-create
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
         "The status of debugging for this policy.  If this is turned
Packit Service 9ccfef
         on(2), log entries will be created in the pmDebuggingTable
Packit Service 9ccfef
         for each run-time exception that is experienced by this
Packit Service 9ccfef
         policy."
Packit Service 9ccfef
    DEFVAL { off }
Packit Service 9ccfef
    ::= { pmPolicyEntry 17 }
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
pmPolicyAdminStatus OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      INTEGER {
Packit Service 9ccfef
                    disabled(1),
Packit Service 9ccfef
                    enabled(2),
Packit Service 9ccfef
                    enabledAutoRemove(3)
Packit Service 9ccfef
                }
Packit Service 9ccfef
    MAX-ACCESS  read-create
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
         "The administrative status of this policy.
Packit Service 9ccfef
Packit Service 9ccfef
         The policy will be valid only if the associated
Packit Service 9ccfef
         pmPolicyRowStatus is set to active(1) and this object is set
Packit Service 9ccfef
         to enabled(2) or enabledAutoRemove(3).
Packit Service 9ccfef
Packit Service 9ccfef
         If this object is set to enabledAutoRemove(3), the next time
Packit Service 9ccfef
         the associated schedule moves from the active state to the
Packit Service 9ccfef
         inactive state, this policy will immediately be deleted,
Packit Service 9ccfef
         including any associated entries in the pmPolicyCodeTable.
Packit Service 9ccfef
Packit Service 9ccfef
         The following related objects may not be changed unless this
Packit Service 9ccfef
         object is set to disabled(1):
Packit Service 9ccfef
             pmPolicyPrecedenceGroup, pmPolicyPrecedence,
Packit Service 9ccfef
             pmPolicySchedule, pmPolicyElementTypeFilter,
Packit Service 9ccfef
             pmPolicyConditionScriptIndex, pmPolicyActionScriptIndex,
Packit Service 9ccfef
             pmPolicyParameters, and any pmPolicyCodeTable row
Packit Service 9ccfef
             referenced by this policy.
Packit Service 9ccfef
         In order to change any of these parameters, the policy must
Packit Service 9ccfef
         be moved to the disabled(1) state, changed, and then
Packit Service 9ccfef
         re-enabled.
Packit Service 9ccfef
Packit Service 9ccfef
         When this policy moves to either enabled state from the
Packit Service 9ccfef
         disabled state, any cached values of policy condition must be
Packit Service 9ccfef
         erased, and any Policy or PolicyElement scratchpad values for
Packit Service 9ccfef
         this policy should be removed.  Policy execution will begin by
Packit Service 9ccfef
         testing the policy condition on all appropriate elements."
Packit Service 9ccfef
    ::= { pmPolicyEntry 18 }
Packit Service 9ccfef
Packit Service 9ccfef
pmPolicyStorageType OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      StorageType
Packit Service 9ccfef
    MAX-ACCESS  read-create
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "This object defines whether this policy and any associated
Packit Service 9ccfef
         entries in the pmPolicyCodeTable are kept in volatile storage
Packit Service 9ccfef
         and lost upon reboot or if this row is backed up by
Packit Service 9ccfef
         non-volatile or permanent storage.
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
         If the value of this object is 'permanent', the values for
Packit Service 9ccfef
         the associated pmPolicyAdminStatus object must remain
Packit Service 9ccfef
         writable."
Packit Service 9ccfef
    ::= { pmPolicyEntry 19 }
Packit Service 9ccfef
Packit Service 9ccfef
pmPolicyRowStatus OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      RowStatus
Packit Service 9ccfef
    MAX-ACCESS  read-create
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
         "The row status of this pmPolicyEntry.
Packit Service 9ccfef
Packit Service 9ccfef
         The status may not be set to active if any of the related
Packit Service 9ccfef
         entries in the pmPolicyCode table do not have a status of
Packit Service 9ccfef
         active or if any of the objects in this row are not set to
Packit Service 9ccfef
         valid values.  Only the following objects may be modified
Packit Service 9ccfef
         while in the active state:
Packit Service 9ccfef
             pmPolicyParameters
Packit Service 9ccfef
             pmPolicyConditionMaxLatency
Packit Service 9ccfef
             pmPolicyActionMaxLatency
Packit Service 9ccfef
             pmPolicyDebugging
Packit Service 9ccfef
             pmPolicyAdminStatus
Packit Service 9ccfef
Packit Service 9ccfef
         If this row is deleted, any associated entries in the
Packit Service 9ccfef
         pmPolicyCodeTable will be deleted as well."
Packit Service 9ccfef
    ::= { pmPolicyEntry 20 }
Packit Service 9ccfef
Packit Service 9ccfef
-- Policy Code Table
Packit Service 9ccfef
Packit Service 9ccfef
pmPolicyCodeTable OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      SEQUENCE OF PmPolicyCodeEntry
Packit Service 9ccfef
    MAX-ACCESS  not-accessible
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "The pmPolicyCodeTable stores the code for policy conditions and
Packit Service 9ccfef
        actions.
Packit Service 9ccfef
Packit Service 9ccfef
        An example of the relationships between the code table and the
Packit Service 9ccfef
        policy table follows:
Packit Service 9ccfef
Packit Service 9ccfef
        pmPolicyTable
Packit Service 9ccfef
            AdminGroup  Index   ConditionScriptIndex  ActionScriptIndex
Packit Service 9ccfef
        A   ''          1       1                     2
Packit Service 9ccfef
        B   'oper'      1       1                     2
Packit Service 9ccfef
        C   'oper'      2       3                     4
Packit Service 9ccfef
Packit Service 9ccfef
        pmPolicyCodeTable
Packit Service 9ccfef
        AdminGroup  ScriptIndex  Segment    Note
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
        ''          1            1          Filter for policy A
Packit Service 9ccfef
        ''          2            1          Action for policy A
Packit Service 9ccfef
        'oper'      1            1          Filter for policy B
Packit Service 9ccfef
        'oper'      2            1          Action 1/2 for policy B
Packit Service 9ccfef
        'oper'      2            2          Action 2/2 for policy B
Packit Service 9ccfef
        'oper'      3            1          Filter for policy C
Packit Service 9ccfef
        'oper'      4            1          Action for policy C
Packit Service 9ccfef
Packit Service 9ccfef
        In this example, there are 3 policies: 1 in the '' adminGroup,
Packit Service 9ccfef
        and 2 in the 'oper' adminGroup.  Policy A has been assigned
Packit Service 9ccfef
        script indexes 1 and 2 (these script indexes are assigned out of
Packit Service 9ccfef
        a separate pool per adminGroup), with 1 code segment each for
Packit Service 9ccfef
        the filter and the action.  Policy B has been assigned script
Packit Service 9ccfef
        indexes 1 and 2 (out of the pool for the 'oper' adminGroup).
Packit Service 9ccfef
        While the filter has 1 segment, the action is longer and is
Packit Service 9ccfef
        loaded into 2 segments.  Finally, Policy C has been assigned
Packit Service 9ccfef
        script indexes 3 and 4, with 1 code segment each for the filter
Packit Service 9ccfef
        and the action."
Packit Service 9ccfef
    ::= { pmMib 2 }
Packit Service 9ccfef
Packit Service 9ccfef
pmPolicyCodeEntry OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      PmPolicyCodeEntry
Packit Service 9ccfef
    MAX-ACCESS  not-accessible
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "An entry in the policy code table representing one code
Packit Service 9ccfef
        segment.  Entries that share a common AdminGroup/ScriptIndex
Packit Service 9ccfef
        pair make up a single script.  Valid values of ScriptIndex are
Packit Service 9ccfef
        retrieved from pmPolicyConditionScriptIndex and
Packit Service 9ccfef
        pmPolicyActionScriptIndex after a pmPolicyEntry is
Packit Service 9ccfef
        created.  Segments of code can then be written to this table
Packit Service 9ccfef
        with the learned ScriptIndex values.
Packit Service 9ccfef
Packit Service 9ccfef
        The StorageType of this entry is determined by the value of
Packit Service 9ccfef
        the associated pmPolicyStorageType.
Packit Service 9ccfef
Packit Service 9ccfef
        The pmPolicyAdminGroup element of the index represents the
Packit Service 9ccfef
        administrative group of the policy of which this code entry is
Packit Service 9ccfef
        a part."
Packit Service 9ccfef
    INDEX { pmPolicyAdminGroup, pmPolicyCodeScriptIndex,
Packit Service 9ccfef
            pmPolicyCodeSegment }
Packit Service 9ccfef
    ::= { pmPolicyCodeTable 1 }
Packit Service 9ccfef
Packit Service 9ccfef
PmPolicyCodeEntry ::= SEQUENCE {
Packit Service 9ccfef
    pmPolicyCodeScriptIndex    Unsigned32,
Packit Service 9ccfef
    pmPolicyCodeSegment        Unsigned32,
Packit Service 9ccfef
    pmPolicyCodeText           PmUTF8String,
Packit Service 9ccfef
    pmPolicyCodeStatus         RowStatus
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
}
Packit Service 9ccfef
Packit Service 9ccfef
pmPolicyCodeScriptIndex OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      Unsigned32 (1..4294967295)
Packit Service 9ccfef
    MAX-ACCESS  not-accessible
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
         "A unique index for each policy condition or action.  The code
Packit Service 9ccfef
         for each such condition or action may be composed of multiple
Packit Service 9ccfef
         entries in this table if the code cannot fit in one entry.
Packit Service 9ccfef
         Values of pmPolicyCodeScriptIndex may not be used unless
Packit Service 9ccfef
         they have previously been assigned in the
Packit Service 9ccfef
         pmPolicyConditionScriptIndex or pmPolicyActionScriptIndex
Packit Service 9ccfef
         objects."
Packit Service 9ccfef
    ::= { pmPolicyCodeEntry 1 }
Packit Service 9ccfef
Packit Service 9ccfef
pmPolicyCodeSegment OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      Unsigned32 (1..4294967295)
Packit Service 9ccfef
    MAX-ACCESS  not-accessible
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
         "A unique index for each segment of a policy condition or
Packit Service 9ccfef
         action.
Packit Service 9ccfef
Packit Service 9ccfef
         When a policy condition or action spans multiple entries in
Packit Service 9ccfef
         this table, the code of that policy starts from the
Packit Service 9ccfef
         lowest-numbered segment and continues with increasing segment
Packit Service 9ccfef
         values until it ends with the highest-numbered segment."
Packit Service 9ccfef
    ::= { pmPolicyCodeEntry 2 }
Packit Service 9ccfef
Packit Service 9ccfef
pmPolicyCodeText OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      PmUTF8String (SIZE (1..1024))
Packit Service 9ccfef
    MAX-ACCESS  read-create
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
         "A segment of policy code (condition or action).  Lengthy
Packit Service 9ccfef
         Policy conditions or actions may be stored in multiple
Packit Service 9ccfef
         segments in this table that share the same value of
Packit Service 9ccfef
         pmPolicyCodeScriptIndex.  When multiple segments are used, it
Packit Service 9ccfef
         is recommended that each segment be as large as is practical.
Packit Service 9ccfef
Packit Service 9ccfef
         Entries in this table are associated with policies by values
Packit Service 9ccfef
         of the pmPolicyConditionScriptIndex and
Packit Service 9ccfef
         pmPolicyActionScriptIndex objects.  If the status of the
Packit Service 9ccfef
         related policy is active, then this object may not be
Packit Service 9ccfef
         modified."
Packit Service 9ccfef
    ::= { pmPolicyCodeEntry 3 }
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
pmPolicyCodeStatus OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      RowStatus
Packit Service 9ccfef
    MAX-ACCESS  read-create
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
         "The status of this code entry.
Packit Service 9ccfef
Packit Service 9ccfef
         Entries in this table are associated with policies by values
Packit Service 9ccfef
         of the pmPolicyConditionScriptIndex and
Packit Service 9ccfef
         pmPolicyActionScriptIndex objects.  If the status of the
Packit Service 9ccfef
         related policy is active, then this object can not be
Packit Service 9ccfef
         modified (i.e., deleted or set to notInService), nor may new
Packit Service 9ccfef
         entries be created.
Packit Service 9ccfef
Packit Service 9ccfef
         If the status of this object is active, no objects in this
Packit Service 9ccfef
         row may be modified."
Packit Service 9ccfef
    ::= { pmPolicyCodeEntry 4 }
Packit Service 9ccfef
Packit Service 9ccfef
-- Element Type Registration Table
Packit Service 9ccfef
Packit Service 9ccfef
pmElementTypeRegTable OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      SEQUENCE OF PmElementTypeRegEntry
Packit Service 9ccfef
    MAX-ACCESS  not-accessible
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "A registration table for element types managed by this
Packit Service 9ccfef
        system.
Packit Service 9ccfef
Packit Service 9ccfef
        The Element Type Registration table allows the manager to
Packit Service 9ccfef
        learn what element types are being managed by the system and
Packit Service 9ccfef
        to register new types, if necessary.  An element type is
Packit Service 9ccfef
        registered by providing the OID of an SNMP object (i.e.,
Packit Service 9ccfef
        without the instance).  Each SNMP instance that exists under
Packit Service 9ccfef
        that object is a distinct element.  The index of the element is
Packit Service 9ccfef
        the index part of the discovered OID.  This index will be
Packit Service 9ccfef
        supplied to policy conditions and actions so that this code
Packit Service 9ccfef
        can inspect and configure the element.
Packit Service 9ccfef
Packit Service 9ccfef
        For example, this table might contain the following entries.
Packit Service 9ccfef
        The first three are agent-installed, and the 4th was
Packit Service 9ccfef
        downloaded by a management station:
Packit Service 9ccfef
Packit Service 9ccfef
  OIDPrefix        MaxLatency  Description               StorageType
Packit Service 9ccfef
  ifEntry          100 mS      interfaces - builtin      readOnly
Packit Service 9ccfef
  0.0              100 mS      system element - builtin  readOnly
Packit Service 9ccfef
  frCircuitEntry   100 mS      FR Circuits - builtin     readOnly
Packit Service 9ccfef
  hrSWRunEntry     60 sec      Running Processes         volatile
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
        Note that agents may automatically configure elements in this
Packit Service 9ccfef
        table for frequently used element types (interfaces, circuits,
Packit Service 9ccfef
        etc.).  In particular, it may configure elements for whom
Packit Service 9ccfef
        discovery is optimized in one or both of the following ways:
Packit Service 9ccfef
Packit Service 9ccfef
        1. The agent may discover elements by scanning internal data
Packit Service 9ccfef
           structures as opposed to issuing local SNMP requests.  It is
Packit Service 9ccfef
           possible to recreate the exact semantics described in this
Packit Service 9ccfef
           table even if local SNMP requests are not issued.
Packit Service 9ccfef
Packit Service 9ccfef
        2. The agent may receive asynchronous notification of new
Packit Service 9ccfef
           elements (for example, 'card inserted') and use that
Packit Service 9ccfef
           information to instantly create elements rather than
Packit Service 9ccfef
           through polling.  A similar feature might be available for
Packit Service 9ccfef
           the deletion of elements.
Packit Service 9ccfef
Packit Service 9ccfef
        Note that the disposition of agent-installed entries is
Packit Service 9ccfef
        described by the pmPolicyStorageType object."
Packit Service 9ccfef
    ::= { pmMib 3 }
Packit Service 9ccfef
Packit Service 9ccfef
pmElementTypeRegEntry OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      PmElementTypeRegEntry
Packit Service 9ccfef
    MAX-ACCESS  not-accessible
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "A registration of an element type.
Packit Service 9ccfef
Packit Service 9ccfef
        Note that some values of this table's index may result in an
Packit Service 9ccfef
        instance name that exceeds a length of 128 sub-identifiers,
Packit Service 9ccfef
        which exceeds the maximum for the SNMP protocol.
Packit Service 9ccfef
        Implementations should take care to avoid such values."
Packit Service 9ccfef
    INDEX       { pmElementTypeRegOIDPrefix }
Packit Service 9ccfef
    ::= { pmElementTypeRegTable 1 }
Packit Service 9ccfef
Packit Service 9ccfef
PmElementTypeRegEntry ::= SEQUENCE {
Packit Service 9ccfef
    pmElementTypeRegOIDPrefix     OBJECT IDENTIFIER,
Packit Service 9ccfef
    pmElementTypeRegMaxLatency    Unsigned32,
Packit Service 9ccfef
    pmElementTypeRegDescription   PmUTF8String,
Packit Service 9ccfef
    pmElementTypeRegStorageType   StorageType,
Packit Service 9ccfef
    pmElementTypeRegRowStatus     RowStatus
Packit Service 9ccfef
}
Packit Service 9ccfef
Packit Service 9ccfef
pmElementTypeRegOIDPrefix OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      OBJECT IDENTIFIER
Packit Service 9ccfef
    MAX-ACCESS  not-accessible
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "This OBJECT IDENTIFIER value identifies a table in which all
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
        elements of this type will be found.  Every row in the
Packit Service 9ccfef
        referenced table will be treated as an element for the
Packit Service 9ccfef
        period of time that it remains in the table.  The agent will
Packit Service 9ccfef
        then execute policy conditions and actions as appropriate on
Packit Service 9ccfef
        each of these elements.
Packit Service 9ccfef
Packit Service 9ccfef
        This object identifier value is specified down to the 'entry'
Packit Service 9ccfef
        component (e.g., ifEntry) of the identifier.
Packit Service 9ccfef
Packit Service 9ccfef
        The index of each discovered row will be passed to each
Packit Service 9ccfef
        invocation of the policy condition and policy action.
Packit Service 9ccfef
Packit Service 9ccfef
        The actual mechanism by which instances are discovered is
Packit Service 9ccfef
        implementation dependent.  Periodic walks of the table to
Packit Service 9ccfef
        discover the rows in the table is one such mechanism.  This
Packit Service 9ccfef
        mechanism has the advantage that it can be performed by an
Packit Service 9ccfef
        agent with no knowledge of the names, syntax, or semantics
Packit Service 9ccfef
        of the MIB objects in the table.  This mechanism also serves as
Packit Service 9ccfef
        the reference design.  Other implementation-dependent
Packit Service 9ccfef
        mechanisms may be implemented that are more efficient (perhaps
Packit Service 9ccfef
        because they are hard coded) or that don't require polling.
Packit Service 9ccfef
        These mechanisms must discover the same elements as would the
Packit Service 9ccfef
        table-walking reference design.
Packit Service 9ccfef
Packit Service 9ccfef
        This object can contain a OBJECT IDENTIFIER, '0.0'.
Packit Service 9ccfef
        '0.0' represents the single instance of the system
Packit Service 9ccfef
        itself and provides an execution context for policies to
Packit Service 9ccfef
        operate on the 'system element' and on MIB objects
Packit Service 9ccfef
        modeled as scalars.  For example, '0.0' gives an execution
Packit Service 9ccfef
        context for policy-based selection of the operating system
Packit Service 9ccfef
        code version (likely modeled as a scalar MIB object).  The
Packit Service 9ccfef
        element type '0.0' always exists; as a consequence, no actual
Packit Service 9ccfef
        discovery will take place, and the pmElementTypeRegMaxLatency
Packit Service 9ccfef
        object will have no effect for the '0.0' element
Packit Service 9ccfef
        type.  However, if the '0.0' element type is not registered in
Packit Service 9ccfef
        the table, policies will not be executed on the '0.0' element.
Packit Service 9ccfef
Packit Service 9ccfef
        When a policy is invoked on behalf of a '0.0' entry in this
Packit Service 9ccfef
        table, the element name will be '0.0', and there is no index
Packit Service 9ccfef
        of 'this element' (in other words, it has zero length).
Packit Service 9ccfef
Packit Service 9ccfef
        As this object is used in the index for the
Packit Service 9ccfef
        pmElementTypeRegTable, users of this table should be careful
Packit Service 9ccfef
        not to create entries that would result in instance names with
Packit Service 9ccfef
        more than 128 sub-identifiers."
Packit Service 9ccfef
    ::= { pmElementTypeRegEntry 2 }
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
pmElementTypeRegMaxLatency OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      Unsigned32
Packit Service 9ccfef
    UNITS       "milliseconds"
Packit Service 9ccfef
    MAX-ACCESS  read-create
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "The PM agent is responsible for discovering new elements of
Packit Service 9ccfef
        types that are registered.  This object lets the manager
Packit Service 9ccfef
        control the maximum amount of time that may pass between the
Packit Service 9ccfef
        time an element is created and when it is discovered.
Packit Service 9ccfef
Packit Service 9ccfef
        In other words, in any given interval of this duration, all
Packit Service 9ccfef
        new elements must be discovered.  Note that how the policy
Packit Service 9ccfef
        agent schedules the checking of various elements within this
Packit Service 9ccfef
        interval is an implementation-dependent matter."
Packit Service 9ccfef
    ::= { pmElementTypeRegEntry 3 }
Packit Service 9ccfef
Packit Service 9ccfef
pmElementTypeRegDescription OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      PmUTF8String (SIZE (0..64))
Packit Service 9ccfef
    MAX-ACCESS  read-create
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "A descriptive label for this registered type."
Packit Service 9ccfef
    ::= { pmElementTypeRegEntry 4 }
Packit Service 9ccfef
Packit Service 9ccfef
pmElementTypeRegStorageType OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      StorageType
Packit Service 9ccfef
    MAX-ACCESS  read-create
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "This object defines whether this row is kept
Packit Service 9ccfef
         in volatile storage and lost upon reboot or
Packit Service 9ccfef
         backed up by non-volatile or permanent storage.
Packit Service 9ccfef
Packit Service 9ccfef
         If the value of this object is 'permanent', no values in the
Packit Service 9ccfef
         associated row have to be writable."
Packit Service 9ccfef
    ::= { pmElementTypeRegEntry 5 }
Packit Service 9ccfef
Packit Service 9ccfef
pmElementTypeRegRowStatus OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      RowStatus
Packit Service 9ccfef
    MAX-ACCESS  read-create
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "The status of this registration entry.
Packit Service 9ccfef
Packit Service 9ccfef
        If the value of this object is active, no objects in this row
Packit Service 9ccfef
        may be modified."
Packit Service 9ccfef
    ::= { pmElementTypeRegEntry 6 }
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
-- Role Table
Packit Service 9ccfef
Packit Service 9ccfef
pmRoleTable OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      SEQUENCE OF PmRoleEntry
Packit Service 9ccfef
    MAX-ACCESS  not-accessible
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "The pmRoleTable is a read-create table that organizes role
Packit Service 9ccfef
        strings sorted by element.  This table is used to create and
Packit Service 9ccfef
        modify role strings and their associations, as well as to allow
Packit Service 9ccfef
        a management station to learn about the existence of roles and
Packit Service 9ccfef
        their associations.
Packit Service 9ccfef
Packit Service 9ccfef
        It is the responsibility of the agent to keep track of any
Packit Service 9ccfef
        re-indexing of the underlying SNMP elements and to continue to
Packit Service 9ccfef
        associate role strings with the element with which they were
Packit Service 9ccfef
        initially configured.
Packit Service 9ccfef
Packit Service 9ccfef
        Policy MIB agents that have elements in multiple local SNMP
Packit Service 9ccfef
        contexts have to allow some roles to be assigned to elements
Packit Service 9ccfef
        in particular contexts.  This is particularly true when some
Packit Service 9ccfef
        elements have the same names in different contexts and the
Packit Service 9ccfef
        context is required to disambiguate them.  In those situations,
Packit Service 9ccfef
        a value for the pmRoleContextName may be provided.  When a
Packit Service 9ccfef
        pmRoleContextName value is not provided, the assignment is to
Packit Service 9ccfef
        the element in the default context.
Packit Service 9ccfef
Packit Service 9ccfef
        Policy MIB agents that discover elements on other systems and
Packit Service 9ccfef
        execute policies on their behalf need to have access to role
Packit Service 9ccfef
        information for these remote elements.  In such situations,
Packit Service 9ccfef
        role assignments for other systems can be stored in this table
Packit Service 9ccfef
        by providing values for the pmRoleContextEngineID parameters.
Packit Service 9ccfef
Packit Service 9ccfef
    For example:
Packit Service 9ccfef
    Example:
Packit Service 9ccfef
    element       role    context ctxEngineID   #comment
Packit Service 9ccfef
    ifindex.1     gold                          local, default context
Packit Service 9ccfef
    ifindex.2     gold                          local, default context
Packit Service 9ccfef
    repeaterid.1  foo     rptr1                 local, rptr1 context
Packit Service 9ccfef
    repeaterid.1  bar     rptr2                 local, rptr2 context
Packit Service 9ccfef
    ifindex.1     gold    ''      A             different system
Packit Service 9ccfef
    ifindex.1     gold    ''      B             different system
Packit Service 9ccfef
Packit Service 9ccfef
         The agent must store role string associations in non-volatile
Packit Service 9ccfef
         storage."
Packit Service 9ccfef
    ::= { pmMib 4 }
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
pmRoleEntry OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      PmRoleEntry
Packit Service 9ccfef
    MAX-ACCESS  not-accessible
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
         "A role string entry associates a role string with an
Packit Service 9ccfef
         individual element.
Packit Service 9ccfef
Packit Service 9ccfef
         Note that some combinations of index values may result in an
Packit Service 9ccfef
         instance name that exceeds a length of 128 sub-identifiers,
Packit Service 9ccfef
         which exceeds the maximum for the SNMP
Packit Service 9ccfef
         protocol.  Implementations should take care to avoid such
Packit Service 9ccfef
         combinations."
Packit Service 9ccfef
    INDEX       { pmRoleElement, pmRoleContextName,
Packit Service 9ccfef
                  pmRoleContextEngineID, pmRoleString }
Packit Service 9ccfef
    ::= { pmRoleTable 1 }
Packit Service 9ccfef
Packit Service 9ccfef
PmRoleEntry ::= SEQUENCE {
Packit Service 9ccfef
    pmRoleElement          RowPointer,
Packit Service 9ccfef
    pmRoleContextName      SnmpAdminString,
Packit Service 9ccfef
    pmRoleContextEngineID  OCTET STRING,
Packit Service 9ccfef
    pmRoleString           PmUTF8String,
Packit Service 9ccfef
    pmRoleStatus           RowStatus
Packit Service 9ccfef
}
Packit Service 9ccfef
Packit Service 9ccfef
pmRoleElement OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      RowPointer
Packit Service 9ccfef
    MAX-ACCESS  not-accessible
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
         "The element with which this role string is associated.
Packit Service 9ccfef
Packit Service 9ccfef
         For example, if the element is interface 3, then this object
Packit Service 9ccfef
         will contain the OID for 'ifIndex.3'.
Packit Service 9ccfef
Packit Service 9ccfef
         If the agent assigns new indexes in the MIB table to
Packit Service 9ccfef
         represent the same underlying element (re-indexing), the
Packit Service 9ccfef
         agent will modify this value to contain the new index for the
Packit Service 9ccfef
         underlying element.
Packit Service 9ccfef
Packit Service 9ccfef
         As this object is used in the index for the pmRoleTable,
Packit Service 9ccfef
         users of this table should be careful not to create entries
Packit Service 9ccfef
         that would result in instance names with more than 128
Packit Service 9ccfef
         sub-identifiers."
Packit Service 9ccfef
    ::= { pmRoleEntry 1 }
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
pmRoleContextName OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      SnmpAdminString (SIZE (0..32))
Packit Service 9ccfef
    MAX-ACCESS  not-accessible
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "If the associated element is not in the default SNMP context
Packit Service 9ccfef
        for the target system, this object is used to identify the
Packit Service 9ccfef
        context.  If the element is in the default context, this object
Packit Service 9ccfef
        is equal to the empty string."
Packit Service 9ccfef
    ::= { pmRoleEntry 2 }
Packit Service 9ccfef
Packit Service 9ccfef
pmRoleContextEngineID OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      OCTET STRING (SIZE (0 | 5..32))
Packit Service 9ccfef
    MAX-ACCESS  not-accessible
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "If the associated element is on a remote system, this object
Packit Service 9ccfef
        is used to identify the remote system.  This object contains
Packit Service 9ccfef
        the contextEngineID of the system for which this role string
Packit Service 9ccfef
        assignment is valid.  If the element is on the local system
Packit Service 9ccfef
        this object will be the empty string."
Packit Service 9ccfef
    ::= { pmRoleEntry 3 }
Packit Service 9ccfef
Packit Service 9ccfef
pmRoleString OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      PmUTF8String (SIZE (0..64))
Packit Service 9ccfef
    MAX-ACCESS  not-accessible
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
         "The role string that is associated with an element through
Packit Service 9ccfef
         this table.  All role strings must have been successfully
Packit Service 9ccfef
         transformed by Stringprep RFC 3454.  Management stations
Packit Service 9ccfef
         must perform this translation and must only set this object
Packit Service 9ccfef
         to string values that have been transformed.
Packit Service 9ccfef
Packit Service 9ccfef
         A role string is an administratively specified characteristic
Packit Service 9ccfef
         of a managed element (for example, an interface).  It is a
Packit Service 9ccfef
         selector for policy rules, that determines the applicability of
Packit Service 9ccfef
         the rule to a particular managed element."
Packit Service 9ccfef
    ::= { pmRoleEntry 4 }
Packit Service 9ccfef
Packit Service 9ccfef
pmRoleStatus OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      RowStatus
Packit Service 9ccfef
    MAX-ACCESS  read-create
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
         "The status of this role string.
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
         If the value of this object is active, no object in this row
Packit Service 9ccfef
         may be modified."
Packit Service 9ccfef
    ::= { pmRoleEntry 5 }
Packit Service 9ccfef
Packit Service 9ccfef
-- Capabilities table
Packit Service 9ccfef
Packit Service 9ccfef
pmCapabilitiesTable OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      SEQUENCE OF PmCapabilitiesEntry
Packit Service 9ccfef
    MAX-ACCESS  not-accessible
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
         "The pmCapabilitiesTable contains a description of
Packit Service 9ccfef
         the inherent capabilities of the system so that
Packit Service 9ccfef
         management stations can learn of an agent's capabilities and
Packit Service 9ccfef
         differentially install policies based on the capabilities.
Packit Service 9ccfef
Packit Service 9ccfef
         Capabilities are expressed at the system level.  There can be
Packit Service 9ccfef
         variation in how capabilities are realized from one vendor or
Packit Service 9ccfef
         model to the next.  Management systems should consider these
Packit Service 9ccfef
         differences before selecting which policy to install in a
Packit Service 9ccfef
         system."
Packit Service 9ccfef
    ::= { pmMib 5 }
Packit Service 9ccfef
Packit Service 9ccfef
pmCapabilitiesEntry OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      PmCapabilitiesEntry
Packit Service 9ccfef
    MAX-ACCESS  not-accessible
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
         "A capabilities entry holds an OID indicating support for a
Packit Service 9ccfef
         particular capability.  Capabilities may include hardware and
Packit Service 9ccfef
         software functions and the implementation of MIB
Packit Service 9ccfef
         Modules.  The semantics of the OID are defined in the
Packit Service 9ccfef
         description of pmCapabilitiesType.
Packit Service 9ccfef
Packit Service 9ccfef
         Entries appear in this table if any element in the system has
Packit Service 9ccfef
         a specific capability.  A capability should appear in this
Packit Service 9ccfef
         table only once, regardless of the number of elements in the
Packit Service 9ccfef
         system with that capability.  An entry is removed from this
Packit Service 9ccfef
         table when the last element in the system that has the
Packit Service 9ccfef
         capability is removed.  In some cases, capabilities are
Packit Service 9ccfef
         dynamic and exist only in software.  This table should have an
Packit Service 9ccfef
         entry for the capability even if there are no current
Packit Service 9ccfef
         instances.  Examples include systems with database or WEB
Packit Service 9ccfef
         services.  While the system has the ability to create new
Packit Service 9ccfef
         databases or WEB services, the entry should exist.  In these
Packit Service 9ccfef
         cases, the ability to create these services could come from
Packit Service 9ccfef
         other processes that are running in the system, even though
Packit Service 9ccfef
         there are no currently open databases or WEB servers running.
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
         Capabilities may include the implementation of MIB Modules
Packit Service 9ccfef
         but need not be limited to those that represent MIB Modules
Packit Service 9ccfef
         with one or more configurable objects.  It may also be
Packit Service 9ccfef
         valuable to include entries for capabilities that do not
Packit Service 9ccfef
         include configuration objects, as that information, in
Packit Service 9ccfef
         combination with other entries in this table, might be used
Packit Service 9ccfef
         by the management software to determine whether to
Packit Service 9ccfef
         install a policy.
Packit Service 9ccfef
Packit Service 9ccfef
         Vendor software may also add entries in this table to express
Packit Service 9ccfef
         capabilities from their private branch.
Packit Service 9ccfef
Packit Service 9ccfef
         Note that some values of this table's index may result in an
Packit Service 9ccfef
         instance name that exceeds a length of 128 sub-identifiers,
Packit Service 9ccfef
         which exceeds the maximum for the SNMP
Packit Service 9ccfef
         protocol.  Implementations should take care to avoid such
Packit Service 9ccfef
         values."
Packit Service 9ccfef
    INDEX       { pmCapabilitiesType }
Packit Service 9ccfef
    ::= { pmCapabilitiesTable 1 }
Packit Service 9ccfef
Packit Service 9ccfef
PmCapabilitiesEntry ::= SEQUENCE {
Packit Service 9ccfef
    pmCapabilitiesType               OBJECT IDENTIFIER
Packit Service 9ccfef
}
Packit Service 9ccfef
Packit Service 9ccfef
pmCapabilitiesType OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      OBJECT IDENTIFIER
Packit Service 9ccfef
    MAX-ACCESS  read-only
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
         "There are three types of OIDs that may be present in the
Packit Service 9ccfef
         pmCapabilitiesType object:
Packit Service 9ccfef
Packit Service 9ccfef
         1) The OID of a MODULE-COMPLIANCE macro that represents the
Packit Service 9ccfef
         highest level of compliance realized by the agent for that
Packit Service 9ccfef
         MIB Module.  For example, an agent that implements the OSPF
Packit Service 9ccfef
         MIB Module at the highest level of compliance would have the
Packit Service 9ccfef
         value of '1.3.6.1.2.1.14.15.2' in the pmCapabilitiesType
Packit Service 9ccfef
         object.  For software that realizes standard MIB
Packit Service 9ccfef
         Modules that do not have compliance statements, the base OID
Packit Service 9ccfef
         of the MIB Module should be used instead.  If the OSPF MIB
Packit Service 9ccfef
         Module had not been created with a compliance statement, then
Packit Service 9ccfef
         the correct value of the pmCapabilitiesType would be
Packit Service 9ccfef
         '1.3.6.1.2.1.14'.  In the cases where multiple compliance
Packit Service 9ccfef
         statements in a MIB Module are supported by the agent, and
Packit Service 9ccfef
         where one compliance statement does not by definition include
Packit Service 9ccfef
         the other, each of the compliance OIDs would have entries in
Packit Service 9ccfef
         this table.
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
         MIB Documents can contain more than one MIB Module.  In the
Packit Service 9ccfef
         case of OSPF, there is a second MIB Module
Packit Service 9ccfef
         that describes notifications for the OSPF Version 2 Protocol.
Packit Service 9ccfef
         If the agent also realizes these functions, an entry will
Packit Service 9ccfef
         also exist for those capabilities in this table.
Packit Service 9ccfef
Packit Service 9ccfef
         2) Vendors should install OIDs in this table that represent
Packit Service 9ccfef
         vendor-specific capabilities.  These capabilities can be
Packit Service 9ccfef
         expressed just as those described above for MIB Modules on
Packit Service 9ccfef
         the standards track.  In addition, vendors may install any
Packit Service 9ccfef
         OID they desire from their registered branch.  The OIDs may be
Packit Service 9ccfef
         at any level of granularity, from the root of their entire
Packit Service 9ccfef
         branch to an instance of a single OID.  There is no
Packit Service 9ccfef
         restriction on the number of registrations they may make,
Packit Service 9ccfef
         though care should be taken to avoid unnecessary entries.
Packit Service 9ccfef
Packit Service 9ccfef
         3) OIDs that represent one capability or a collection of
Packit Service 9ccfef
         capabilities that could be any collection of MIB Objects or
Packit Service 9ccfef
         hardware or software functions may be created in working
Packit Service 9ccfef
         groups and registered in a MIB Module.  Other entities (e.g.,
Packit Service 9ccfef
         vendors) may also make registrations.  Software will register
Packit Service 9ccfef
         these standard capability OIDs, as well as vendor specific
Packit Service 9ccfef
         OIDs.
Packit Service 9ccfef
Packit Service 9ccfef
         If the OID for a known capability is not present in the
Packit Service 9ccfef
         table, then it should be assumed that the capability is not
Packit Service 9ccfef
         implemented.
Packit Service 9ccfef
Packit Service 9ccfef
         As this object is used in the index for the
Packit Service 9ccfef
         pmCapabilitiesTable, users of this table should be careful
Packit Service 9ccfef
         not to create entries that would result in instance names
Packit Service 9ccfef
         with more than 128 sub-identifiers."
Packit Service 9ccfef
    ::= { pmCapabilitiesEntry 1 }
Packit Service 9ccfef
Packit Service 9ccfef
-- Capabilities override table
Packit Service 9ccfef
Packit Service 9ccfef
pmCapabilitiesOverrideTable OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      SEQUENCE OF PmCapabilitiesOverrideEntry
Packit Service 9ccfef
    MAX-ACCESS  not-accessible
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
         "The pmCapabilitiesOverrideTable allows management stations
Packit Service 9ccfef
         to override pmCapabilitiesTable entries that have been
Packit Service 9ccfef
         registered by the agent.  This facility can be used to avoid
Packit Service 9ccfef
         situations in which managers in the network send policies to
Packit Service 9ccfef
         a system that has advertised a capability in the
Packit Service 9ccfef
         pmCapabilitiesTable but that should not be installed on this
Packit Service 9ccfef
         particular system.  One example could be newly deployed
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
         equipment that is still in a trial state in a trial state or
Packit Service 9ccfef
         resources reserved for some other administrative reason.
Packit Service 9ccfef
         This table can also be used to override entries in the
Packit Service 9ccfef
         pmCapabilitiesTable through the use of the
Packit Service 9ccfef
         pmCapabilitiesOverrideState object.  Capabilities can also be
Packit Service 9ccfef
         declared available in this table that were not registered in
Packit Service 9ccfef
         the pmCapabilitiesTable.  A management application can make
Packit Service 9ccfef
         an entry in this table for any valid OID and declare the
Packit Service 9ccfef
         capability available by setting the
Packit Service 9ccfef
         pmCapabilitiesOverrideState for that row to valid(1)."
Packit Service 9ccfef
    ::= { pmMib 6 }
Packit Service 9ccfef
Packit Service 9ccfef
pmCapabilitiesOverrideEntry OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      PmCapabilitiesOverrideEntry
Packit Service 9ccfef
    MAX-ACCESS  not-accessible
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
         "An entry in this table indicates whether a particular
Packit Service 9ccfef
         capability is valid or invalid.
Packit Service 9ccfef
Packit Service 9ccfef
         Note that some values of this table's index may result in an
Packit Service 9ccfef
         instance name that exceeds a length of 128 sub-identifiers,
Packit Service 9ccfef
         which exceeds the maximum for the SNMP
Packit Service 9ccfef
         protocol.  Implementations should take care to avoid such
Packit Service 9ccfef
         values."
Packit Service 9ccfef
    INDEX       { pmCapabilitiesOverrideType }
Packit Service 9ccfef
    ::= { pmCapabilitiesOverrideTable 1 }
Packit Service 9ccfef
Packit Service 9ccfef
PmCapabilitiesOverrideEntry ::= SEQUENCE {
Packit Service 9ccfef
    pmCapabilitiesOverrideType               OBJECT IDENTIFIER,
Packit Service 9ccfef
    pmCapabilitiesOverrideState              INTEGER,
Packit Service 9ccfef
    pmCapabilitiesOverrideRowStatus          RowStatus
Packit Service 9ccfef
}
Packit Service 9ccfef
Packit Service 9ccfef
pmCapabilitiesOverrideType OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      OBJECT IDENTIFIER
Packit Service 9ccfef
    MAX-ACCESS  not-accessible
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
         "This is the OID of the capability that is declared valid or
Packit Service 9ccfef
         invalid by the pmCapabilitiesOverrideState value for this
Packit Service 9ccfef
         row.  Any valid OID, as described in the pmCapabilitiesTable,
Packit Service 9ccfef
         is permitted in the pmCapabilitiesOverrideType object.  This
Packit Service 9ccfef
         means that capabilities can be expressed at any level, from a
Packit Service 9ccfef
         specific instance of an object to a table or entire module.
Packit Service 9ccfef
         There are no restrictions on whether these objects are from
Packit Service 9ccfef
         standards track MIB documents or in the private branch of the
Packit Service 9ccfef
         MIB.
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
         If an entry exists in this table for which there is a
Packit Service 9ccfef
         corresponding entry in the pmCapabilitiesTable, then this entry
Packit Service 9ccfef
         shall have precedence over the entry in the
Packit Service 9ccfef
         pmCapabilitiesTable.  All entries in this table must be
Packit Service 9ccfef
         preserved across reboots.
Packit Service 9ccfef
Packit Service 9ccfef
         As this object is used in the index for the
Packit Service 9ccfef
         pmCapabilitiesOverrideTable, users of this table should be
Packit Service 9ccfef
         careful not to create entries that would result in instance
Packit Service 9ccfef
         names with more than 128 sub-identifiers."
Packit Service 9ccfef
    ::= { pmCapabilitiesOverrideEntry 1 }
Packit Service 9ccfef
Packit Service 9ccfef
pmCapabilitiesOverrideState OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      INTEGER {
Packit Service 9ccfef
                    invalid(1),
Packit Service 9ccfef
                    valid(2)
Packit Service 9ccfef
                }
Packit Service 9ccfef
    MAX-ACCESS  read-create
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
         "A pmCapabilitiesOverrideState of invalid indicates that
Packit Service 9ccfef
         management software should not send policies to this system
Packit Service 9ccfef
         for the capability identified in the
Packit Service 9ccfef
         pmCapabilitiesOverrideType for this row of the table.  This
Packit Service 9ccfef
         behavior is the same whether the capability represented by
Packit Service 9ccfef
         the pmCapabilitiesOverrideType exists only in this table
Packit Service 9ccfef
         (that is, it was installed by an external management
Packit Service 9ccfef
         application) or exists in this table as well as the
Packit Service 9ccfef
         pmCapabilitiesTable.  This would be the case when a manager
Packit Service 9ccfef
         wanted to disable a capability that the native management
Packit Service 9ccfef
         system found and registered in the pmCapabilitiesTable.
Packit Service 9ccfef
Packit Service 9ccfef
         An entry in this table that has a pmCapabilitiesOverrideState
Packit Service 9ccfef
         of valid should be treated as though it appeared in the
Packit Service 9ccfef
         pmCapabilitiesTable.  If the entry also exists in the
Packit Service 9ccfef
         pmCapabilitiesTable in the pmCapabilitiesType object, and if
Packit Service 9ccfef
         the value of this object is valid, then the system shall
Packit Service 9ccfef
         operate as though this entry did not exist and policy
Packit Service 9ccfef
         installations and executions will continue in a normal
Packit Service 9ccfef
         fashion."
Packit Service 9ccfef
    ::= { pmCapabilitiesOverrideEntry 2 }
Packit Service 9ccfef
Packit Service 9ccfef
pmCapabilitiesOverrideRowStatus OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      RowStatus
Packit Service 9ccfef
    MAX-ACCESS  read-create
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
         "The row status of this pmCapabilitiesOverrideEntry.
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
         If the value of this object is active, no object in this row
Packit Service 9ccfef
         may be modified."
Packit Service 9ccfef
    ::= { pmCapabilitiesOverrideEntry 3 }
Packit Service 9ccfef
Packit Service 9ccfef
-- The Schedule Group
Packit Service 9ccfef
Packit Service 9ccfef
pmSchedLocalTime OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      DateAndTime (SIZE (11))
Packit Service 9ccfef
    MAX-ACCESS  read-only
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "The local time used by the scheduler.  Schedules that
Packit Service 9ccfef
         refer to calendar time will use the local time indicated
Packit Service 9ccfef
         by this object.  An implementation MUST return all 11 bytes
Packit Service 9ccfef
         of the DateAndTime textual-convention so that a manager
Packit Service 9ccfef
         may retrieve the offset from GMT time."
Packit Service 9ccfef
    ::= { pmMib 7 }
Packit Service 9ccfef
Packit Service 9ccfef
--
Packit Service 9ccfef
-- The schedule table that controls the scheduler.
Packit Service 9ccfef
--
Packit Service 9ccfef
Packit Service 9ccfef
pmSchedTable OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      SEQUENCE OF PmSchedEntry
Packit Service 9ccfef
    MAX-ACCESS  not-accessible
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "This table defines schedules for policies."
Packit Service 9ccfef
    ::= { pmMib 8 }
Packit Service 9ccfef
Packit Service 9ccfef
pmSchedEntry OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      PmSchedEntry
Packit Service 9ccfef
    MAX-ACCESS  not-accessible
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "An entry describing a particular schedule.
Packit Service 9ccfef
Packit Service 9ccfef
        Unless noted otherwise, writable objects of this row can be
Packit Service 9ccfef
        modified independently of the current value of pmSchedRowStatus,
Packit Service 9ccfef
        pmSchedAdminStatus and pmSchedOperStatus.  In particular, it
Packit Service 9ccfef
        is legal to modify pmSchedWeekDay, pmSchedMonth, and
Packit Service 9ccfef
        pmSchedDay when pmSchedRowStatus is active."
Packit Service 9ccfef
    INDEX { pmSchedIndex }
Packit Service 9ccfef
    ::= { pmSchedTable 1 }
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
PmSchedEntry ::= SEQUENCE {
Packit Service 9ccfef
    pmSchedIndex          Unsigned32,
Packit Service 9ccfef
    pmSchedGroupIndex     Unsigned32,
Packit Service 9ccfef
    pmSchedDescr          PmUTF8String,
Packit Service 9ccfef
    pmSchedTimePeriod     PmUTF8String,
Packit Service 9ccfef
    pmSchedMonth          BITS,
Packit Service 9ccfef
    pmSchedDay            BITS,
Packit Service 9ccfef
    pmSchedWeekDay        BITS,
Packit Service 9ccfef
    pmSchedTimeOfDay      PmUTF8String,
Packit Service 9ccfef
    pmSchedLocalOrUtc     INTEGER,
Packit Service 9ccfef
    pmSchedStorageType    StorageType,
Packit Service 9ccfef
    pmSchedRowStatus      RowStatus
Packit Service 9ccfef
}
Packit Service 9ccfef
Packit Service 9ccfef
pmSchedIndex OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      Unsigned32 (1..4294967295)
Packit Service 9ccfef
    MAX-ACCESS  not-accessible
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "The locally unique, administratively assigned index for this
Packit Service 9ccfef
        scheduling entry."
Packit Service 9ccfef
    ::= { pmSchedEntry 1 }
Packit Service 9ccfef
Packit Service 9ccfef
pmSchedGroupIndex OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      Unsigned32 (1..4294967295)
Packit Service 9ccfef
    MAX-ACCESS  read-create
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "The locally unique, administratively assigned index for the
Packit Service 9ccfef
        schedule group this scheduling entry belongs to.
Packit Service 9ccfef
Packit Service 9ccfef
        To assign multiple schedule entries to the same group, the
Packit Service 9ccfef
        pmSchedGroupIndex of each entry in the group will be set to
Packit Service 9ccfef
        the same value.  This pmSchedGroupIndex value must be equal to
Packit Service 9ccfef
        the pmSchedIndex of one of the entries in the group.  If the
Packit Service 9ccfef
        entry whose pmSchedIndex equals the pmSchedGroupIndex
Packit Service 9ccfef
        for the group is deleted, the agent will assign a new
Packit Service 9ccfef
        pmSchedGroupIndex to all remaining members of the group.
Packit Service 9ccfef
Packit Service 9ccfef
        If an entry is not a member of a group, its pmSchedGroupIndex
Packit Service 9ccfef
        must be assigned to the value of its pmSchedIndex.
Packit Service 9ccfef
Packit Service 9ccfef
        Policies that are controlled by a group of schedule entries
Packit Service 9ccfef
        are active when any schedule in the group is active."
Packit Service 9ccfef
    ::= { pmSchedEntry 2 }
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
pmSchedDescr OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      PmUTF8String
Packit Service 9ccfef
    MAX-ACCESS  read-create
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "The human-readable description of the purpose of this
Packit Service 9ccfef
        scheduling entry."
Packit Service 9ccfef
    DEFVAL { ''H }
Packit Service 9ccfef
    ::= { pmSchedEntry 3 }
Packit Service 9ccfef
Packit Service 9ccfef
pmSchedTimePeriod OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      PmUTF8String (SIZE (0..31))
Packit Service 9ccfef
    MAX-ACCESS  read-create
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "The overall range of calendar dates and times over which this
Packit Service 9ccfef
        schedule is active.  It is stored in a slightly extended version
Packit Service 9ccfef
        of the format for a 'period-explicit' defined in RFC 2445.
Packit Service 9ccfef
        This format is expressed as a string representing the
Packit Service 9ccfef
        starting date and time, in which the character 'T' indicates
Packit Service 9ccfef
        the beginning of the time portion, followed by the solidus
Packit Service 9ccfef
        character, '/', followed by a similar string representing an
Packit Service 9ccfef
        end date and time.  The start of the period MUST be before the
Packit Service 9ccfef
        end of the period.  Date-Time values are expressed as
Packit Service 9ccfef
        substrings of the form 'yyyymmddThhmmss'.  For example:
Packit Service 9ccfef
Packit Service 9ccfef
            20000101T080000/20000131T130000
Packit Service 9ccfef
Packit Service 9ccfef
              January 1, 2000, 0800 through January 31, 2000, 1PM
Packit Service 9ccfef
Packit Service 9ccfef
        The 'Date with UTC time' format defined in RFC 2445 in which
Packit Service 9ccfef
        the Date-Time string ends with the character 'Z' is not
Packit Service 9ccfef
        allowed.
Packit Service 9ccfef
Packit Service 9ccfef
        This 'period-explicit' format is also extended to allow two
Packit Service 9ccfef
        special cases in which one of the Date-Time strings is
Packit Service 9ccfef
        replaced with a special string defined in RFC 2445:
Packit Service 9ccfef
Packit Service 9ccfef
        1. If the first Date-Time value is replaced with the string
Packit Service 9ccfef
           'THISANDPRIOR', then the value indicates that the schedule
Packit Service 9ccfef
           is active at any time prior to the Date-Time that appears
Packit Service 9ccfef
           after the '/'.
Packit Service 9ccfef
Packit Service 9ccfef
        2. If the second Date-Time is replaced with the string
Packit Service 9ccfef
           'THISANDFUTURE', then the value indicates that the schedule
Packit Service 9ccfef
           is active at any time after the Date-Time that appears
Packit Service 9ccfef
           before the '/'.
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
        Note that although RFC 2445 defines these two strings, they are
Packit Service 9ccfef
        not specified for use in the 'period-explicit' format.  The use
Packit Service 9ccfef
        of these strings represents an extension to the
Packit Service 9ccfef
        'period-explicit' format."
Packit Service 9ccfef
    ::= { pmSchedEntry 4 }
Packit Service 9ccfef
Packit Service 9ccfef
pmSchedMonth OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      BITS {
Packit Service 9ccfef
                    january(0),
Packit Service 9ccfef
                    february(1),
Packit Service 9ccfef
                    march(2),
Packit Service 9ccfef
                    april(3),
Packit Service 9ccfef
                    may(4),
Packit Service 9ccfef
                    june(5),
Packit Service 9ccfef
                    july(6),
Packit Service 9ccfef
                    august(7),
Packit Service 9ccfef
                    september(8),
Packit Service 9ccfef
                    october(9),
Packit Service 9ccfef
                    november(10),
Packit Service 9ccfef
                    december(11)
Packit Service 9ccfef
                }
Packit Service 9ccfef
Packit Service 9ccfef
    MAX-ACCESS  read-create
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "Within the overall time period specified in the
Packit Service 9ccfef
        pmSchedTimePeriod object, the value of this object specifies
Packit Service 9ccfef
        the specific months within that time period when the schedule
Packit Service 9ccfef
        is active.  Setting all bits will cause the schedule to act
Packit Service 9ccfef
        independently of the month."
Packit Service 9ccfef
    DEFVAL { { january, february, march, april, may, june, july,
Packit Service 9ccfef
               august, september, october, november, december } }
Packit Service 9ccfef
    ::= { pmSchedEntry 5 }
Packit Service 9ccfef
Packit Service 9ccfef
pmSchedDay OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      BITS {
Packit Service 9ccfef
                    d1(0),   d2(1),   d3(2),   d4(3),   d5(4),
Packit Service 9ccfef
                    d6(5),   d7(6),   d8(7),   d9(8),   d10(9),
Packit Service 9ccfef
                    d11(10), d12(11), d13(12), d14(13), d15(14),
Packit Service 9ccfef
                    d16(15), d17(16), d18(17), d19(18), d20(19),
Packit Service 9ccfef
                    d21(20), d22(21), d23(22), d24(23), d25(24),
Packit Service 9ccfef
                    d26(25), d27(26), d28(27), d29(28), d30(29),
Packit Service 9ccfef
                    d31(30),
Packit Service 9ccfef
                    r1(31),  r2(32),  r3(33),  r4(34),  r5(35),
Packit Service 9ccfef
                    r6(36),  r7(37),  r8(38),  r9(39),  r10(40),
Packit Service 9ccfef
                    r11(41), r12(42), r13(43), r14(44), r15(45),
Packit Service 9ccfef
                    r16(46), r17(47), r18(48), r19(49), r20(50),
Packit Service 9ccfef
                    r21(51), r22(52), r23(53), r24(54), r25(55),
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
                    r26(56), r27(57), r28(58), r29(59), r30(60),
Packit Service 9ccfef
                    r31(61)
Packit Service 9ccfef
                }
Packit Service 9ccfef
    MAX-ACCESS  read-create
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "Within the overall time period specified in the
Packit Service 9ccfef
        pmSchedTimePeriod object, the value of this object specifies
Packit Service 9ccfef
        the specific days of the month within that time period when
Packit Service 9ccfef
        the schedule is active.
Packit Service 9ccfef
Packit Service 9ccfef
        There are two sets of bits one can use to define the day
Packit Service 9ccfef
        within a month:
Packit Service 9ccfef
Packit Service 9ccfef
        Enumerations starting with the letter 'd' indicate a
Packit Service 9ccfef
        day in a month relative to the first day of a month.
Packit Service 9ccfef
        The first day of the month can therefore be specified
Packit Service 9ccfef
        by setting the bit d1(0), and d31(30) means the last
Packit Service 9ccfef
        day of a month with 31 days.
Packit Service 9ccfef
Packit Service 9ccfef
        Enumerations starting with the letter 'r' indicate a
Packit Service 9ccfef
        day in a month in reverse order, relative to the last
Packit Service 9ccfef
        day of a month.  The last day in the month can therefore
Packit Service 9ccfef
        be specified by setting the bit r1(31), and r31(61) means
Packit Service 9ccfef
        the first day of a month with 31 days.
Packit Service 9ccfef
Packit Service 9ccfef
        Setting multiple bits will include several days in the set
Packit Service 9ccfef
        of possible days for this schedule.  Setting all bits starting
Packit Service 9ccfef
        with the letter 'd' or all bits starting with the letter 'r'
Packit Service 9ccfef
        will cause the schedule to act independently of the day of the
Packit Service 9ccfef
        month."
Packit Service 9ccfef
    DEFVAL { {  d1, d2, d3, d4, d5, d6, d7, d8, d9, d10,
Packit Service 9ccfef
                d11, d12, d13, d14, d15, d16, d17, d18, d19, d20,
Packit Service 9ccfef
                d21, d22, d23, d24, d25, d26, d27, d28, d29, d30,
Packit Service 9ccfef
                d31, r1, r2, r3, r4, r5, r6, r7, r8, r9, r10,
Packit Service 9ccfef
                r11, r12, r13, r14, r15, r16, r17, r18, r19, r20,
Packit Service 9ccfef
                r21, r22, r23, r24, r25, r26, r27, r28, r29, r30,
Packit Service 9ccfef
                r31 } }
Packit Service 9ccfef
    ::= { pmSchedEntry 6 }
Packit Service 9ccfef
Packit Service 9ccfef
pmSchedWeekDay OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      BITS {
Packit Service 9ccfef
                    sunday(0),
Packit Service 9ccfef
                    monday(1),
Packit Service 9ccfef
                    tuesday(2),
Packit Service 9ccfef
                    wednesday(3),
Packit Service 9ccfef
                    thursday(4),
Packit Service 9ccfef
                    friday(5),
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
                    saturday(6)
Packit Service 9ccfef
                }
Packit Service 9ccfef
    MAX-ACCESS  read-create
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "Within the overall time period specified in the
Packit Service 9ccfef
        pmSchedTimePeriod object, the value of this object specifies
Packit Service 9ccfef
        the specific days of the week within that time period when
Packit Service 9ccfef
        the schedule is active.  Setting all bits will cause the
Packit Service 9ccfef
        schedule to act independently of the day of the week."
Packit Service 9ccfef
    DEFVAL { { sunday, monday, tuesday, wednesday, thursday,
Packit Service 9ccfef
               friday, saturday } }
Packit Service 9ccfef
    ::= { pmSchedEntry 7 }
Packit Service 9ccfef
Packit Service 9ccfef
pmSchedTimeOfDay OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      PmUTF8String (SIZE (0..15))
Packit Service 9ccfef
    MAX-ACCESS  read-create
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
Packit Service 9ccfef
        "Within the overall time period specified in the
Packit Service 9ccfef
        pmSchedTimePeriod object, the value of this object specifies
Packit Service 9ccfef
        the range of times in a day when the schedule is active.
Packit Service 9ccfef
Packit Service 9ccfef
        This value is stored in a format based on the RFC 2445 format
Packit Service 9ccfef
        for 'time': The character 'T' followed by a 'time' string,
Packit Service 9ccfef
        followed by the solidus character, '/', followed by the
Packit Service 9ccfef
        character 'T', followed by a second time string.  The first time
Packit Service 9ccfef
        indicates the beginning of the range, and the second time
Packit Service 9ccfef
        indicates the end.  Thus, this value takes the following
Packit Service 9ccfef
        form:
Packit Service 9ccfef
Packit Service 9ccfef
            'Thhmmss/Thhmmss'.
Packit Service 9ccfef
Packit Service 9ccfef
        The second substring always identifies a later time than the
Packit Service 9ccfef
        first substring.  To allow for ranges that span midnight,
Packit Service 9ccfef
        however, the value of the second string may be smaller than
Packit Service 9ccfef
        the value of the first substring.  Thus, 'T080000/T210000'
Packit Service 9ccfef
        identifies the range from 0800 until 2100, whereas
Packit Service 9ccfef
        'T210000/T080000' identifies the range from 2100 until 0800 of
Packit Service 9ccfef
        the following day.
Packit Service 9ccfef
Packit Service 9ccfef
        When a range spans midnight, by definition it includes parts
Packit Service 9ccfef
        of two successive days.  When one of these days is also
Packit Service 9ccfef
        selected by either the MonthOfYearMask, DayOfMonthMask, and/or
Packit Service 9ccfef
        DayOfWeekMask, but the other day is not, then the policy is
Packit Service 9ccfef
        active only during the portion of the range that falls on the
Packit Service 9ccfef
        selected day.  For example, if the range extends from 2100
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
        until 0800, and the day of week mask selects Monday and
Packit Service 9ccfef
        Tuesday, then the policy is active during the following three
Packit Service 9ccfef
        intervals:
Packit Service 9ccfef
Packit Service 9ccfef
            From midnight Sunday until 0800 Monday
Packit Service 9ccfef
            From 2100 Monday until 0800 Tuesday
Packit Service 9ccfef
            From 2100 Tuesday until 23:59:59 Tuesday
Packit Service 9ccfef
Packit Service 9ccfef
         Setting this value to 'T000000/T235959' will cause the
Packit Service 9ccfef
         schedule to act independently of the time of day."
Packit Service 9ccfef
    DEFVAL { '543030303030302F54323335393539'H } -- T000000/T235959
Packit Service 9ccfef
    ::= { pmSchedEntry 8 }
Packit Service 9ccfef
Packit Service 9ccfef
pmSchedLocalOrUtc OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      INTEGER {
Packit Service 9ccfef
                    localTime(1),
Packit Service 9ccfef
                    utcTime(2)
Packit Service 9ccfef
                }
Packit Service 9ccfef
    MAX-ACCESS  read-create
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "This object indicates whether the times represented in the
Packit Service 9ccfef
        TimePeriod object and in the various Mask objects represent
Packit Service 9ccfef
        local times or UTC times."
Packit Service 9ccfef
    DEFVAL { utcTime }
Packit Service 9ccfef
    ::= { pmSchedEntry 9 }
Packit Service 9ccfef
Packit Service 9ccfef
pmSchedStorageType OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      StorageType
Packit Service 9ccfef
    MAX-ACCESS  read-create
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "This object defines whether this schedule entry is kept
Packit Service 9ccfef
         in volatile storage and lost upon reboot or
Packit Service 9ccfef
         backed up by non-volatile or permanent storage.
Packit Service 9ccfef
Packit Service 9ccfef
         Conceptual rows having the value 'permanent' must allow write
Packit Service 9ccfef
         access to the columnar objects pmSchedDescr, pmSchedWeekDay,
Packit Service 9ccfef
         pmSchedMonth, and pmSchedDay.
Packit Service 9ccfef
Packit Service 9ccfef
         If the value of this object is 'permanent', no values in the
Packit Service 9ccfef
         associated row have to be writable."
Packit Service 9ccfef
    DEFVAL { volatile }
Packit Service 9ccfef
    ::= { pmSchedEntry 10 }
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
pmSchedRowStatus OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      RowStatus
Packit Service 9ccfef
    MAX-ACCESS  read-create
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "The status of this schedule entry.
Packit Service 9ccfef
Packit Service 9ccfef
         If the value of this object is active, no object in this row
Packit Service 9ccfef
         may be modified."
Packit Service 9ccfef
    ::= { pmSchedEntry 11 }
Packit Service 9ccfef
Packit Service 9ccfef
-- Policy Tracking
Packit Service 9ccfef
Packit Service 9ccfef
-- The "policy to element" (PE) table and the "element to policy" (EP)
Packit Service 9ccfef
-- table track the status of execution contexts grouped by policy and
Packit Service 9ccfef
-- element respectively.
Packit Service 9ccfef
Packit Service 9ccfef
pmTrackingPETable OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      SEQUENCE OF PmTrackingPEEntry
Packit Service 9ccfef
    MAX-ACCESS  not-accessible
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
         "The pmTrackingPETable describes what elements
Packit Service 9ccfef
         are active (under control of) a policy.  This table is indexed
Packit Service 9ccfef
         in order to optimize retrieval of the entire status for a
Packit Service 9ccfef
         given policy."
Packit Service 9ccfef
    ::= { pmMib 9 }
Packit Service 9ccfef
Packit Service 9ccfef
pmTrackingPEEntry OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      PmTrackingPEEntry
Packit Service 9ccfef
    MAX-ACCESS  not-accessible
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
         "An entry in the pmTrackingPETable.  The pmPolicyIndex in
Packit Service 9ccfef
         the index specifies the policy tracked by this entry.
Packit Service 9ccfef
Packit Service 9ccfef
         Note that some combinations of index values may result in an
Packit Service 9ccfef
         instance name that exceeds a length of 128 sub-identifiers,
Packit Service 9ccfef
         which exceeds the maximum for the SNMP
Packit Service 9ccfef
         protocol.  Implementations should take care to avoid such
Packit Service 9ccfef
         combinations."
Packit Service 9ccfef
    INDEX       { pmPolicyIndex, pmTrackingPEElement,
Packit Service 9ccfef
                  pmTrackingPEContextName, pmTrackingPEContextEngineID }
Packit Service 9ccfef
    ::= { pmTrackingPETable 1 }
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
PmTrackingPEEntry ::= SEQUENCE {
Packit Service 9ccfef
    pmTrackingPEElement          RowPointer,
Packit Service 9ccfef
    pmTrackingPEContextName      SnmpAdminString,
Packit Service 9ccfef
    pmTrackingPEContextEngineID  OCTET STRING,
Packit Service 9ccfef
    pmTrackingPEInfo             BITS
Packit Service 9ccfef
}
Packit Service 9ccfef
Packit Service 9ccfef
pmTrackingPEElement OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      RowPointer
Packit Service 9ccfef
    MAX-ACCESS  not-accessible
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
         "The element that is acted upon by the associated policy.
Packit Service 9ccfef
Packit Service 9ccfef
         As this object is used in the index for the
Packit Service 9ccfef
         pmTrackingPETable, users of this table should be careful not
Packit Service 9ccfef
         to create entries that would result in instance names with
Packit Service 9ccfef
         more than 128 sub-identifiers."
Packit Service 9ccfef
    ::= { pmTrackingPEEntry 1 }
Packit Service 9ccfef
Packit Service 9ccfef
pmTrackingPEContextName OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      SnmpAdminString (SIZE (0..32))
Packit Service 9ccfef
    MAX-ACCESS  not-accessible
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "If the associated element is not in the default SNMP context
Packit Service 9ccfef
        for the target system, this object is used to identify the
Packit Service 9ccfef
        context.  If the element is in the default context, this object
Packit Service 9ccfef
        is equal to the empty string."
Packit Service 9ccfef
    ::= { pmTrackingPEEntry 2 }
Packit Service 9ccfef
Packit Service 9ccfef
pmTrackingPEContextEngineID OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      OCTET STRING (SIZE (0 | 5..32))
Packit Service 9ccfef
    MAX-ACCESS  not-accessible
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "If the associated element is on a remote system, this object
Packit Service 9ccfef
        is used to identify the remote system.  This object contains
Packit Service 9ccfef
        the contextEngineID of the system on which the associated
Packit Service 9ccfef
        element resides.  If the element is on the local system,
Packit Service 9ccfef
        this object will be the empty string."
Packit Service 9ccfef
    ::= { pmTrackingPEEntry 3 }
Packit Service 9ccfef
Packit Service 9ccfef
pmTrackingPEInfo OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      BITS {
Packit Service 9ccfef
                    actionSkippedDueToPrecedence(0),
Packit Service 9ccfef
                    conditionRunTimeException(1),
Packit Service 9ccfef
                    conditionUserSignal(2),
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
                    actionRunTimeException(3),
Packit Service 9ccfef
                    actionUserSignal(4)
Packit Service 9ccfef
                }
Packit Service 9ccfef
    MAX-ACCESS  read-only
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
         "This object returns information about the previous policy
Packit Service 9ccfef
         script executions.
Packit Service 9ccfef
Packit Service 9ccfef
         If the actionSkippedDueToPrecedence(1) bit is set, the last
Packit Service 9ccfef
         execution of the associated policy condition returned non-zero,
Packit Service 9ccfef
         but the action is not active, because it was trumped by a
Packit Service 9ccfef
         matching policy condition in the same precedence group with a
Packit Service 9ccfef
         higher precedence value.
Packit Service 9ccfef
Packit Service 9ccfef
         If the conditionRunTimeException(2) bit is set, the last
Packit Service 9ccfef
         execution of the associated policy condition encountered a
Packit Service 9ccfef
         run-time exception and aborted.
Packit Service 9ccfef
Packit Service 9ccfef
         If the conditionUserSignal(3) bit is set, the last
Packit Service 9ccfef
         execution of the associated policy condition called the
Packit Service 9ccfef
         signalError() function.
Packit Service 9ccfef
Packit Service 9ccfef
         If the actionRunTimeException(4) bit is set, the last
Packit Service 9ccfef
         execution of the associated policy action encountered a
Packit Service 9ccfef
         run-time exception and aborted.
Packit Service 9ccfef
Packit Service 9ccfef
         If the actionUserSignal(5) bit is set, the last
Packit Service 9ccfef
         execution of the associated policy action called the
Packit Service 9ccfef
         signalError() function.
Packit Service 9ccfef
Packit Service 9ccfef
         Entries will only exist in this table of one or more bits are
Packit Service 9ccfef
         set.  In particular, if an entry does not exist for a
Packit Service 9ccfef
         particular policy/element combination, it can be assumed that
Packit Service 9ccfef
         the policy's condition did not match 'this element'."
Packit Service 9ccfef
    ::= { pmTrackingPEEntry 4 }
Packit Service 9ccfef
Packit Service 9ccfef
-- Element to Policy Table
Packit Service 9ccfef
Packit Service 9ccfef
pmTrackingEPTable OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      SEQUENCE OF PmTrackingEPEntry
Packit Service 9ccfef
    MAX-ACCESS  not-accessible
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
         "The pmTrackingEPTable describes what policies
Packit Service 9ccfef
         are controlling an element.  This table is indexed in
Packit Service 9ccfef
         order to optimize retrieval of the status of all policies
Packit Service 9ccfef
         active for a given element."
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
    ::= { pmMib 10 }
Packit Service 9ccfef
Packit Service 9ccfef
pmTrackingEPEntry OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      PmTrackingEPEntry
Packit Service 9ccfef
    MAX-ACCESS  not-accessible
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
         "An entry in the pmTrackingEPTable.  Entries exist for all
Packit Service 9ccfef
         element/policy combinations for which the policy's condition
Packit Service 9ccfef
         matches and only if the schedule for the policy is active.
Packit Service 9ccfef
Packit Service 9ccfef
         The pmPolicyIndex in the index specifies the policy
Packit Service 9ccfef
         tracked by this entry.
Packit Service 9ccfef
Packit Service 9ccfef
         Note that some combinations of index values may result in an
Packit Service 9ccfef
         instance name that exceeds a length of 128 sub-identifiers,
Packit Service 9ccfef
         which exceeds the maximum for the SNMP protocol.
Packit Service 9ccfef
         Implementations should take care to avoid such combinations."
Packit Service 9ccfef
    INDEX       { pmTrackingEPElement, pmTrackingEPContextName,
Packit Service 9ccfef
                  pmTrackingEPContextEngineID, pmPolicyIndex }
Packit Service 9ccfef
    ::= { pmTrackingEPTable 1 }
Packit Service 9ccfef
Packit Service 9ccfef
PmTrackingEPEntry ::= SEQUENCE {
Packit Service 9ccfef
    pmTrackingEPElement          RowPointer,
Packit Service 9ccfef
    pmTrackingEPContextName      SnmpAdminString,
Packit Service 9ccfef
    pmTrackingEPContextEngineID  OCTET STRING,
Packit Service 9ccfef
    pmTrackingEPStatus           INTEGER
Packit Service 9ccfef
}
Packit Service 9ccfef
Packit Service 9ccfef
pmTrackingEPElement OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      RowPointer
Packit Service 9ccfef
    MAX-ACCESS  not-accessible
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
         "The element acted upon by the associated policy.
Packit Service 9ccfef
Packit Service 9ccfef
         As this object is used in the index for the
Packit Service 9ccfef
         pmTrackingEPTable, users of this table should be careful
Packit Service 9ccfef
         not to create entries that would result in instance names
Packit Service 9ccfef
         with more than 128 sub-identifiers."
Packit Service 9ccfef
    ::= { pmTrackingEPEntry 1 }
Packit Service 9ccfef
Packit Service 9ccfef
pmTrackingEPContextName OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      SnmpAdminString (SIZE (0..32))
Packit Service 9ccfef
    MAX-ACCESS  not-accessible
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "If the associated element is not in the default SNMP context
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
        for the target system, this object is used to identify the
Packit Service 9ccfef
        context.  If the element is in the default context, this object
Packit Service 9ccfef
        is equal to the empty string."
Packit Service 9ccfef
    ::= { pmTrackingEPEntry 2 }
Packit Service 9ccfef
Packit Service 9ccfef
pmTrackingEPContextEngineID OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      OCTET STRING (SIZE (0 | 5..32))
Packit Service 9ccfef
    MAX-ACCESS  not-accessible
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "If the associated element is on a remote system, this object
Packit Service 9ccfef
        is used to identify the remote system.  This object contains
Packit Service 9ccfef
        the contextEngineID of the system on which the associated
Packit Service 9ccfef
        element resides.  If the element is on the local system,
Packit Service 9ccfef
        this object will be the empty string."
Packit Service 9ccfef
    ::= { pmTrackingEPEntry 3 }
Packit Service 9ccfef
Packit Service 9ccfef
pmTrackingEPStatus OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      INTEGER {
Packit Service 9ccfef
                    on(1),
Packit Service 9ccfef
                    forceOff(2)
Packit Service 9ccfef
                }
Packit Service 9ccfef
    MAX-ACCESS  read-write
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
         "This entry will only exist if the calendar for the policy is
Packit Service 9ccfef
         active and if the associated policyCondition returned 1 for
Packit Service 9ccfef
         'this element'.
Packit Service 9ccfef
Packit Service 9ccfef
         A policy can be forcibly disabled on a particular element
Packit Service 9ccfef
         by setting this value to forceOff(2).  The agent should then
Packit Service 9ccfef
         act as though the policyCondition failed for 'this element'.
Packit Service 9ccfef
         The forceOff(2) state will persist (even across reboots) until
Packit Service 9ccfef
         this value is set to on(1) by a management request.  The
Packit Service 9ccfef
         forceOff(2) state may be set even if the entry does not
Packit Service 9ccfef
         previously exist so that future policy invocations can be
Packit Service 9ccfef
         avoided.
Packit Service 9ccfef
Packit Service 9ccfef
         Unless forcibly disabled, if this entry exists, its value
Packit Service 9ccfef
         will be on(1)."
Packit Service 9ccfef
    ::= { pmTrackingEPEntry 4 }
Packit Service 9ccfef
Packit Service 9ccfef
-- Policy Debugging Table
Packit Service 9ccfef
Packit Service 9ccfef
pmDebuggingTable OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      SEQUENCE OF PmDebuggingEntry
Packit Service 9ccfef
    MAX-ACCESS  not-accessible
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
         "Policies that have debugging turned on will generate a log
Packit Service 9ccfef
         entry in the policy debugging table for every runtime
Packit Service 9ccfef
         exception that occurs in either the condition or action
Packit Service 9ccfef
         code.
Packit Service 9ccfef
Packit Service 9ccfef
         The pmDebuggingTable logs debugging messages when
Packit Service 9ccfef
         policies experience run-time exceptions in either the condition
Packit Service 9ccfef
         or action code and the associated pmPolicyDebugging object
Packit Service 9ccfef
         has been turned on.
Packit Service 9ccfef
Packit Service 9ccfef
         The maximum number of debugging entries that will be stored
Packit Service 9ccfef
         and the maximum length of time an entry will be kept are an
Packit Service 9ccfef
         implementation-dependent manner.  If entries must
Packit Service 9ccfef
         be discarded to make room for new entries, the oldest entries
Packit Service 9ccfef
         must be discarded first.
Packit Service 9ccfef
Packit Service 9ccfef
         If the system restarts, all debugging entries may be deleted."
Packit Service 9ccfef
    ::= { pmMib 11 }
Packit Service 9ccfef
Packit Service 9ccfef
pmDebuggingEntry OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      PmDebuggingEntry
Packit Service 9ccfef
    MAX-ACCESS  not-accessible
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
         "An entry in the pmDebuggingTable.  The pmPolicyIndex in the
Packit Service 9ccfef
         index specifies the policy that encountered the exception
Packit Service 9ccfef
         that led to this log entry.
Packit Service 9ccfef
Packit Service 9ccfef
         Note that some combinations of index values may result in an
Packit Service 9ccfef
         instance name that exceeds a length of 128 sub-identifiers,
Packit Service 9ccfef
         which exceeds the maximum for the SNMP protocol.
Packit Service 9ccfef
         Implementations should take care to avoid such combinations."
Packit Service 9ccfef
    INDEX       { pmPolicyIndex, pmDebuggingElement,
Packit Service 9ccfef
                  pmDebuggingContextName, pmDebuggingContextEngineID,
Packit Service 9ccfef
                  pmDebuggingLogIndex }
Packit Service 9ccfef
    ::= { pmDebuggingTable 1 }
Packit Service 9ccfef
Packit Service 9ccfef
PmDebuggingEntry ::= SEQUENCE {
Packit Service 9ccfef
    pmDebuggingElement          RowPointer,
Packit Service 9ccfef
    pmDebuggingContextName      SnmpAdminString,
Packit Service 9ccfef
    pmDebuggingContextEngineID  OCTET STRING,
Packit Service 9ccfef
    pmDebuggingLogIndex         Unsigned32,
Packit Service 9ccfef
    pmDebuggingMessage          PmUTF8String
Packit Service 9ccfef
}
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
pmDebuggingElement OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      RowPointer
Packit Service 9ccfef
    MAX-ACCESS  not-accessible
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
         "The element the policy was executing on when it encountered
Packit Service 9ccfef
         the error that led to this log entry.
Packit Service 9ccfef
Packit Service 9ccfef
         For example, if the element is interface 3, then this object
Packit Service 9ccfef
         will contain the OID for 'ifIndex.3'.
Packit Service 9ccfef
Packit Service 9ccfef
         As this object is used in the index for the
Packit Service 9ccfef
         pmDebuggingTable, users of this table should be careful
Packit Service 9ccfef
         not to create entries that would result in instance names
Packit Service 9ccfef
         with more than 128 sub-identifiers."
Packit Service 9ccfef
    ::= { pmDebuggingEntry 1 }
Packit Service 9ccfef
Packit Service 9ccfef
pmDebuggingContextName OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      SnmpAdminString (SIZE (0..32))
Packit Service 9ccfef
    MAX-ACCESS  not-accessible
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "If the associated element is not in the default SNMP context
Packit Service 9ccfef
        for the target system, this object is used to identify the
Packit Service 9ccfef
        context.  If the element is in the default context, this object
Packit Service 9ccfef
        is equal to the empty string."
Packit Service 9ccfef
    ::= { pmDebuggingEntry 2 }
Packit Service 9ccfef
Packit Service 9ccfef
pmDebuggingContextEngineID OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      OCTET STRING (SIZE (0 | 5..32))
Packit Service 9ccfef
    MAX-ACCESS  not-accessible
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "If the associated element is on a remote system, this object
Packit Service 9ccfef
        is used to identify the remote system.  This object contains
Packit Service 9ccfef
        the contextEngineID of the system on which the associated
Packit Service 9ccfef
        element resides.  If the element is on the local system,
Packit Service 9ccfef
        this object will be the empty string."
Packit Service 9ccfef
    ::= { pmDebuggingEntry 3 }
Packit Service 9ccfef
Packit Service 9ccfef
pmDebuggingLogIndex OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      Unsigned32 (1..4294967295)
Packit Service 9ccfef
    MAX-ACCESS  not-accessible
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
         "A unique index for this log entry among other log entries
Packit Service 9ccfef
         for this policy/element combination."
Packit Service 9ccfef
    ::= { pmDebuggingEntry 4 }
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
pmDebuggingMessage OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      PmUTF8String (SIZE (0..128))
Packit Service 9ccfef
    MAX-ACCESS  read-only
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
         "An error message generated by the policy execution
Packit Service 9ccfef
         environment.  It is recommended that this message include the
Packit Service 9ccfef
         time of day when the message was generated, if known."
Packit Service 9ccfef
    ::= { pmDebuggingEntry 5 }
Packit Service 9ccfef
Packit Service 9ccfef
-- Notifications
Packit Service 9ccfef
Packit Service 9ccfef
pmNotifications OBJECT IDENTIFIER ::= { pmMib 0 }
Packit Service 9ccfef
Packit Service 9ccfef
pmNewRoleNotification NOTIFICATION-TYPE
Packit Service 9ccfef
    OBJECTS     { pmRoleStatus }
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "The pmNewRoleNotification is sent when an agent is configured
Packit Service 9ccfef
        with its first instance of a previously unused role string
Packit Service 9ccfef
        (not every time a new element is given a particular role).
Packit Service 9ccfef
Packit Service 9ccfef
        An instance of the pmRoleStatus object is sent containing
Packit Service 9ccfef
        the new roleString in its index.  In the event that two or
Packit Service 9ccfef
        more elements are given the same role simultaneously, it is an
Packit Service 9ccfef
        implementation-dependent matter as to which pmRoleTable
Packit Service 9ccfef
        instance will be included in the notification."
Packit Service 9ccfef
    ::= { pmNotifications 1 }
Packit Service 9ccfef
Packit Service 9ccfef
pmNewCapabilityNotification NOTIFICATION-TYPE
Packit Service 9ccfef
    OBJECTS     { pmCapabilitiesType }
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "The pmNewCapabilityNotification is sent when an agent
Packit Service 9ccfef
        gains a new capability that did not previously exist in any
Packit Service 9ccfef
        element on the system (not every time an element gains a
Packit Service 9ccfef
        particular capability).
Packit Service 9ccfef
Packit Service 9ccfef
        An instance of the pmCapabilitiesType object is sent containing
Packit Service 9ccfef
        the identity of the new capability.  In the event that two or
Packit Service 9ccfef
        more elements gain the same capability simultaneously, it is an
Packit Service 9ccfef
        implementation-dependent matter as to which pmCapabilitiesType
Packit Service 9ccfef
        instance will be included in the notification."
Packit Service 9ccfef
    ::= { pmNotifications 2 }
Packit Service 9ccfef
Packit Service 9ccfef
pmAbnormalTermNotification NOTIFICATION-TYPE
Packit Service 9ccfef
    OBJECTS     { pmTrackingPEInfo }
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "The pmAbnormalTermNotification is sent when a policy's
Packit Service 9ccfef
        pmPolicyAbnormalTerminations gauge value changes from zero to
Packit Service 9ccfef
        any value greater than zero and no such notification has been
Packit Service 9ccfef
        sent for that policy in the last 5 minutes.
Packit Service 9ccfef
Packit Service 9ccfef
        The notification contains an instance of the pmTrackingPEInfo
Packit Service 9ccfef
        object where the pmPolicyIndex component of the index
Packit Service 9ccfef
        identifies the associated policy and the rest of the index
Packit Service 9ccfef
        identifies an element on which the policy failed."
Packit Service 9ccfef
    ::= { pmNotifications 3 }
Packit Service 9ccfef
Packit Service 9ccfef
-- Compliance Statements
Packit Service 9ccfef
Packit Service 9ccfef
    pmConformance   OBJECT IDENTIFIER ::= { pmMib 12 }
Packit Service 9ccfef
    pmCompliances   OBJECT IDENTIFIER ::= { pmConformance 1 }
Packit Service 9ccfef
    pmGroups        OBJECT IDENTIFIER ::= { pmConformance 2 }
Packit Service 9ccfef
Packit Service 9ccfef
pmCompliance MODULE-COMPLIANCE
Packit Service 9ccfef
    STATUS  current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "Describes the requirements for conformance to
Packit Service 9ccfef
        the Policy-Based Management MIB"
Packit Service 9ccfef
    MODULE  -- this module
Packit Service 9ccfef
        MANDATORY-GROUPS { pmPolicyManagementGroup, pmSchedGroup,
Packit Service 9ccfef
                           pmNotificationGroup }
Packit Service 9ccfef
    ::= { pmCompliances 1 }
Packit Service 9ccfef
Packit Service 9ccfef
pmPolicyManagementGroup OBJECT-GROUP
Packit Service 9ccfef
    OBJECTS { pmPolicyPrecedenceGroup, pmPolicyPrecedence,
Packit Service 9ccfef
              pmPolicySchedule, pmPolicyElementTypeFilter,
Packit Service 9ccfef
              pmPolicyConditionScriptIndex, pmPolicyActionScriptIndex,
Packit Service 9ccfef
              pmPolicyParameters,
Packit Service 9ccfef
              pmPolicyConditionMaxLatency, pmPolicyActionMaxLatency,
Packit Service 9ccfef
              pmPolicyMaxIterations,
Packit Service 9ccfef
              pmPolicyDescription, pmPolicyMatches,
Packit Service 9ccfef
              pmPolicyAbnormalTerminations,
Packit Service 9ccfef
              pmPolicyExecutionErrors, pmPolicyDebugging,
Packit Service 9ccfef
              pmPolicyStorageType, pmPolicyAdminStatus,
Packit Service 9ccfef
              pmPolicyRowStatus, pmPolicyCodeText, pmPolicyCodeStatus,
Packit Service 9ccfef
              pmElementTypeRegMaxLatency, pmElementTypeRegDescription,
Packit Service 9ccfef
              pmElementTypeRegStorageType, pmElementTypeRegRowStatus,
Packit Service 9ccfef
              pmRoleStatus,
Packit Service 9ccfef
              pmCapabilitiesType, pmCapabilitiesOverrideState,
Packit Service 9ccfef
              pmCapabilitiesOverrideRowStatus,
Packit Service 9ccfef
              pmTrackingPEInfo,
Packit Service 9ccfef
              pmTrackingEPStatus,
Packit Service 9ccfef
              pmDebuggingMessage }
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
    STATUS  current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "Objects that allow for the creation and management of
Packit Service 9ccfef
        configuration policies."
Packit Service 9ccfef
    ::=  { pmGroups 1 }
Packit Service 9ccfef
Packit Service 9ccfef
pmSchedGroup OBJECT-GROUP
Packit Service 9ccfef
    OBJECTS { pmSchedLocalTime, pmSchedGroupIndex,
Packit Service 9ccfef
              pmSchedDescr, pmSchedTimePeriod,
Packit Service 9ccfef
              pmSchedMonth, pmSchedDay, pmSchedWeekDay,
Packit Service 9ccfef
              pmSchedTimeOfDay, pmSchedLocalOrUtc, pmSchedStorageType,
Packit Service 9ccfef
              pmSchedRowStatus
Packit Service 9ccfef
            }
Packit Service 9ccfef
    STATUS current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "Objects that allow for the scheduling of policies."
Packit Service 9ccfef
    ::= { pmGroups 2 }
Packit Service 9ccfef
Packit Service 9ccfef
pmNotificationGroup NOTIFICATION-GROUP
Packit Service 9ccfef
    NOTIFICATIONS { pmNewRoleNotification,
Packit Service 9ccfef
                    pmNewCapabilityNotification,
Packit Service 9ccfef
                    pmAbnormalTermNotification }
Packit Service 9ccfef
    STATUS        current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "Notifications sent by an Policy MIB agent."
Packit Service 9ccfef
    ::= { pmGroups 3 }
Packit Service 9ccfef
Packit Service 9ccfef
pmBaseFunctionLibrary OBJECT IDENTIFIER ::= { pmGroups 4 }
Packit Service 9ccfef
Packit Service 9ccfef
END