Blame mibs/ietf/IPSEC-SPD-MIB

Packit 022b05
IPSEC-SPD-MIB DEFINITIONS ::= BEGIN
Packit 022b05
Packit 022b05
IMPORTS
Packit 022b05
    MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, Integer32,
Packit 022b05
    Unsigned32, mib-2            FROM SNMPv2-SMI
Packit 022b05
                                        -- [RFC2578]
Packit 022b05
Packit 022b05
    TEXTUAL-CONVENTION, RowStatus, TruthValue,
Packit 022b05
    TimeStamp, StorageType, VariablePointer
Packit 022b05
                                        FROM SNMPv2-TC
Packit 022b05
                                        -- [RFC2579]
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
Packit 022b05
                                        FROM SNMPv2-CONF
Packit 022b05
                                        -- [RFC2580]
Packit 022b05
Packit 022b05
    InterfaceIndex
Packit 022b05
                                        FROM IF-MIB
Packit 022b05
                                        -- [RFC2863]
Packit 022b05
Packit 022b05
    diffServMIBMultiFieldClfrGroup, IfDirection,
Packit 022b05
    diffServMultiFieldClfrNextFree
Packit 022b05
                                        FROM DIFFSERV-MIB
Packit 022b05
                                        -- [RFC3289]
Packit 022b05
Packit 022b05
    InetAddressType, InetAddress
Packit 022b05
                                        FROM INET-ADDRESS-MIB
Packit 022b05
                                        -- [RFC4001]
Packit 022b05
Packit 022b05
    SnmpAdminString                     FROM SNMP-FRAMEWORK-MIB
Packit 022b05
                                        -- [RFC3411]
Packit 022b05
Packit 022b05
    ;
Packit 022b05
Packit 022b05
--
Packit 022b05
-- module identity
Packit 022b05
--
Packit 022b05
Packit 022b05
spdMIB MODULE-IDENTITY
Packit 022b05
    LAST-UPDATED "200702070000Z"    -- 7 February 2007
Packit 022b05
    ORGANIZATION "IETF IP Security Policy Working Group"
Packit 022b05
    CONTACT-INFO "Michael Baer
Packit 022b05
                  P.O. Box 72682
Packit 022b05
                  Davis, CA 95617
Packit 022b05
                  Phone: +1 530 902 3131
Packit 022b05
                  Email: baerm@tislabs.com
Packit 022b05
Packit 022b05
                  Ricky Charlet
Packit 022b05
                  Email: rcharlet@alumni.calpoly.edu
Packit 022b05
Packit 022b05
                  Wes Hardaker
Packit 022b05
                  Sparta, Inc.
Packit 022b05
                  P.O. Box 382
Packit 022b05
                  Davis, CA  95617
Packit 022b05
                  Phone: +1 530 792 1913
Packit 022b05
                  Email: hardaker@tislabs.com
Packit 022b05
Packit 022b05
                  Robert Story
Packit 022b05
                  Revelstone Software
Packit 022b05
                  PO Box 1812
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
                  Tucker, GA 30085
Packit 022b05
                  Phone: +1 770 617 3722
Packit 022b05
                  Email: rstory@ipsp.revelstone.com
Packit 022b05
Packit 022b05
                  Cliff Wang
Packit 022b05
                  ARO
Packit 022b05
                  4300 S. Miami Blvd.
Packit 022b05
                  Durham, NC 27703
Packit 022b05
                  E-Mail: cliffwangmail@yahoo.com"
Packit 022b05
    DESCRIPTION
Packit 022b05
     "This MIB module defines configuration objects for managing
Packit 022b05
      IPsec Security Policies.  In general, this MIB can be
Packit 022b05
      implemented anywhere IPsec security services exist (e.g.,
Packit 022b05
      bump-in-the-wire, host, gateway, firewall, router, etc.).
Packit 022b05
Packit 022b05
      Copyright (C) The IETF Trust (2007).  This version of
Packit 022b05
      this MIB module is part of RFC 4807; see the RFC itself for
Packit 022b05
      full legal notices."
Packit 022b05
Packit 022b05
-- Revision History
Packit 022b05
Packit 022b05
    REVISION     "200702070000Z"    -- 7 February 2007
Packit 022b05
    DESCRIPTION  "Initial version, published as RFC 4807."
Packit 022b05
Packit 022b05
    ::= { mib-2 153 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- groups of related objects
Packit 022b05
--
Packit 022b05
Packit 022b05
spdConfigObjects         OBJECT IDENTIFIER
Packit 022b05
     ::= { spdMIB 1 }
Packit 022b05
spdNotificationObjects   OBJECT IDENTIFIER
Packit 022b05
     ::= { spdMIB 2 }
Packit 022b05
spdConformanceObjects    OBJECT IDENTIFIER
Packit 022b05
     ::= { spdMIB 3 }
Packit 022b05
spdActions               OBJECT IDENTIFIER
Packit 022b05
     ::= { spdMIB 4 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- Textual Conventions
Packit 022b05
--
Packit 022b05
Packit 022b05
SpdBooleanOperator ::= TEXTUAL-CONVENTION
Packit 022b05
    STATUS   current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The SpdBooleanOperator operator is used to specify
Packit 022b05
         whether sub-components in a decision-making process are
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
         ANDed or ORed together to decide if the resulting
Packit 022b05
         expression is true or false."
Packit 022b05
    SYNTAX      INTEGER { or(1), and(2) }
Packit 022b05
Packit 022b05
SpdAdminStatus ::= TEXTUAL-CONVENTION
Packit 022b05
    STATUS   current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The SpdAdminStatus is used to specify the administrative
Packit 022b05
         status of an object.  Objects that are disabled MUST NOT
Packit 022b05
         be used by the packet processing engine."
Packit 022b05
    SYNTAX      INTEGER { enabled(1), disabled(2) }
Packit 022b05
Packit 022b05
SpdIPPacketLogging ::= TEXTUAL-CONVENTION
Packit 022b05
    DISPLAY-HINT "d"
Packit 022b05
    STATUS   current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "SpdIPPacketLogging specifies whether an audit message
Packit 022b05
         SHOULD be logged if a packet is passed through a Security
Packit 022b05
         Association (SA) and if some of that packet is included in
Packit 022b05
         the log event.  A value of '-1' indicates no logging.  A
Packit 022b05
         value of '0' or greater indicates that logging SHOULD be
Packit 022b05
         done and indicates the number of bytes starting at the
Packit 022b05
         beginning of the packet to place in the log.  Values greater
Packit 022b05
         than the size of the packet being processed indicate that
Packit 022b05
         the entire packet SHOULD be sent.
Packit 022b05
Packit 022b05
         Examples:
Packit 022b05
         '-1' no logging
Packit 022b05
         '0'  log but do not include any of the packet in the log
Packit 022b05
         '20' log and include the first 20 bytes of the packet
Packit 022b05
              in the log."
Packit 022b05
Packit 022b05
    SYNTAX      Integer32 (-1..65535)
Packit 022b05
Packit 022b05
Packit 022b05
SpdTimePeriod ::= TEXTUAL-CONVENTION
Packit 022b05
    DISPLAY-HINT "31t"
Packit 022b05
    STATUS       current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "This property identifies an overall range of calendar dates
Packit 022b05
         and time.  In a boolean context, a value within this time
Packit 022b05
         range, inclusive, is considered true.
Packit 022b05
Packit 022b05
         This information is encoded as an octet string using
Packit 022b05
         the UTF-8 transformation format described in STD 63,
Packit 022b05
         RFC 3629.
Packit 022b05
Packit 022b05
         It uses the format suggested in RFC 3060.  An octet string
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
         represents a start date and time and an end date and time.
Packit 022b05
         For example:
Packit 022b05
Packit 022b05
         yyyymmddThhmmss/yyyymmddThhmmss
Packit 022b05
Packit 022b05
         Where: yyyy = year     mm = month     dd = day
Packit 022b05
                  hh = hour     mm = minute    ss = second
Packit 022b05
Packit 022b05
         The first 'yyyymmddThhmmss' sub-string indicates the start
Packit 022b05
         date and time.  The second 'yyyymmddThhmmss' sub-string
Packit 022b05
         indicates the end date and time.  The character 'T' within
Packit 022b05
         these sub-strings indicates the beginning of the time
Packit 022b05
         portion of each sub-string.  The solidus character '/'
Packit 022b05
         separates the start from the end date and time.  The end
Packit 022b05
         date and time MUST be subsequent to the start date and
Packit 022b05
         time.
Packit 022b05
Packit 022b05
         There are also two allowed substitutes for a
Packit 022b05
         'yyyymmddThhmmss' sub-string: one for the start date and
Packit 022b05
         time, and one for the end date and time.
Packit 022b05
Packit 022b05
         If the start date and time are replaced with the string
Packit 022b05
         'THISANDPRIOR', this sub-string would indicate the current
Packit 022b05
         date and time and the previous dates and time.
Packit 022b05
Packit 022b05
         If the end date and time are replaced with the string
Packit 022b05
         'THISANDFUTURE', this sub-string would indicate the current
Packit 022b05
         date and time and the subsequent dates and time.
Packit 022b05
Packit 022b05
         Any of the following SHOULD be considered a
Packit 022b05
         'wrongValue' error:
Packit 022b05
         - Setting a value with the end date and time earlier than
Packit 022b05
           or equal to the start date and time.
Packit 022b05
         - Setting the start date and time to 'THISANDFUTURE'.
Packit 022b05
         - Setting the end date and time to 'THISANDPRIOR'."
Packit 022b05
    REFERENCE "RFC 3060, 3269"
Packit 022b05
    SYNTAX      OCTET STRING (SIZE (0..31))
Packit 022b05
--
Packit 022b05
-- Policy group definitions
Packit 022b05
--
Packit 022b05
Packit 022b05
spdLocalConfigObjects OBJECT IDENTIFIER
Packit 022b05
     ::= { spdConfigObjects 1 }
Packit 022b05
Packit 022b05
spdIngressPolicyGroupName OBJECT-TYPE
Packit 022b05
    SYNTAX      SnmpAdminString (SIZE(0..32))
Packit 022b05
    MAX-ACCESS  read-write
Packit 022b05
    STATUS      current
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    DESCRIPTION
Packit 022b05
        "This object indicates the global system policy group that
Packit 022b05
        is to be applied on ingress packets (i.e., arriving at an
Packit 022b05
        interface from a network) when a given endpoint does not
Packit 022b05
        contain a policy definition in the spdEndpointToGroupTable.
Packit 022b05
        Its value can be used as an index into the
Packit 022b05
        spdGroupContentsTable to retrieve a list of policies.  A
Packit 022b05
        zero length string indicates that no system-wide policy exists
Packit 022b05
        and the default policy of 'drop' SHOULD be executed for
Packit 022b05
        ingress packets until one is imposed by either this object
Packit 022b05
        or by the endpoint processing a given packet.
Packit 022b05
Packit 022b05
        This object MUST be persistent"
Packit 022b05
    DEFVAL { "" }
Packit 022b05
    ::= { spdLocalConfigObjects 1 }
Packit 022b05
Packit 022b05
spdEgressPolicyGroupName OBJECT-TYPE
Packit 022b05
    SYNTAX      SnmpAdminString (SIZE(0..32))
Packit 022b05
    MAX-ACCESS  read-write
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "This object indicates the policy group containing the
Packit 022b05
         global system policy that is to be applied on egress
Packit 022b05
         packets (i.e., packets leaving an interface and entering a
Packit 022b05
         network) when a given endpoint does not contain a policy
Packit 022b05
         definition in the spdEndpointToGroupTable.  Its value can
Packit 022b05
         be used as an index into the spdGroupContentsTable to
Packit 022b05
         retrieve a list of policies.  A zero length string
Packit 022b05
         indicates that no system-wide policy exists and the default
Packit 022b05
         policy of 'drop' SHOULD be executed for egress packets
Packit 022b05
         until one is imposed by either this object or by the
Packit 022b05
         endpoint processing a given packet.
Packit 022b05
Packit 022b05
         This object MUST be persistent"
Packit 022b05
    DEFVAL { "" }
Packit 022b05
    ::= { spdLocalConfigObjects 2 }
Packit 022b05
Packit 022b05
Packit 022b05
spdEndpointToGroupTable OBJECT-TYPE
Packit 022b05
    SYNTAX      SEQUENCE OF SpdEndpointToGroupEntry
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "This table maps policies (groupings) onto an endpoint
Packit 022b05
         (interface).  A policy group assigned to an endpoint is then
Packit 022b05
         used to control access to the network traffic passing
Packit 022b05
         through that endpoint.
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
         If an endpoint has been configured with a policy group and
Packit 022b05
         no rule within that policy group matches that packet, the
Packit 022b05
         default action in this case SHALL be to drop the packet.
Packit 022b05
Packit 022b05
         If no policy group has been assigned to an endpoint, then
Packit 022b05
         the policy group specified by spdIngressPolicyGroupName MUST
Packit 022b05
         be used on traffic inbound from the network through that
Packit 022b05
         endpoint, and the policy group specified by
Packit 022b05
         spdEgressPolicyGroupName MUST be used for traffic outbound
Packit 022b05
         to the network through that endpoint."
Packit 022b05
    ::= { spdConfigObjects 2 }
Packit 022b05
Packit 022b05
spdEndpointToGroupEntry OBJECT-TYPE
Packit 022b05
    SYNTAX      SpdEndpointToGroupEntry
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "A mapping assigning a policy group to an endpoint."
Packit 022b05
Packit 022b05
    INDEX { spdEndGroupDirection, spdEndGroupInterface }
Packit 022b05
    ::= { spdEndpointToGroupTable 1 }
Packit 022b05
Packit 022b05
SpdEndpointToGroupEntry ::= SEQUENCE {
Packit 022b05
    spdEndGroupDirection                      IfDirection,
Packit 022b05
    spdEndGroupInterface                      InterfaceIndex,
Packit 022b05
    spdEndGroupName                           SnmpAdminString,
Packit 022b05
    spdEndGroupLastChanged                    TimeStamp,
Packit 022b05
    spdEndGroupStorageType                    StorageType,
Packit 022b05
    spdEndGroupRowStatus                      RowStatus
Packit 022b05
}
Packit 022b05
Packit 022b05
spdEndGroupDirection OBJECT-TYPE
Packit 022b05
    SYNTAX      IfDirection
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "This object indicates which direction of packets crossing
Packit 022b05
         the interface are associated with which spdEndGroupName
Packit 022b05
         object.  Ingress packets, or packets into the device match
Packit 022b05
         when this value is inbound(1).  Egress packets or packets
Packit 022b05
         out of the device match when this value is outbound(2)."
Packit 022b05
    ::= { spdEndpointToGroupEntry 1 }
Packit 022b05
Packit 022b05
spdEndGroupInterface OBJECT-TYPE
Packit 022b05
    SYNTAX      InterfaceIndex
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
        "This value matches the IF-MIB's ifTable's ifIndex column
Packit 022b05
         and indicates the interface associated with a given
Packit 022b05
         endpoint.  This object can be used to uniquely identify an
Packit 022b05
         endpoint that a set of policy groups are applied to."
Packit 022b05
    ::= { spdEndpointToGroupEntry 2 }
Packit 022b05
Packit 022b05
spdEndGroupName OBJECT-TYPE
Packit 022b05
    SYNTAX      SnmpAdminString (SIZE(1..32))
Packit 022b05
    MAX-ACCESS  read-create
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The policy group name to apply at this endpoint.  The
Packit 022b05
         value of the spdEndGroupName object is then used as an
Packit 022b05
         index into the spdGroupContentsTable to come up with a list
Packit 022b05
         of rules that MUST be applied at this endpoint."
Packit 022b05
    ::= { spdEndpointToGroupEntry 3 }
Packit 022b05
Packit 022b05
spdEndGroupLastChanged OBJECT-TYPE
Packit 022b05
    SYNTAX      TimeStamp
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The value of sysUpTime when this row was last modified
Packit 022b05
         or created either through SNMP SETs or by some other
Packit 022b05
         external means.
Packit 022b05
Packit 022b05
         If this row has not been modified since the last
Packit 022b05
         re-initialization of the network management subsystem, this
Packit 022b05
         object SHOULD have a zero value."
Packit 022b05
    ::= { spdEndpointToGroupEntry 4 }
Packit 022b05
Packit 022b05
spdEndGroupStorageType OBJECT-TYPE
Packit 022b05
    SYNTAX      StorageType
Packit 022b05
    MAX-ACCESS  read-create
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The storage type for this row.  Rows in this table that
Packit 022b05
         were created through an external process MAY have a storage
Packit 022b05
         type of readOnly or permanent.
Packit 022b05
Packit 022b05
         For a storage type of permanent, none of the columns have
Packit 022b05
         to be writable."
Packit 022b05
    DEFVAL { nonVolatile }
Packit 022b05
    ::= { spdEndpointToGroupEntry 5 }
Packit 022b05
Packit 022b05
spdEndGroupRowStatus OBJECT-TYPE
Packit 022b05
    SYNTAX      RowStatus
Packit 022b05
    MAX-ACCESS  read-create
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "This object indicates the conceptual status of this row.
Packit 022b05
Packit 022b05
         The value of this object has no effect on whether other
Packit 022b05
         objects in this conceptual row can be modified.
Packit 022b05
Packit 022b05
         This object is considered 'notReady' and MUST NOT be set to
Packit 022b05
         active until one or more active rows exist within the
Packit 022b05
         spdGroupContentsTable for the group referenced by the
Packit 022b05
         spdEndGroupName object."
Packit 022b05
    ::= { spdEndpointToGroupEntry 6 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- policy group definition table
Packit 022b05
--
Packit 022b05
Packit 022b05
spdGroupContentsTable OBJECT-TYPE
Packit 022b05
    SYNTAX      SEQUENCE OF SpdGroupContentsEntry
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "This table contains a list of rules and/or subgroups
Packit 022b05
         contained within a given policy group.  For a given value
Packit 022b05
         of spdGroupContName, the set of rows sharing that value
Packit 022b05
         forms a 'group'.  The rows in a group MUST be processed
Packit 022b05
         according to the value of the spdGroupContPriority object
Packit 022b05
         in each row.  The processing MUST be executed starting with
Packit 022b05
         the lowest value of spdGroupContPriority and in ascending
Packit 022b05
         order thereafter.
Packit 022b05
Packit 022b05
         If an action is executed as the result of the processing of
Packit 022b05
         a row in a group, the processing of further rows in that
Packit 022b05
         group MUST stop.  Iterating to the next policy group row by
Packit 022b05
         finding the next largest spdGroupContPriority object SHALL
Packit 022b05
         only be done if no actions were run while processing the
Packit 022b05
         current row for a given packet."
Packit 022b05
    ::= { spdConfigObjects 3 }
Packit 022b05
Packit 022b05
spdGroupContentsEntry OBJECT-TYPE
Packit 022b05
    SYNTAX      SpdGroupContentsEntry
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Defines a given sub-component within a policy group.  A
Packit 022b05
         sub-component is either a rule or another group as
Packit 022b05
         indicated by spdGroupContComponentType and referenced by
Packit 022b05
         spdGroupContComponentName."
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    INDEX   { spdGroupContName, spdGroupContPriority }
Packit 022b05
    ::= { spdGroupContentsTable 1 }
Packit 022b05
Packit 022b05
SpdGroupContentsEntry ::= SEQUENCE {
Packit 022b05
    spdGroupContName                        SnmpAdminString,
Packit 022b05
    spdGroupContPriority                    Integer32,
Packit 022b05
    spdGroupContFilter                      VariablePointer,
Packit 022b05
    spdGroupContComponentType               INTEGER,
Packit 022b05
    spdGroupContComponentName               SnmpAdminString,
Packit 022b05
    spdGroupContLastChanged                 TimeStamp,
Packit 022b05
    spdGroupContStorageType                 StorageType,
Packit 022b05
    spdGroupContRowStatus                   RowStatus
Packit 022b05
}
Packit 022b05
Packit 022b05
spdGroupContName OBJECT-TYPE
Packit 022b05
    SYNTAX      SnmpAdminString (SIZE(1..32))
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The administrative name of the group associated with this
Packit 022b05
        row.  A 'group' is formed by all the rows in this table that
Packit 022b05
        have the same value of this object."
Packit 022b05
    ::= { spdGroupContentsEntry 1 }
Packit 022b05
Packit 022b05
spdGroupContPriority OBJECT-TYPE
Packit 022b05
    SYNTAX      Integer32 (0..65535)
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The priority (sequence number) of the sub-component in
Packit 022b05
         a group that this row represents.  This value indicates
Packit 022b05
         the order that each row of this table MUST be processed
Packit 022b05
         from low to high.  For example, a row with a priority of 0
Packit 022b05
         is processed before a row with a priority of 1, a 1 before
Packit 022b05
         a 2, etc."
Packit 022b05
    ::= { spdGroupContentsEntry 2 }
Packit 022b05
Packit 022b05
spdGroupContFilter OBJECT-TYPE
Packit 022b05
    SYNTAX      VariablePointer
Packit 022b05
    MAX-ACCESS  read-create
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "spdGroupContFilter points to a filter that is evaluated
Packit 022b05
         to determine whether the spdGroupContComponentName within
Packit 022b05
         this row is exercised.  Managers can use this object to
Packit 022b05
         classify groups of rules, or subgroups, together in order to
Packit 022b05
         achieve a greater degree of control and optimization over
Packit 022b05
         the execution order of the items within the group.  If the
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
         filter evaluates to false, the rule or subgroup will be
Packit 022b05
         skipped and the next rule or subgroup will be evaluated
Packit 022b05
         instead.  This value can be used to indicate a scalar or
Packit 022b05
         row in a table.  When indicating a row in a table, this
Packit 022b05
         value MUST point to the first column instance in that row.
Packit 022b05
Packit 022b05
         An example usage of this object would be to limit a
Packit 022b05
         group of rules to executing only when the IP packet
Packit 022b05
         being processed is designated to be processed by IKE.
Packit 022b05
         This effectively creates a group of IKE-specific rules.
Packit 022b05
Packit 022b05
         The following tables and scalars can be pointed to by this
Packit 022b05
         column.  All but diffServMultiFieldClfrTable are defined in
Packit 022b05
         this MIB:
Packit 022b05
Packit 022b05
                diffServMultiFieldClfrTable
Packit 022b05
                spdIpOffsetFilterTable
Packit 022b05
                spdTimeFilterTable
Packit 022b05
                spdCompoundFilterTable
Packit 022b05
                spdTrueFilter
Packit 022b05
                spdIpsoHeaderFilterTable
Packit 022b05
Packit 022b05
         Implementations MAY choose to provide support for other
Packit 022b05
         filter tables or scalars.
Packit 022b05
Packit 022b05
         If this column is set to a VariablePointer value, which
Packit 022b05
         references a non-existent row in an otherwise supported
Packit 022b05
         table, the inconsistentName exception MUST be returned.  If
Packit 022b05
         the table or scalar pointed to by the VariablePointer is
Packit 022b05
         not supported at all, then an inconsistentValue exception
Packit 022b05
         MUST be returned.
Packit 022b05
Packit 022b05
         If, during packet processing, a row in this table is applied
Packit 022b05
         to a packet and the value of this column in that row
Packit 022b05
         references a non-existent or non-supported object, the
Packit 022b05
         packet MUST be dropped."
Packit 022b05
    REFERENCE "RFC 3289"
Packit 022b05
    DEFVAL { spdTrueFilterInstance }
Packit 022b05
    ::= { spdGroupContentsEntry 3 }
Packit 022b05
Packit 022b05
spdGroupContComponentType OBJECT-TYPE
Packit 022b05
    SYNTAX      INTEGER { group(1), rule(2) }
Packit 022b05
    MAX-ACCESS  read-create
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Indicates whether the spdGroupContComponentName object
Packit 022b05
         is the name of another group defined within the
Packit 022b05
         spdGroupContentsTable or is the name of a rule defined
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
         within the spdRuleDefinitionTable."
Packit 022b05
    DEFVAL { rule }
Packit 022b05
    ::= { spdGroupContentsEntry 4 }
Packit 022b05
Packit 022b05
spdGroupContComponentName OBJECT-TYPE
Packit 022b05
    SYNTAX      SnmpAdminString (SIZE(1..32))
Packit 022b05
    MAX-ACCESS  read-create
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The name of the policy rule or subgroup contained within
Packit 022b05
         this row, as indicated by the spdGroupContComponentType
Packit 022b05
         object."
Packit 022b05
    ::= { spdGroupContentsEntry 5 }
Packit 022b05
Packit 022b05
spdGroupContLastChanged OBJECT-TYPE
Packit 022b05
    SYNTAX      TimeStamp
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The value of sysUpTime when this row was last modified
Packit 022b05
         or created either through SNMP SETs or by some other
Packit 022b05
         external means.
Packit 022b05
Packit 022b05
         If this row has not been modified since the last
Packit 022b05
         re-initialization of the network management subsystem,
Packit 022b05
         this object SHOULD have a zero value."
Packit 022b05
    ::= { spdGroupContentsEntry 6 }
Packit 022b05
Packit 022b05
spdGroupContStorageType OBJECT-TYPE
Packit 022b05
    SYNTAX      StorageType
Packit 022b05
    MAX-ACCESS  read-create
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The storage type for this row.  Rows in this table that
Packit 022b05
         were created through an external process MAY have a storage
Packit 022b05
         type of readOnly or permanent.
Packit 022b05
Packit 022b05
         For a storage type of permanent, none of the columns have
Packit 022b05
         to be writable."
Packit 022b05
    DEFVAL { nonVolatile }
Packit 022b05
    ::= { spdGroupContentsEntry 7 }
Packit 022b05
Packit 022b05
spdGroupContRowStatus OBJECT-TYPE
Packit 022b05
    SYNTAX      RowStatus
Packit 022b05
    MAX-ACCESS  read-create
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "This object indicates the conceptual status of this row.
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
         The value of this object has no effect on whether other
Packit 022b05
         objects in this conceptual row can be modified.
Packit 022b05
Packit 022b05
         This object MUST NOT be set to active until the row to
Packit 022b05
         which the spdGroupContComponentName points to exists and is
Packit 022b05
         active.
Packit 022b05
Packit 022b05
         If active, this object MUST remain active unless one of the
Packit 022b05
         following two conditions are met:
Packit 022b05
Packit 022b05
         I.  No active row in spdEndpointToGroupTable exists that
Packit 022b05
             references this row's group (i.e., indicate this row's
Packit 022b05
             spdGroupContName).
Packit 022b05
Packit 022b05
         II. Or at least one other active row in this table has a
Packit 022b05
             matching spdGroupContName.
Packit 022b05
Packit 022b05
         If neither condition is met, an attempt to set this row to
Packit 022b05
         something other than active MUST result in an
Packit 022b05
         inconsistentValue error."
Packit 022b05
    ::= { spdGroupContentsEntry 8 }
Packit 022b05
Packit 022b05
Packit 022b05
--
Packit 022b05
-- policy definition table
Packit 022b05
--
Packit 022b05
Packit 022b05
spdRuleDefinitionTable OBJECT-TYPE
Packit 022b05
    SYNTAX      SEQUENCE OF SpdRuleDefinitionEntry
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "This table defines a rule by associating a filter
Packit 022b05
         or a set of filters to an action to be executed."
Packit 022b05
    ::= { spdConfigObjects 4 }
Packit 022b05
Packit 022b05
spdRuleDefinitionEntry OBJECT-TYPE
Packit 022b05
    SYNTAX      SpdRuleDefinitionEntry
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "A row defining a particular rule definition.  A rule
Packit 022b05
         definition binds a filter pointer to an action pointer."
Packit 022b05
    INDEX   { spdRuleDefName }
Packit 022b05
    ::= { spdRuleDefinitionTable 1 }
Packit 022b05
Packit 022b05
SpdRuleDefinitionEntry ::= SEQUENCE {
Packit 022b05
    spdRuleDefName                          SnmpAdminString,
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    spdRuleDefDescription                   SnmpAdminString,
Packit 022b05
    spdRuleDefFilter                        VariablePointer,
Packit 022b05
    spdRuleDefFilterNegated                 TruthValue,
Packit 022b05
    spdRuleDefAction                        VariablePointer,
Packit 022b05
    spdRuleDefAdminStatus                   SpdAdminStatus,
Packit 022b05
    spdRuleDefLastChanged                   TimeStamp,
Packit 022b05
    spdRuleDefStorageType                   StorageType,
Packit 022b05
    spdRuleDefRowStatus                     RowStatus
Packit 022b05
}
Packit 022b05
Packit 022b05
spdRuleDefName OBJECT-TYPE
Packit 022b05
    SYNTAX      SnmpAdminString (SIZE(1..32))
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "spdRuleDefName is the administratively assigned name of
Packit 022b05
         the rule referred to by the spdGroupContComponentName
Packit 022b05
         object."
Packit 022b05
    ::= { spdRuleDefinitionEntry 1 }
Packit 022b05
Packit 022b05
spdRuleDefDescription OBJECT-TYPE
Packit 022b05
    SYNTAX      SnmpAdminString
Packit 022b05
    MAX-ACCESS  read-create
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "A user defined string.  This field MAY be used for
Packit 022b05
         administrative tracking purposes."
Packit 022b05
    DEFVAL { "" }
Packit 022b05
    ::= { spdRuleDefinitionEntry 2 }
Packit 022b05
Packit 022b05
spdRuleDefFilter OBJECT-TYPE
Packit 022b05
    SYNTAX      VariablePointer
Packit 022b05
    MAX-ACCESS  read-create
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "spdRuleDefFilter points to a filter that is used to
Packit 022b05
         evaluate whether the action associated with this row is
Packit 022b05
         executed or not.  The action will only execute if the
Packit 022b05
         filter referenced by this object evaluates to TRUE after
Packit 022b05
         first applying any negation required by the
Packit 022b05
         spdRuleDefFilterNegated object.
Packit 022b05
Packit 022b05
         The following tables and scalars can be pointed to by this
Packit 022b05
         column.  All but diffServMultiFieldClfrTable are defined in
Packit 022b05
         this MIB.  Implementations MAY choose to provide support
Packit 022b05
         for other filter tables or scalars as well:
Packit 022b05
Packit 022b05
                diffServMultiFieldClfrTable
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
                spdIpOffsetFilterTable
Packit 022b05
                spdTimeFilterTable
Packit 022b05
                spdCompoundFilterTable
Packit 022b05
                spdTrueFilter
Packit 022b05
Packit 022b05
         If this column is set to a VariablePointer value, which
Packit 022b05
         references a non-existent row in an otherwise supported
Packit 022b05
         table, the inconsistentName exception MUST be returned.  If
Packit 022b05
         the table or scalar pointed to by the VariablePointer is
Packit 022b05
         not supported at all, then an inconsistentValue exception
Packit 022b05
         MUST be returned.
Packit 022b05
Packit 022b05
         If, during packet processing, this column has a value that
Packit 022b05
         references a non-existent or non-supported object, the
Packit 022b05
         packet MUST be dropped."
Packit 022b05
    REFERENCE "RFC 3289"
Packit 022b05
    ::= { spdRuleDefinitionEntry 3 }
Packit 022b05
Packit 022b05
spdRuleDefFilterNegated OBJECT-TYPE
Packit 022b05
    SYNTAX      TruthValue
Packit 022b05
    MAX-ACCESS  read-create
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "spdRuleDefFilterNegated specifies whether or not the results of
Packit 022b05
         the filter referenced by the spdRuleDefFilter object is
Packit 022b05
         negated."
Packit 022b05
    DEFVAL { false }
Packit 022b05
    ::= { spdRuleDefinitionEntry 4 }
Packit 022b05
Packit 022b05
spdRuleDefAction OBJECT-TYPE
Packit 022b05
    SYNTAX      VariablePointer
Packit 022b05
    MAX-ACCESS  read-create
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "This column points to the action to be taken.  It MAY,
Packit 022b05
         but is not limited to, point to a row in one of the
Packit 022b05
         following tables:
Packit 022b05
Packit 022b05
            spdCompoundActionTable
Packit 022b05
            ipsaSaPreconfiguredActionTable
Packit 022b05
            ipiaIkeActionTable
Packit 022b05
            ipiaIpsecActionTable
Packit 022b05
Packit 022b05
         It MAY also point to one of the scalar objects beneath
Packit 022b05
         spdStaticActions.
Packit 022b05
Packit 022b05
         If this object is set to a pointer to a row in an
Packit 022b05
         unsupported (or unknown) table, an inconsistentValue
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
         error MUST be returned.
Packit 022b05
Packit 022b05
         If this object is set to point to a non-existent row in an
Packit 022b05
         otherwise supported table, an inconsistentName error MUST
Packit 022b05
         be returned.
Packit 022b05
Packit 022b05
         If, during packet processing, this column has a value that
Packit 022b05
         references a non-existent or non-supported object, the
Packit 022b05
         packet MUST be dropped."
Packit 022b05
    ::= { spdRuleDefinitionEntry 5 }
Packit 022b05
Packit 022b05
spdRuleDefAdminStatus OBJECT-TYPE
Packit 022b05
    SYNTAX      SpdAdminStatus
Packit 022b05
    MAX-ACCESS  read-create
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Indicates whether the current rule definition is considered
Packit 022b05
         active.  If the value is enabled, the rule MUST be evaluated
Packit 022b05
         when processing packets.  If the value is disabled, the
Packit 022b05
         packet processing MUST continue as if this rule's filter
Packit 022b05
         had effectively failed."
Packit 022b05
    DEFVAL { enabled }
Packit 022b05
    ::= { spdRuleDefinitionEntry 6 }
Packit 022b05
Packit 022b05
spdRuleDefLastChanged OBJECT-TYPE
Packit 022b05
    SYNTAX      TimeStamp
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The value of sysUpTime when this row was last modified
Packit 022b05
         or created either through SNMP SETs or by some other
Packit 022b05
         external means.
Packit 022b05
Packit 022b05
         If this row has not been modified since the last
Packit 022b05
         re-initialization of the network management subsystem, this
Packit 022b05
         object SHOULD have a zero value."
Packit 022b05
    ::= { spdRuleDefinitionEntry 7 }
Packit 022b05
Packit 022b05
spdRuleDefStorageType OBJECT-TYPE
Packit 022b05
    SYNTAX      StorageType
Packit 022b05
    MAX-ACCESS  read-create
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The storage type for this row.  Rows in this table that
Packit 022b05
         were created through an external process MAY have a
Packit 022b05
         storage type of readOnly or permanent.
Packit 022b05
Packit 022b05
         For a storage type of permanent, none of the columns have
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
         to be writable."
Packit 022b05
    DEFVAL { nonVolatile }
Packit 022b05
    ::= { spdRuleDefinitionEntry 8 }
Packit 022b05
Packit 022b05
spdRuleDefRowStatus OBJECT-TYPE
Packit 022b05
    SYNTAX      RowStatus
Packit 022b05
    MAX-ACCESS  read-create
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "This object indicates the conceptual status of this row.
Packit 022b05
Packit 022b05
         The value of this object has no effect on whether other
Packit 022b05
         objects in this conceptual row can be modified.
Packit 022b05
Packit 022b05
         This object MUST NOT be set to active until the containing
Packit 022b05
         conditions, filters, and actions have been defined.  Once
Packit 022b05
         active, it MUST remain active until no active
Packit 022b05
         policyGroupContents entries are referencing it.  A failed
Packit 022b05
         attempt to do so MUST return an inconsistentValue error."
Packit 022b05
    ::= { spdRuleDefinitionEntry 9 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- Policy compound filter definition table
Packit 022b05
--
Packit 022b05
Packit 022b05
spdCompoundFilterTable OBJECT-TYPE
Packit 022b05
    SYNTAX      SEQUENCE OF SpdCompoundFilterEntry
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "A table defining compound filters and their associated
Packit 022b05
         parameters.  A row in this table can be pointed to by a
Packit 022b05
         spdRuleDefFilter object."
Packit 022b05
    ::= { spdConfigObjects 5 }
Packit 022b05
Packit 022b05
spdCompoundFilterEntry OBJECT-TYPE
Packit 022b05
    SYNTAX      SpdCompoundFilterEntry
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "An entry in the spdCompoundFilterTable.  Each entry in this
Packit 022b05
         table represents a compound filter.  A filter defined by
Packit 022b05
         this table is considered to have a TRUE return value if and
Packit 022b05
         only if:
Packit 022b05
Packit 022b05
         spdCompFiltLogicType is AND and all of the sub-filters
Packit 022b05
         associated with it, as defined in the spdSubfiltersTable,
Packit 022b05
         are all true themselves (after applying any required
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
         negation, as defined by the ficFilterIsNegated object).
Packit 022b05
Packit 022b05
         spdCompFiltLogicType is OR and at least one of the
Packit 022b05
         sub-filters associated with it, as defined in the
Packit 022b05
         spdSubfiltersTable, is true itself (after applying any
Packit 022b05
         required negation, as defined by the ficFilterIsNegated
Packit 022b05
         object."
Packit 022b05
    INDEX       { spdCompFiltName }
Packit 022b05
    ::= { spdCompoundFilterTable 1 }
Packit 022b05
Packit 022b05
SpdCompoundFilterEntry ::= SEQUENCE {
Packit 022b05
    spdCompFiltName                          SnmpAdminString,
Packit 022b05
    spdCompFiltDescription                   SnmpAdminString,
Packit 022b05
    spdCompFiltLogicType                     SpdBooleanOperator,
Packit 022b05
    spdCompFiltLastChanged                   TimeStamp,
Packit 022b05
    spdCompFiltStorageType                   StorageType,
Packit 022b05
    spdCompFiltRowStatus                     RowStatus
Packit 022b05
}
Packit 022b05
Packit 022b05
spdCompFiltName OBJECT-TYPE
Packit 022b05
    SYNTAX      SnmpAdminString (SIZE(1..32))
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "A user definable string.  This value is used as an index
Packit 022b05
         into this table."
Packit 022b05
    ::= { spdCompoundFilterEntry 1 }
Packit 022b05
Packit 022b05
spdCompFiltDescription OBJECT-TYPE
Packit 022b05
    SYNTAX      SnmpAdminString
Packit 022b05
    MAX-ACCESS  read-create
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "A user definable string.  This field MAY be used for
Packit 022b05
         your administrative tracking purposes."
Packit 022b05
    DEFVAL { "" }
Packit 022b05
    ::= { spdCompoundFilterEntry 2 }
Packit 022b05
Packit 022b05
spdCompFiltLogicType OBJECT-TYPE
Packit 022b05
    SYNTAX      SpdBooleanOperator
Packit 022b05
    MAX-ACCESS  read-create
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Indicates whether the sub-component filters of this
Packit 022b05
         compound filter are functionally ANDed or ORed together."
Packit 022b05
    DEFVAL { and }
Packit 022b05
    ::= { spdCompoundFilterEntry 3 }
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
spdCompFiltLastChanged OBJECT-TYPE
Packit 022b05
    SYNTAX      TimeStamp
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The value of sysUpTime when this row was last modified
Packit 022b05
         or created either through SNMP SETs or by some other
Packit 022b05
         external means.
Packit 022b05
Packit 022b05
         If this row has not been modified since the last
Packit 022b05
         re-initialization of the network management subsystem, this
Packit 022b05
         object SHOULD have a zero value."
Packit 022b05
    ::= { spdCompoundFilterEntry 4 }
Packit 022b05
Packit 022b05
spdCompFiltStorageType OBJECT-TYPE
Packit 022b05
    SYNTAX      StorageType
Packit 022b05
    MAX-ACCESS  read-create
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The storage type for this row.  Rows in this table that
Packit 022b05
         were created through an external process MAY have a
Packit 022b05
         storage type of readOnly or permanent.
Packit 022b05
Packit 022b05
         For a storage type of permanent, none of the columns have
Packit 022b05
         to be writable."
Packit 022b05
    DEFVAL { nonVolatile }
Packit 022b05
    ::= { spdCompoundFilterEntry 5 }
Packit 022b05
Packit 022b05
spdCompFiltRowStatus OBJECT-TYPE
Packit 022b05
    SYNTAX      RowStatus
Packit 022b05
    MAX-ACCESS  read-create
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "This object indicates the conceptual status of this row.
Packit 022b05
Packit 022b05
         The value of this object has no effect on whether other
Packit 022b05
         objects in this conceptual row can be modified.
Packit 022b05
Packit 022b05
         Once active, it MUST NOT have its value changed if any
Packit 022b05
         active rows in the spdRuleDefinitionTable are currently
Packit 022b05
         pointing at this row."
Packit 022b05
    ::= { spdCompoundFilterEntry 6 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- Policy filters in a cf table
Packit 022b05
--
Packit 022b05
Packit 022b05
spdSubfiltersTable OBJECT-TYPE
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    SYNTAX      SEQUENCE OF SpdSubfiltersEntry
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "This table defines a list of filters contained within a
Packit 022b05
         given compound filter defined in the
Packit 022b05
         spdCompoundFilterTable."
Packit 022b05
    ::= { spdConfigObjects 6 }
Packit 022b05
Packit 022b05
spdSubfiltersEntry OBJECT-TYPE
Packit 022b05
    SYNTAX      SpdSubfiltersEntry
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "An entry in the spdSubfiltersTable.  There is an entry in
Packit 022b05
         this table for each sub-filter of all compound filters
Packit 022b05
         present in the spdCompoundFilterTable."
Packit 022b05
    INDEX       {  spdCompFiltName, spdSubFiltPriority }
Packit 022b05
    ::= { spdSubfiltersTable 1 }
Packit 022b05
Packit 022b05
SpdSubfiltersEntry ::= SEQUENCE {
Packit 022b05
    spdSubFiltPriority                      Integer32,
Packit 022b05
    spdSubFiltSubfilter                     VariablePointer,
Packit 022b05
    spdSubFiltSubfilterIsNegated            TruthValue,
Packit 022b05
    spdSubFiltLastChanged                   TimeStamp,
Packit 022b05
    spdSubFiltStorageType                   StorageType,
Packit 022b05
    spdSubFiltRowStatus                     RowStatus
Packit 022b05
}
Packit 022b05
Packit 022b05
spdSubFiltPriority OBJECT-TYPE
Packit 022b05
    SYNTAX      Integer32 (0..65535)
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The priority of a given filter within a compound filter.
Packit 022b05
         The order of execution is from lowest to highest priority
Packit 022b05
         value (i.e., priority 0 before priority 1, 1 before 2,
Packit 022b05
         etc.).  Implementations MAY choose to follow this ordering,
Packit 022b05
         as set by the manager that created the rows.  This can allow
Packit 022b05
         a manager to intelligently construct filter lists such that
Packit 022b05
         faster filters are evaluated first."
Packit 022b05
    ::= { spdSubfiltersEntry 1 }
Packit 022b05
Packit 022b05
spdSubFiltSubfilter OBJECT-TYPE
Packit 022b05
    SYNTAX      VariablePointer
Packit 022b05
    MAX-ACCESS  read-create
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
        "The OID of the contained filter.  The value of this
Packit 022b05
         object is a VariablePointer that references the filter to
Packit 022b05
         be included in this compound filter.
Packit 022b05
Packit 022b05
         The following tables and scalars can be pointed to by this
Packit 022b05
         column.  All but diffServMultiFieldClfrTable are defined in
Packit 022b05
         this MIB.  Implementations MAY choose to provide support
Packit 022b05
         for other filter tables or scalars as well:
Packit 022b05
Packit 022b05
                diffServMultiFieldClfrTable
Packit 022b05
                spdIpsoHeaderFilterTable
Packit 022b05
                spdIpOffsetFilterTable
Packit 022b05
                spdTimeFilterTable
Packit 022b05
                spdCompoundFilterTable
Packit 022b05
                spdTrueFilter
Packit 022b05
Packit 022b05
         If this column is set to a VariablePointer value that
Packit 022b05
         references a non-existent row in an otherwise supported
Packit 022b05
         table, the inconsistentName exception MUST be returned.  If
Packit 022b05
         the table or scalar pointed to by the VariablePointer is
Packit 022b05
         not supported at all, then an inconsistentValue exception
Packit 022b05
         MUST be returned.
Packit 022b05
Packit 022b05
         If, during packet processing, this column has a value that
Packit 022b05
         references a non-existent or non-supported object, the
Packit 022b05
         packet MUST be dropped."
Packit 022b05
    REFERENCE "RFC 3289"
Packit 022b05
    ::= { spdSubfiltersEntry 2 }
Packit 022b05
Packit 022b05
spdSubFiltSubfilterIsNegated OBJECT-TYPE
Packit 022b05
    SYNTAX      TruthValue
Packit 022b05
    MAX-ACCESS  read-create
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Indicates whether or not the result of applying this sub-filter
Packit 022b05
         is negated."
Packit 022b05
    DEFVAL { false }
Packit 022b05
    ::= { spdSubfiltersEntry 3 }
Packit 022b05
Packit 022b05
spdSubFiltLastChanged OBJECT-TYPE
Packit 022b05
    SYNTAX      TimeStamp
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The value of sysUpTime when this row was last modified
Packit 022b05
         or created either through SNMP SETs or by some other
Packit 022b05
         external means.
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
         If this row has not been modified since the last
Packit 022b05
         re-initialization of the network management subsystem, this
Packit 022b05
         object SHOULD have a zero value."
Packit 022b05
    ::= { spdSubfiltersEntry 4 }
Packit 022b05
Packit 022b05
spdSubFiltStorageType OBJECT-TYPE
Packit 022b05
    SYNTAX      StorageType
Packit 022b05
    MAX-ACCESS  read-create
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The storage type for this row.  Rows in this table that
Packit 022b05
         were created through an external process MAY have a
Packit 022b05
         storage type of readOnly or permanent.
Packit 022b05
Packit 022b05
         For a storage type of permanent, none of the columns have
Packit 022b05
         to be writable."
Packit 022b05
    DEFVAL { nonVolatile }
Packit 022b05
    ::= { spdSubfiltersEntry 5 }
Packit 022b05
Packit 022b05
spdSubFiltRowStatus OBJECT-TYPE
Packit 022b05
    SYNTAX      RowStatus
Packit 022b05
    MAX-ACCESS  read-create
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "This object indicates the conceptual status of this row.
Packit 022b05
Packit 022b05
         The value of this object has no effect on whether other
Packit 022b05
         objects in this conceptual row can be modified.
Packit 022b05
Packit 022b05
         This object cannot be made active until a filter
Packit 022b05
         referenced by the spdSubFiltSubfilter object is both
Packit 022b05
         defined and active.  An attempt to do so MUST result in
Packit 022b05
         an inconsistentValue error.
Packit 022b05
Packit 022b05
         If active, this object MUST remain active unless one of the
Packit 022b05
         following two conditions are met:
Packit 022b05
Packit 022b05
         I.  No active row in the SpdCompoundFilterTable exists
Packit 022b05
             that has a matching spdCompFiltName.
Packit 022b05
Packit 022b05
         II. Or, at least one other active row in this table has a
Packit 022b05
             matching spdCompFiltName.
Packit 022b05
Packit 022b05
         If neither condition is met, an attempt to set this row to
Packit 022b05
         something other than active MUST result in an
Packit 022b05
         inconsistentValue error."
Packit 022b05
    ::= { spdSubfiltersEntry 6 }
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
--
Packit 022b05
-- Static Filters
Packit 022b05
--
Packit 022b05
Packit 022b05
spdStaticFilters OBJECT IDENTIFIER ::= { spdConfigObjects 7 }
Packit 022b05
Packit 022b05
spdTrueFilter OBJECT-TYPE
Packit 022b05
        SYNTAX      Integer32 (1)
Packit 022b05
        MAX-ACCESS  read-only
Packit 022b05
        STATUS      current
Packit 022b05
        DESCRIPTION
Packit 022b05
            "This scalar indicates a (automatic) true result for
Packit 022b05
             a filter.  That is, this is a filter that is always
Packit 022b05
             true; it is useful for adding as a default filter for a
Packit 022b05
             default action or a set of actions."
Packit 022b05
        ::= { spdStaticFilters 1 }
Packit 022b05
Packit 022b05
Packit 022b05
spdTrueFilterInstance OBJECT IDENTIFIER ::= { spdTrueFilter 0 }
Packit 022b05
Packit 022b05
Packit 022b05
--
Packit 022b05
-- Policy IP Offset filter definition table
Packit 022b05
--
Packit 022b05
Packit 022b05
spdIpOffsetFilterTable OBJECT-TYPE
Packit 022b05
    SYNTAX      SEQUENCE OF SpdIpOffsetFilterEntry
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "This table contains a list of filter definitions to be
Packit 022b05
         used within the spdRuleDefinitionTable or the
Packit 022b05
         spdSubfiltersTable.
Packit 022b05
Packit 022b05
         This type of filter is used to compare an administrator
Packit 022b05
         specified octet string to the octets at a particular
Packit 022b05
         location in a packet."
Packit 022b05
    ::= { spdConfigObjects 8 }
Packit 022b05
Packit 022b05
spdIpOffsetFilterEntry OBJECT-TYPE
Packit 022b05
    SYNTAX      SpdIpOffsetFilterEntry
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "A definition of a particular filter."
Packit 022b05
    INDEX       {  spdIpOffFiltName }
Packit 022b05
    ::= { spdIpOffsetFilterTable 1 }
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
SpdIpOffsetFilterEntry ::= SEQUENCE {
Packit 022b05
    spdIpOffFiltName                         SnmpAdminString,
Packit 022b05
    spdIpOffFiltOffset                       Unsigned32,
Packit 022b05
    spdIpOffFiltType                         INTEGER,
Packit 022b05
    spdIpOffFiltValue                        OCTET STRING,
Packit 022b05
    spdIpOffFiltLastChanged                  TimeStamp,
Packit 022b05
    spdIpOffFiltStorageType                  StorageType,
Packit 022b05
    spdIpOffFiltRowStatus                    RowStatus
Packit 022b05
}
Packit 022b05
Packit 022b05
spdIpOffFiltName OBJECT-TYPE
Packit 022b05
    SYNTAX      SnmpAdminString (SIZE(1..32))
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The administrative name for this filter."
Packit 022b05
    ::= { spdIpOffsetFilterEntry 1 }
Packit 022b05
Packit 022b05
spdIpOffFiltOffset OBJECT-TYPE
Packit 022b05
    SYNTAX      Unsigned32 (0..65535)
Packit 022b05
    MAX-ACCESS  read-create
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "This is the byte offset from the front of the entire IP
Packit 022b05
         packet where the value or arithmetic comparison is done.  A
Packit 022b05
         value of '0' indicates the first byte of the packet header.
Packit 022b05
         If this value is greater than the length of the packet, the
Packit 022b05
         filter represented by this row should be considered to
Packit 022b05
         fail."
Packit 022b05
    ::= { spdIpOffsetFilterEntry 2 }
Packit 022b05
Packit 022b05
spdIpOffFiltType OBJECT-TYPE
Packit 022b05
    SYNTAX INTEGER { equal(1),
Packit 022b05
                     notEqual(2),
Packit 022b05
                     arithmeticLess(3),
Packit 022b05
                     arithmeticGreaterOrEqual(4),
Packit 022b05
                     arithmeticGreater(5),
Packit 022b05
                     arithmeticLessOrEqual(6) }
Packit 022b05
    MAX-ACCESS  read-create
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "This defines the various tests that are used when
Packit 022b05
         evaluating a given filter.
Packit 022b05
Packit 022b05
         The various tests definable in this table are as follows:
Packit 022b05
Packit 022b05
         equal:
Packit 022b05
           - Tests if the OCTET STRING, 'spdIpOffFiltValue', matches
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
             a value in the packet starting at the given offset in
Packit 022b05
             the packet and comparing the entire OCTET STRING of
Packit 022b05
             'spdIpOffFiltValue'.  Any values compared this way are
Packit 022b05
             assumed to be unsigned integer values in network byte
Packit 022b05
             order of the same length as 'spdIpOffFiltValue'.
Packit 022b05
Packit 022b05
         notEqual:
Packit 022b05
           - Tests if the OCTET STRING, 'spdIpOffFiltValue', does
Packit 022b05
             not match a value in the packet starting at the given
Packit 022b05
             offset in the packet and comparing to the entire OCTET
Packit 022b05
             STRING of 'spdIpOffFiltValue'.  Any values compared
Packit 022b05
             this way are assumed to be unsigned integer values in
Packit 022b05
             network byte order of the same length as
Packit 022b05
             'spdIpOffFiltValue'.
Packit 022b05
Packit 022b05
         arithmeticLess:
Packit 022b05
           - Tests if the OCTET STRING, 'spdIpOffFiltValue', is
Packit 022b05
             arithmetically less than ('<') the value starting at
Packit 022b05
             the given offset within the packet.  The value in the
Packit 022b05
             packet is assumed to be an unsigned integer in network
Packit 022b05
             byte order of the same length as 'spdIpOffFiltValue'.
Packit 022b05
Packit 022b05
         arithmeticGreaterOrEqual:
Packit 022b05
           - Tests if the OCTET STRING, 'spdIpOffFiltValue', is
Packit 022b05
             arithmetically greater than or equal to ('>=') the
Packit 022b05
             value starting at the given offset within the packet.
Packit 022b05
             The value in the packet is assumed to be an unsigned
Packit 022b05
             integer in network byte order of the same length as
Packit 022b05
             'spdIpOffFiltValue'.
Packit 022b05
Packit 022b05
         arithmeticGreater:
Packit 022b05
           - Tests if the OCTET STRING, 'spdIpOffFiltValue', is
Packit 022b05
             arithmetically greater than ('>') the value starting at
Packit 022b05
             the given offset within the packet.  The value in the
Packit 022b05
             packet is assumed to be an unsigned integer in network
Packit 022b05
             byte order of the same length as 'spdIpOffFiltValue'.
Packit 022b05
Packit 022b05
         arithmeticLessOrEqual:
Packit 022b05
           - Tests if the OCTET STRING, 'spdIpOffFiltValue', is
Packit 022b05
             arithmetically less than or equal to ('<=') the value
Packit 022b05
             starting at the given offset within the packet.  The
Packit 022b05
             value in the packet is assumed to be an unsigned
Packit 022b05
             integer in network byte order of the same length as
Packit 022b05
             'spdIpOffFiltValue'."
Packit 022b05
Packit 022b05
    ::= { spdIpOffsetFilterEntry 3 }
Packit 022b05
Packit 022b05
spdIpOffFiltValue OBJECT-TYPE
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    SYNTAX      OCTET STRING (SIZE(1..1024))
Packit 022b05
    MAX-ACCESS  read-create
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "spdIpOffFiltValue is used for match comparisons of a
Packit 022b05
         packet at spdIpOffFiltOffset."
Packit 022b05
    ::= { spdIpOffsetFilterEntry 4 }
Packit 022b05
Packit 022b05
spdIpOffFiltLastChanged OBJECT-TYPE
Packit 022b05
    SYNTAX      TimeStamp
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The value of sysUpTime when this row was last modified
Packit 022b05
         or created either through SNMP SETs or by some other
Packit 022b05
         external means.
Packit 022b05
Packit 022b05
         If this row has not been modified since the last
Packit 022b05
         re-initialization of the network management subsystem, this
Packit 022b05
         object SHOULD have a zero value."
Packit 022b05
    ::= { spdIpOffsetFilterEntry 5 }
Packit 022b05
Packit 022b05
Packit 022b05
spdIpOffFiltStorageType OBJECT-TYPE
Packit 022b05
    SYNTAX      StorageType
Packit 022b05
    MAX-ACCESS  read-create
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The storage type for this row.  Rows in this table that
Packit 022b05
         were created through an external process MAY have a
Packit 022b05
         storage type of readOnly or permanent.
Packit 022b05
Packit 022b05
         For a storage type of permanent, none of the columns have
Packit 022b05
         to be writable."
Packit 022b05
    DEFVAL { nonVolatile }
Packit 022b05
    ::= { spdIpOffsetFilterEntry 6 }
Packit 022b05
Packit 022b05
spdIpOffFiltRowStatus OBJECT-TYPE
Packit 022b05
    SYNTAX      RowStatus
Packit 022b05
    MAX-ACCESS  read-create
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "This object indicates the conceptual status of this row.
Packit 022b05
Packit 022b05
         The value of this object has no effect on whether other
Packit 022b05
         objects in this conceptual row can be modified.
Packit 022b05
Packit 022b05
         If active, this object MUST remain active if it is
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
         referenced by an active row in another table.  An attempt
Packit 022b05
         to set it to anything other than active while it is
Packit 022b05
         referenced by an active row in another table MUST result in
Packit 022b05
         an inconsistentValue error."
Packit 022b05
    ::= { spdIpOffsetFilterEntry 7 }
Packit 022b05
Packit 022b05
Packit 022b05
--
Packit 022b05
-- Time/scheduling filter table
Packit 022b05
--
Packit 022b05
Packit 022b05
spdTimeFilterTable OBJECT-TYPE
Packit 022b05
    SYNTAX      SEQUENCE OF SpdTimeFilterEntry
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Defines a table of filters that can be used to
Packit 022b05
         effectively enable or disable policies based on a valid
Packit 022b05
         time range."
Packit 022b05
    ::= { spdConfigObjects 9 }
Packit 022b05
Packit 022b05
spdTimeFilterEntry OBJECT-TYPE
Packit 022b05
    SYNTAX      SpdTimeFilterEntry
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "A row describing a given time frame for which a policy
Packit 022b05
         is filtered on to activate or deactivate the rule.
Packit 022b05
Packit 022b05
         If all the column objects in a row are true for the current
Packit 022b05
         time, the row evaluates as 'true'.  More explicitly, the
Packit 022b05
         time matching column objects in a row MUST be logically
Packit 022b05
         ANDed together to form the boolean true/false for the row."
Packit 022b05
    INDEX   { spdTimeFiltName }
Packit 022b05
    ::= { spdTimeFilterTable 1 }
Packit 022b05
Packit 022b05
SpdTimeFilterEntry ::= SEQUENCE {
Packit 022b05
    spdTimeFiltName                 SnmpAdminString,
Packit 022b05
    spdTimeFiltPeriod               SpdTimePeriod,
Packit 022b05
    spdTimeFiltMonthOfYearMask      BITS,
Packit 022b05
    spdTimeFiltDayOfMonthMask       OCTET STRING,
Packit 022b05
    spdTimeFiltDayOfWeekMask        BITS,
Packit 022b05
    spdTimeFiltTimeOfDayMask        SpdTimePeriod,
Packit 022b05
    spdTimeFiltLastChanged          TimeStamp,
Packit 022b05
    spdTimeFiltStorageType          StorageType,
Packit 022b05
    spdTimeFiltRowStatus            RowStatus
Packit 022b05
}
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
spdTimeFiltName OBJECT-TYPE
Packit 022b05
    SYNTAX      SnmpAdminString (SIZE(1..32))
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "An administratively assigned name for this filter."
Packit 022b05
    ::= { spdTimeFilterEntry 1 }
Packit 022b05
Packit 022b05
Packit 022b05
spdTimeFiltPeriod OBJECT-TYPE
Packit 022b05
    SYNTAX      SpdTimePeriod
Packit 022b05
    MAX-ACCESS  read-create
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The valid time period for this filter.  This column is
Packit 022b05
         considered 'true' if the current time is within the range of
Packit 022b05
         this object."
Packit 022b05
    DEFVAL { "THISANDPRIOR/THISANDFUTURE" }
Packit 022b05
    ::= { spdTimeFilterEntry 2 }
Packit 022b05
Packit 022b05
Packit 022b05
spdTimeFiltMonthOfYearMask OBJECT-TYPE
Packit 022b05
    SYNTAX      BITS { january(0), february(1), march(2),
Packit 022b05
                       april(3), may(4), june(5), july(6),
Packit 022b05
                       august(7), september(8), october(9),
Packit 022b05
                       november(10), december(11) }
Packit 022b05
    MAX-ACCESS  read-create
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "A bit mask that indicates acceptable months of the year.
Packit 022b05
         This column evaluates to 'true' if the current month's bit
Packit 022b05
         is set."
Packit 022b05
    DEFVAL { { january, february, march, april, may, june, july,
Packit 022b05
               august, september, october, november, december } }
Packit 022b05
    ::= { spdTimeFilterEntry 3 }
Packit 022b05
Packit 022b05
spdTimeFiltDayOfMonthMask OBJECT-TYPE
Packit 022b05
    SYNTAX      OCTET STRING (SIZE(8))
Packit 022b05
    MAX-ACCESS  read-create
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Defines which days of the month the current time is
Packit 022b05
         valid for.  It is a sequence of 64 BITS, where each BIT
Packit 022b05
         represents a corresponding day of the month in forward or
Packit 022b05
         reverse order.  Starting from the left-most bit, the first
Packit 022b05
         31 bits identify the day of the month, counting from the
Packit 022b05
         beginning of the month.  The following 31 bits (bits 32-62)
Packit 022b05
         indicate the day of the month, counting from the end of the
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
         month.  For months with fewer than 31 days, the bits that
Packit 022b05
         correspond to the non-existent days of that month are
Packit 022b05
         ignored (e.g., for non-leap year Februarys, bits 29-31 and
Packit 022b05
         60-62 are ignored).
Packit 022b05
Packit 022b05
         This column evaluates to 'true' if the current day of the
Packit 022b05
         month's bit is set.
Packit 022b05
Packit 022b05
         For example, a value of 0X'80 00 00 01 00 00 00 00'
Packit 022b05
         indicates that this column evaluates to true on the first
Packit 022b05
         and last days of the month.
Packit 022b05
Packit 022b05
         The last two bits in the string MUST be zero."
Packit 022b05
    DEFVAL { 'fffffffffffffffe'H }
Packit 022b05
    ::= { spdTimeFilterEntry 4 }
Packit 022b05
Packit 022b05
spdTimeFiltDayOfWeekMask OBJECT-TYPE
Packit 022b05
    SYNTAX      BITS { sunday(0), monday(1), tuesday(2),
Packit 022b05
                       wednesday(3), thursday(4), friday(5),
Packit 022b05
                       saturday(6) }
Packit 022b05
    MAX-ACCESS  read-create
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "A bit mask that defines which days of the week that the current
Packit 022b05
         time is valid for.  This column evaluates to 'true' if the
Packit 022b05
         current day of the week's bit is set."
Packit 022b05
    DEFVAL { { monday, tuesday, wednesday, thursday, friday,
Packit 022b05
               saturday, sunday } }
Packit 022b05
    ::= { spdTimeFilterEntry 5 }
Packit 022b05
Packit 022b05
spdTimeFiltTimeOfDayMask OBJECT-TYPE
Packit 022b05
    SYNTAX      SpdTimePeriod
Packit 022b05
    MAX-ACCESS  read-create
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Indicates the start and end time of the day for which this
Packit 022b05
         filter evaluates to true.  The date portions of the
Packit 022b05
         spdTimePeriod TC are ignored for purposes of evaluating this
Packit 022b05
         mask, and only the time-specific portions are used.
Packit 022b05
Packit 022b05
         This column evaluates to 'true' if the current time of day
Packit 022b05
         is within the range of the start and end times of the day
Packit 022b05
         indicated by this object."
Packit 022b05
    DEFVAL { "00000000T000000/00000000T240000" }
Packit 022b05
    ::= { spdTimeFilterEntry 6 }
Packit 022b05
Packit 022b05
spdTimeFiltLastChanged OBJECT-TYPE
Packit 022b05
    SYNTAX      TimeStamp
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The value of sysUpTime when this row was last modified
Packit 022b05
         or created either through SNMP SETs or by some other
Packit 022b05
         external means.
Packit 022b05
Packit 022b05
         If this row has not been modified since the last
Packit 022b05
         re-initialization of the network management subsystem, this
Packit 022b05
         object SHOULD have a zero value."
Packit 022b05
    ::= { spdTimeFilterEntry 7 }
Packit 022b05
Packit 022b05
spdTimeFiltStorageType OBJECT-TYPE
Packit 022b05
    SYNTAX      StorageType
Packit 022b05
    MAX-ACCESS  read-create
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The storage type for this row.  Rows in this table that
Packit 022b05
         were created through an external process MAY have a storage
Packit 022b05
         type of readOnly or permanent.
Packit 022b05
Packit 022b05
         For a storage type of permanent, none of the columns have
Packit 022b05
         to be writable."
Packit 022b05
    DEFVAL { nonVolatile }
Packit 022b05
    ::= { spdTimeFilterEntry 8 }
Packit 022b05
Packit 022b05
spdTimeFiltRowStatus OBJECT-TYPE
Packit 022b05
    SYNTAX      RowStatus
Packit 022b05
    MAX-ACCESS  read-create
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "This object indicates the conceptual status of this
Packit 022b05
         row.
Packit 022b05
Packit 022b05
         The value of this object has no effect on whether other
Packit 022b05
         objects in this conceptual row can be modified.
Packit 022b05
Packit 022b05
         If active, this object MUST remain active if it is
Packit 022b05
         referenced by an active row in another table.  An attempt
Packit 022b05
         to set it to anything other than active while it is
Packit 022b05
         referenced by an active row in another table MUST result in
Packit 022b05
         an inconsistentValue error."
Packit 022b05
    ::= { spdTimeFilterEntry 9 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- IPSO protection authority filtering
Packit 022b05
--
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
spdIpsoHeaderFilterTable OBJECT-TYPE
Packit 022b05
    SYNTAX      SEQUENCE OF SpdIpsoHeaderFilterEntry
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "This table contains a list of IPSO header filter
Packit 022b05
         definitions to be used within the spdRuleDefinitionTable or
Packit 022b05
         the spdSubfiltersTable.  IPSO headers and their values are
Packit 022b05
         described in RFC 1108."
Packit 022b05
    REFERENCE "RFC 1108"
Packit 022b05
    ::= { spdConfigObjects 10 }
Packit 022b05
Packit 022b05
spdIpsoHeaderFilterEntry OBJECT-TYPE
Packit 022b05
    SYNTAX      SpdIpsoHeaderFilterEntry
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "A definition of a particular filter."
Packit 022b05
    INDEX       {  spdIpsoHeadFiltName }
Packit 022b05
    ::= { spdIpsoHeaderFilterTable 1 }
Packit 022b05
Packit 022b05
SpdIpsoHeaderFilterEntry ::= SEQUENCE {
Packit 022b05
    spdIpsoHeadFiltName                     SnmpAdminString,
Packit 022b05
    spdIpsoHeadFiltType                     BITS,
Packit 022b05
    spdIpsoHeadFiltClassification           INTEGER,
Packit 022b05
    spdIpsoHeadFiltProtectionAuth           INTEGER,
Packit 022b05
    spdIpsoHeadFiltLastChanged              TimeStamp,
Packit 022b05
    spdIpsoHeadFiltStorageType              StorageType,
Packit 022b05
    spdIpsoHeadFiltRowStatus                RowStatus
Packit 022b05
}
Packit 022b05
Packit 022b05
spdIpsoHeadFiltName OBJECT-TYPE
Packit 022b05
    SYNTAX      SnmpAdminString (SIZE(1..32))
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The administrative name for this filter."
Packit 022b05
    ::= { spdIpsoHeaderFilterEntry 1 }
Packit 022b05
Packit 022b05
spdIpsoHeadFiltType OBJECT-TYPE
Packit 022b05
    SYNTAX      BITS { classificationLevel(0),
Packit 022b05
                       protectionAuthority(1) }
Packit 022b05
    MAX-ACCESS  read-create
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "This object indicates which of the IPSO header field a
Packit 022b05
         packet is filtered on for this row.  If this object is set
Packit 022b05
         to classification(0), the spdIpsoHeadFiltClassification
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
         object indicates how the packet is filtered.  If this object
Packit 022b05
         is set to protectionAuthority(1), the
Packit 022b05
         spdIpsoHeadFiltProtectionAuth object indicates how the
Packit 022b05
         packet is filtered."
Packit 022b05
    ::= { spdIpsoHeaderFilterEntry 2 }
Packit 022b05
Packit 022b05
spdIpsoHeadFiltClassification OBJECT-TYPE
Packit 022b05
    SYNTAX      INTEGER { topSecret(61), secret(90),
Packit 022b05
                          confidential(150), unclassified(171) }
Packit 022b05
    MAX-ACCESS  read-create
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "This object indicates the IPSO classification header field
Packit 022b05
         value that the packet MUST have for this row to evaluate to
Packit 022b05
         'true'.
Packit 022b05
Packit 022b05
         The values of these enumerations are defined by RFC 1108."
Packit 022b05
    REFERENCE "RFC 1108"
Packit 022b05
    ::= { spdIpsoHeaderFilterEntry 3 }
Packit 022b05
Packit 022b05
spdIpsoHeadFiltProtectionAuth OBJECT-TYPE
Packit 022b05
    SYNTAX      INTEGER { genser(0), siopesi(1), sci(2),
Packit 022b05
                          nsa(3), doe(4) }
Packit 022b05
    MAX-ACCESS  read-create
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "This object indicates the IPSO protection authority header
Packit 022b05
         field value that the packet MUST have for this row to
Packit 022b05
         evaluate to 'true'.
Packit 022b05
Packit 022b05
         The values of these enumerations are defined by RFC 1108.
Packit 022b05
         Hence the reason the SMIv2 convention of not using 0 in
Packit 022b05
         enumerated lists is violated here."
Packit 022b05
    REFERENCE "RFC 1108"
Packit 022b05
    ::= { spdIpsoHeaderFilterEntry 4 }
Packit 022b05
Packit 022b05
spdIpsoHeadFiltLastChanged OBJECT-TYPE
Packit 022b05
    SYNTAX      TimeStamp
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The value of sysUpTime when this row was last modified
Packit 022b05
         or created either through SNMP SETs or by some other
Packit 022b05
         external means.
Packit 022b05
Packit 022b05
         If this row has not been modified since the last
Packit 022b05
         re-initialization of the network management subsystem, this
Packit 022b05
         object SHOULD have a zero value."
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    ::= { spdIpsoHeaderFilterEntry 5 }
Packit 022b05
Packit 022b05
spdIpsoHeadFiltStorageType OBJECT-TYPE
Packit 022b05
    SYNTAX      StorageType
Packit 022b05
    MAX-ACCESS  read-create
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The storage type for this row.  Rows in this table that
Packit 022b05
         were created through an external process MAY have a storage
Packit 022b05
         type of readOnly or permanent.
Packit 022b05
Packit 022b05
         For a storage type of permanent, none of the columns have
Packit 022b05
         to be writable."
Packit 022b05
    DEFVAL { nonVolatile }
Packit 022b05
    ::= { spdIpsoHeaderFilterEntry 6 }
Packit 022b05
Packit 022b05
spdIpsoHeadFiltRowStatus OBJECT-TYPE
Packit 022b05
    SYNTAX      RowStatus
Packit 022b05
    MAX-ACCESS  read-create
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "This object indicates the conceptual status of this row.
Packit 022b05
Packit 022b05
         The value of this object has no effect on whether other
Packit 022b05
         objects in this conceptual row can be modified.
Packit 022b05
Packit 022b05
         However, this object MUST NOT be set to active if the
Packit 022b05
         requirements of the spdIpsoHeadFiltType object are not met.
Packit 022b05
         Specifically, if the spdIpsoHeadFiltType bit for
Packit 022b05
         classification(0) is set, the spdIpsoHeadFiltClassification
Packit 022b05
         column MUST have a valid value for the row status to be set
Packit 022b05
         to active.  If the spdIpsoHeadFiltType bit for
Packit 022b05
         protectionAuthority(1) is set, the
Packit 022b05
         spdIpsoHeadFiltProtectionAuth column MUST have a valid
Packit 022b05
         value for the row status to be set to active.
Packit 022b05
Packit 022b05
         If active, this object MUST remain active if it is
Packit 022b05
         referenced by an active row in another table.  An attempt
Packit 022b05
         to set it to anything other than active while it is
Packit 022b05
         referenced by an active row in another table MUST result in
Packit 022b05
         an inconsistentValue error."
Packit 022b05
    ::= { spdIpsoHeaderFilterEntry 7 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- compound actions table
Packit 022b05
--
Packit 022b05
Packit 022b05
spdCompoundActionTable OBJECT-TYPE
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    SYNTAX      SEQUENCE OF SpdCompoundActionEntry
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Table used to allow multiple actions to be associated
Packit 022b05
         with a rule.  It uses the spdSubactionsTable to do this.
Packit 022b05
         The rows from spdSubactionsTable that are partially indexed
Packit 022b05
         by spdCompActName form the set of compound actions to be
Packit 022b05
         performed.  The spdCompActExecutionStrategy column in this
Packit 022b05
         table indicates how those actions are processed."
Packit 022b05
    ::= { spdConfigObjects 11 }
Packit 022b05
Packit 022b05
spdCompoundActionEntry OBJECT-TYPE
Packit 022b05
    SYNTAX      SpdCompoundActionEntry
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "A row in the spdCompoundActionTable."
Packit 022b05
    INDEX   { spdCompActName }
Packit 022b05
    ::= { spdCompoundActionTable 1 }
Packit 022b05
Packit 022b05
SpdCompoundActionEntry ::= SEQUENCE {
Packit 022b05
    spdCompActName                      SnmpAdminString,
Packit 022b05
    spdCompActExecutionStrategy         INTEGER,
Packit 022b05
    spdCompActLastChanged               TimeStamp,
Packit 022b05
    spdCompActStorageType               StorageType,
Packit 022b05
    spdCompActRowStatus                 RowStatus
Packit 022b05
}
Packit 022b05
Packit 022b05
spdCompActName OBJECT-TYPE
Packit 022b05
    SYNTAX      SnmpAdminString (SIZE(1..32))
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "This is an administratively assigned name of this
Packit 022b05
         compound action."
Packit 022b05
    ::= { spdCompoundActionEntry 1 }
Packit 022b05
Packit 022b05
spdCompActExecutionStrategy OBJECT-TYPE
Packit 022b05
    SYNTAX      INTEGER { doAll(1),
Packit 022b05
                          doUntilSuccess(2),
Packit 022b05
                          doUntilFailure(3) }
Packit 022b05
    MAX-ACCESS  read-create
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "This object indicates how the sub-actions are executed
Packit 022b05
         based on the success of the actions as they finish
Packit 022b05
         executing.
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
         doAll           - run each sub-action regardless of the
Packit 022b05
                           exit status of the previous action.
Packit 022b05
                           This parent action is always
Packit 022b05
                           considered to have acted successfully.
Packit 022b05
Packit 022b05
         doUntilSuccess  - run each sub-action until one succeeds,
Packit 022b05
                           at which point stop processing the
Packit 022b05
                           sub-actions within this parent
Packit 022b05
                           compound action.  If one of the
Packit 022b05
                           sub-actions did execute successfully,
Packit 022b05
                           this parent action is also considered
Packit 022b05
                           to have executed successfully.
Packit 022b05
Packit 022b05
         doUntilFailure  - run each sub-action until one fails,
Packit 022b05
                           at which point stop processing the
Packit 022b05
                           sub-actions within this compound
Packit 022b05
                           action.  If any sub-action fails, the
Packit 022b05
                           result of this parent action is
Packit 022b05
                           considered to have failed."
Packit 022b05
    DEFVAL { doUntilSuccess }
Packit 022b05
    ::= { spdCompoundActionEntry 2 }
Packit 022b05
Packit 022b05
spdCompActLastChanged OBJECT-TYPE
Packit 022b05
    SYNTAX      TimeStamp
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The value of sysUpTime when this row was last modified
Packit 022b05
         or created either through SNMP SETs or by some other
Packit 022b05
         external means.
Packit 022b05
Packit 022b05
         If this row has not been modified since the last
Packit 022b05
         re-initialization of the network management subsystem, this
Packit 022b05
         object SHOULD have a zero value."
Packit 022b05
    ::= { spdCompoundActionEntry 3 }
Packit 022b05
Packit 022b05
spdCompActStorageType OBJECT-TYPE
Packit 022b05
    SYNTAX      StorageType
Packit 022b05
    MAX-ACCESS  read-create
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The storage type for this row.  Rows in this table that
Packit 022b05
         were created through an external process MAY have a storage
Packit 022b05
         type of readOnly or permanent.
Packit 022b05
Packit 022b05
         For a storage type of permanent, none of the columns have
Packit 022b05
         to be writable."
Packit 022b05
    DEFVAL { nonVolatile }
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    ::= { spdCompoundActionEntry 4 }
Packit 022b05
Packit 022b05
spdCompActRowStatus OBJECT-TYPE
Packit 022b05
    SYNTAX      RowStatus
Packit 022b05
    MAX-ACCESS  read-create
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "This object indicates the conceptual status of this row.
Packit 022b05
Packit 022b05
         The value of this object has no effect on whether other
Packit 022b05
         objects in this conceptual row can be modified.
Packit 022b05
Packit 022b05
         Once a row in the spdCompoundActionTable has been made
Packit 022b05
         active, this object MUST NOT be set to destroy without
Packit 022b05
         first destroying all the contained rows listed in the
Packit 022b05
         spdSubactionsTable."
Packit 022b05
    ::= { spdCompoundActionEntry 5 }
Packit 022b05
Packit 022b05
Packit 022b05
--
Packit 022b05
-- actions contained within a compound action
Packit 022b05
--
Packit 022b05
Packit 022b05
spdSubactionsTable OBJECT-TYPE
Packit 022b05
    SYNTAX      SEQUENCE OF SpdSubactionsEntry
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "This table contains a list of the sub-actions within a
Packit 022b05
         given compound action.  Compound actions executing these
Packit 022b05
         actions MUST execute them in series based on the
Packit 022b05
         spdSubActPriority value, with the lowest value executing
Packit 022b05
         first."
Packit 022b05
    ::= { spdConfigObjects 12 }
Packit 022b05
Packit 022b05
spdSubactionsEntry OBJECT-TYPE
Packit 022b05
    SYNTAX      SpdSubactionsEntry
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "A row containing a reference to a given compound-action
Packit 022b05
         sub-action."
Packit 022b05
    INDEX   { spdCompActName, spdSubActPriority }
Packit 022b05
    ::= { spdSubactionsTable 1 }
Packit 022b05
Packit 022b05
SpdSubactionsEntry ::= SEQUENCE {
Packit 022b05
    spdSubActPriority                          Integer32,
Packit 022b05
    spdSubActSubActionName                     VariablePointer,
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    spdSubActLastChanged                       TimeStamp,
Packit 022b05
    spdSubActStorageType                       StorageType,
Packit 022b05
    spdSubActRowStatus                         RowStatus
Packit 022b05
}
Packit 022b05
Packit 022b05
spdSubActPriority OBJECT-TYPE
Packit 022b05
    SYNTAX      Integer32 (0..65535)
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The priority of a given sub-action within a compound
Packit 022b05
         action.  The order in which sub-actions MUST be executed
Packit 022b05
         are based on the value from this column, with the lowest
Packit 022b05
         numeric value executing first (i.e., priority 0 before
Packit 022b05
         priority 1, 1 before 2, etc.)."
Packit 022b05
    ::= { spdSubactionsEntry 1 }
Packit 022b05
Packit 022b05
spdSubActSubActionName OBJECT-TYPE
Packit 022b05
    SYNTAX      VariablePointer
Packit 022b05
    MAX-ACCESS  read-create
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "This column points to the action to be taken.  It MAY,
Packit 022b05
         but is not limited to, point to a row in one of the
Packit 022b05
         following tables:
Packit 022b05
Packit 022b05
            spdCompoundActionTable         - Allowing recursion
Packit 022b05
            ipsaSaPreconfiguredActionTable
Packit 022b05
            ipiaIkeActionTable
Packit 022b05
            ipiaIpsecActionTable
Packit 022b05
Packit 022b05
         It MAY also point to one of the scalar objects beneath
Packit 022b05
         spdStaticActions.
Packit 022b05
Packit 022b05
         If this object is set to a pointer to a row in an
Packit 022b05
         unsupported (or unknown) table, an inconsistentValue
Packit 022b05
         error MUST be returned.
Packit 022b05
Packit 022b05
         If this object is set to point to a non-existent row in
Packit 022b05
         an otherwise supported table, an inconsistentName error
Packit 022b05
         MUST be returned.
Packit 022b05
Packit 022b05
         If, during packet processing, this column has a value that
Packit 022b05
         references a non-existent or non-supported object, the
Packit 022b05
         packet MUST be dropped."
Packit 022b05
    ::= { spdSubactionsEntry 2 }
Packit 022b05
Packit 022b05
spdSubActLastChanged OBJECT-TYPE
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    SYNTAX      TimeStamp
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The value of sysUpTime when this row was last modified
Packit 022b05
         or created either through SNMP SETs or by some other
Packit 022b05
         external means.
Packit 022b05
Packit 022b05
         If this row has not been modified since the last
Packit 022b05
         re-initialization of the network management subsystem, this
Packit 022b05
         object SHOULD have a zero value."
Packit 022b05
    ::= { spdSubactionsEntry 3 }
Packit 022b05
Packit 022b05
spdSubActStorageType OBJECT-TYPE
Packit 022b05
    SYNTAX      StorageType
Packit 022b05
    MAX-ACCESS  read-create
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The storage type for this row.  Rows in this table that
Packit 022b05
         were created through an external process MAY have a storage
Packit 022b05
         type of readOnly or permanent.
Packit 022b05
Packit 022b05
         For a storage type of permanent, none of the columns have
Packit 022b05
         to be writable."
Packit 022b05
    DEFVAL { nonVolatile }
Packit 022b05
    ::= { spdSubactionsEntry 4 }
Packit 022b05
Packit 022b05
spdSubActRowStatus OBJECT-TYPE
Packit 022b05
    SYNTAX      RowStatus
Packit 022b05
    MAX-ACCESS  read-create
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "This object indicates the conceptual status of this row.
Packit 022b05
Packit 022b05
         The value of this object has no effect on whether other
Packit 022b05
         objects in this conceptual row can be modified.
Packit 022b05
Packit 022b05
         If active, this object MUST remain active unless one of the
Packit 022b05
         following two conditions are met.  An attempt to set it to
Packit 022b05
         anything other than active while the following conditions
Packit 022b05
         are not met MUST result in an inconsistentValue error.  The
Packit 022b05
         two conditions are:
Packit 022b05
Packit 022b05
         I.  No active row in the spdCompoundActionTable exists
Packit 022b05
             which has a matching spdCompActName.
Packit 022b05
Packit 022b05
         II. Or, at least one other active row in this table has a
Packit 022b05
             matching spdCompActName."
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    ::= { spdSubactionsEntry 5 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- Static Actions
Packit 022b05
--
Packit 022b05
Packit 022b05
-- these are static actions that can be pointed to by the
Packit 022b05
-- spdRuleDefAction or the spdSubActSubActionName objects to
Packit 022b05
-- drop, accept, or reject packets.
Packit 022b05
Packit 022b05
spdStaticActions OBJECT IDENTIFIER ::= { spdConfigObjects 13 }
Packit 022b05
Packit 022b05
spdDropAction    OBJECT-TYPE
Packit 022b05
    SYNTAX      Integer32 (1)
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "This scalar indicates that a packet MUST be dropped
Packit 022b05
         and SHOULD NOT have action/packet logging."
Packit 022b05
    ::= { spdStaticActions 1 }
Packit 022b05
Packit 022b05
spdDropActionLog OBJECT-TYPE
Packit 022b05
    SYNTAX      Integer32 (1)
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "This scalar indicates that a packet MUST be dropped
Packit 022b05
         and SHOULD have action/packet logging."
Packit 022b05
    ::= { spdStaticActions 2 }
Packit 022b05
Packit 022b05
spdAcceptAction OBJECT-TYPE
Packit 022b05
    SYNTAX      Integer32 (1)
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "This Scalar indicates that a packet MUST be accepted
Packit 022b05
         (pass-through) and SHOULD NOT have action/packet logging."
Packit 022b05
    ::= { spdStaticActions 3 }
Packit 022b05
Packit 022b05
spdAcceptActionLog OBJECT-TYPE
Packit 022b05
    SYNTAX      Integer32 (1)
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "This scalar indicates that a packet MUST be accepted
Packit 022b05
         (pass-through) and SHOULD have action/packet logging."
Packit 022b05
    ::= { spdStaticActions 4 }
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
--
Packit 022b05
--
Packit 022b05
-- Notification objects information
Packit 022b05
--
Packit 022b05
--
Packit 022b05
Packit 022b05
spdNotificationVariables OBJECT IDENTIFIER ::=
Packit 022b05
   { spdNotificationObjects 1 }
Packit 022b05
Packit 022b05
spdNotifications OBJECT IDENTIFIER ::=
Packit 022b05
   { spdNotificationObjects 0 }
Packit 022b05
Packit 022b05
spdActionExecuted OBJECT-TYPE
Packit 022b05
    SYNTAX      VariablePointer
Packit 022b05
    MAX-ACCESS  accessible-for-notify
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Points to the action instance that was executed that
Packit 022b05
         resulted in the notification being sent."
Packit 022b05
    ::= { spdNotificationVariables 1 }
Packit 022b05
Packit 022b05
spdIPEndpointAddType OBJECT-TYPE
Packit 022b05
    SYNTAX      InetAddressType
Packit 022b05
    MAX-ACCESS  accessible-for-notify
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Contains the address type for the interface that the
Packit 022b05
         notification triggering packet is passing through."
Packit 022b05
    ::= { spdNotificationVariables 2 }
Packit 022b05
Packit 022b05
spdIPEndpointAddress OBJECT-TYPE
Packit 022b05
    SYNTAX      InetAddress
Packit 022b05
    MAX-ACCESS  accessible-for-notify
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Contains the interface address for the interface that the
Packit 022b05
         notification triggering packet is passing through.
Packit 022b05
Packit 022b05
         The format of this object is specified by the
Packit 022b05
         spdIPEndpointAddType object."
Packit 022b05
    ::= { spdNotificationVariables 3 }
Packit 022b05
Packit 022b05
spdIPSourceType OBJECT-TYPE
Packit 022b05
    SYNTAX      InetAddressType
Packit 022b05
    MAX-ACCESS  accessible-for-notify
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Contains the source address type of the packet that
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
         triggered the notification."
Packit 022b05
    ::= { spdNotificationVariables 4 }
Packit 022b05
Packit 022b05
spdIPSourceAddress OBJECT-TYPE
Packit 022b05
    SYNTAX      InetAddress
Packit 022b05
    MAX-ACCESS  accessible-for-notify
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Contains the source address of the packet that
Packit 022b05
         triggered the notification.
Packit 022b05
Packit 022b05
         The format of this object is specified by the
Packit 022b05
         spdIPSourceType object."
Packit 022b05
    ::= { spdNotificationVariables 5 }
Packit 022b05
Packit 022b05
spdIPDestinationType OBJECT-TYPE
Packit 022b05
    SYNTAX      InetAddressType
Packit 022b05
    MAX-ACCESS  accessible-for-notify
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Contains the destination address type of the packet
Packit 022b05
         that triggered the notification."
Packit 022b05
    ::= { spdNotificationVariables 6 }
Packit 022b05
Packit 022b05
spdIPDestinationAddress OBJECT-TYPE
Packit 022b05
    SYNTAX      InetAddress
Packit 022b05
    MAX-ACCESS  accessible-for-notify
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Contains the destination address of the packet that
Packit 022b05
         triggered the notification.
Packit 022b05
Packit 022b05
         The format of this object is specified by the
Packit 022b05
         spdIPDestinationType object."
Packit 022b05
    ::= { spdNotificationVariables 7 }
Packit 022b05
Packit 022b05
spdPacketDirection OBJECT-TYPE
Packit 022b05
    SYNTAX      IfDirection
Packit 022b05
    MAX-ACCESS  accessible-for-notify
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Indicates if the packet that triggered the action in
Packit 022b05
         questions was ingress (inbound) or egress (outbound)."
Packit 022b05
    ::= { spdNotificationVariables 8 }
Packit 022b05
Packit 022b05
spdPacketPart OBJECT-TYPE
Packit 022b05
    SYNTAX      OCTET STRING (SIZE (0..65535))
Packit 022b05
    MAX-ACCESS  accessible-for-notify
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "spdPacketPart is the front part of the full IP packet that
Packit 022b05
         triggered this notification.  The initial size limit is
Packit 022b05
         determined by the smaller of the size, indicated by:
Packit 022b05
Packit 022b05
         I.  The value of the object with the TC syntax
Packit 022b05
             'SpdIPPacketLogging' that indicated the packet SHOULD be
Packit 022b05
             logged and
Packit 022b05
Packit 022b05
         II. The size of the triggering packet.
Packit 022b05
Packit 022b05
         The final limit is determined by the SNMP packet size when
Packit 022b05
         sending the notification.  The maximum size that can be
Packit 022b05
         included will be the smaller of the initial size, given the
Packit 022b05
         above, and the length that will fit in a single SNMP
Packit 022b05
         notification packet after the rest of the notification's
Packit 022b05
         objects and any other necessary packet data (headers encoding,
Packit 022b05
         etc.) have been included in the packet."
Packit 022b05
    ::= { spdNotificationVariables 9 }
Packit 022b05
Packit 022b05
spdActionNotification NOTIFICATION-TYPE
Packit 022b05
    OBJECTS { spdActionExecuted, spdIPEndpointAddType,
Packit 022b05
              spdIPEndpointAddress,
Packit 022b05
              spdIPSourceType, spdIPSourceAddress,
Packit 022b05
              spdIPDestinationType,
Packit 022b05
              spdIPDestinationAddress,
Packit 022b05
              spdPacketDirection }
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Notification that an action was executed by a rule.
Packit 022b05
         Only actions with logging enabled will result in this
Packit 022b05
         notification getting sent.  The object includes the
Packit 022b05
         spdActionExecuted object, which will indicate which action
Packit 022b05
         was executed within the scope of the rule.  Additionally,
Packit 022b05
         the spdIPSourceType, spdIPSourceAddress,
Packit 022b05
         spdIPDestinationType, and spdIPDestinationAddress objects
Packit 022b05
         are included to indicate the packet source and destination
Packit 022b05
         of the packet that triggered the action.  Finally, the
Packit 022b05
         spdIPEndpointAddType, spdIPEndpointAddress, and
Packit 022b05
         spdPacketDirection objects indicate which interface the
Packit 022b05
         executed action was associated with, and if the packet was
Packit 022b05
         ingress or egress through the endpoint.
Packit 022b05
Packit 022b05
         A spdActionNotification SHOULD be limited to a maximum of
Packit 022b05
         one notification sent per minute for any action
Packit 022b05
         notifications that do not have any other configuration
Packit 022b05
         controlling their send rate.
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
         Note that compound actions with multiple executed
Packit 022b05
         sub-actions may result in multiple notifications being sent
Packit 022b05
         from a single rule execution."
Packit 022b05
    ::= { spdNotifications 1 }
Packit 022b05
Packit 022b05
spdPacketNotification NOTIFICATION-TYPE
Packit 022b05
    OBJECTS { spdActionExecuted, spdIPEndpointAddType,
Packit 022b05
              spdIPEndpointAddress,
Packit 022b05
              spdIPSourceType, spdIPSourceAddress,
Packit 022b05
              spdIPDestinationType,
Packit 022b05
              spdIPDestinationAddress,
Packit 022b05
              spdPacketDirection,
Packit 022b05
              spdPacketPart }
Packit 022b05
    STATUS  current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Notification that a packet passed through a Security
Packit 022b05
         Association (SA).  Only SAs created by actions with packet
Packit 022b05
         logging enabled will result in this notification getting
Packit 022b05
         sent.  The objects sent MUST include the spdActionExecuted,
Packit 022b05
         which will indicate which action was executed within the
Packit 022b05
         scope of the rule.  Additionally, the spdIPSourceType,
Packit 022b05
         spdIPSourceAddress, spdIPDestinationType, and
Packit 022b05
         spdIPDestinationAddress objects MUST be included to
Packit 022b05
         indicate the packet source and destination of the packet
Packit 022b05
         that triggered the action.  The spdIPEndpointAddType,
Packit 022b05
         spdIPEndpointAddress, and spdPacketDirection objects are
Packit 022b05
         included to indicate which endpoint the packet was
Packit 022b05
         associated with.  Finally, spdPacketPart is included to
Packit 022b05
         enable sending a variable sized part of the front of the
Packit 022b05
         packet with the size dependent on the value of the object of
Packit 022b05
         TC syntax 'SpdIPPacketLogging', which indicated that logging
Packit 022b05
         should be done.
Packit 022b05
Packit 022b05
         A spdPacketNotification SHOULD be limited to a maximum of
Packit 022b05
         one notification sent per minute for any action
Packit 022b05
         notifications that do not have any other configuration
Packit 022b05
         controlling their send rate.
Packit 022b05
Packit 022b05
         An action notification SHOULD be limited to a maximum of
Packit 022b05
         one notification sent per minute for any action
Packit 022b05
         notifications that do not have any other configuration
Packit 022b05
         controlling their send rate."
Packit 022b05
    ::= { spdNotifications 2 }
Packit 022b05
Packit 022b05
Packit 022b05
--
Packit 022b05
--
Packit 022b05
-- Conformance information
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
--
Packit 022b05
--
Packit 022b05
Packit 022b05
spdCompliances OBJECT IDENTIFIER
Packit 022b05
    ::= { spdConformanceObjects 1 }
Packit 022b05
spdGroups OBJECT IDENTIFIER
Packit 022b05
    ::= { spdConformanceObjects 2 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- Compliance statements
Packit 022b05
--
Packit 022b05
--
Packit 022b05
spdRuleFilterFullCompliance MODULE-COMPLIANCE
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The compliance statement for SNMP entities that include
Packit 022b05
         an IPsec MIB implementation with Endpoint, Rules, and
Packit 022b05
         filters support.
Packit 022b05
Packit 022b05
         When this MIB is implemented with support for read-create,
Packit 022b05
         then such an implementation can claim full compliance.  Such
Packit 022b05
         devices can then be both monitored and configured with this
Packit 022b05
         MIB."
Packit 022b05
Packit 022b05
    MODULE -- This Module
Packit 022b05
        MANDATORY-GROUPS { spdEndpointGroup,
Packit 022b05
                           spdGroupContentsGroup,
Packit 022b05
                           spdRuleDefinitionGroup,
Packit 022b05
                           spdStaticFilterGroup,
Packit 022b05
                           spdStaticActionGroup ,
Packit 022b05
                           diffServMIBMultiFieldClfrGroup }
Packit 022b05
Packit 022b05
        GROUP spdIpsecSystemPolicyNameGroup
Packit 022b05
        DESCRIPTION
Packit 022b05
            "This group is mandatory for IPsec Policy
Packit 022b05
             implementations that support a system policy group
Packit 022b05
             name."
Packit 022b05
Packit 022b05
        GROUP spdCompoundFilterGroup
Packit 022b05
        DESCRIPTION
Packit 022b05
            "This group is mandatory for IPsec Policy
Packit 022b05
             implementations that support compound filters."
Packit 022b05
Packit 022b05
        GROUP spdIPOffsetFilterGroup
Packit 022b05
        DESCRIPTION
Packit 022b05
            "This group is mandatory for IPsec Policy
Packit 022b05
             implementations that support IP Offset filters.  In
Packit 022b05
             general, this SHOULD be supported by a compliant IPsec
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
             Policy implementation."
Packit 022b05
Packit 022b05
        GROUP spdTimeFilterGroup
Packit 022b05
        DESCRIPTION
Packit 022b05
            "This group is mandatory for IPsec Policy
Packit 022b05
             implementations that support time filters."
Packit 022b05
Packit 022b05
        GROUP spdIpsoHeaderFilterGroup
Packit 022b05
        DESCRIPTION
Packit 022b05
            "This group is mandatory for IPsec Policy
Packit 022b05
             implementations that support IPSO Header filters."
Packit 022b05
Packit 022b05
        GROUP  spdCompoundActionGroup
Packit 022b05
        DESCRIPTION
Packit 022b05
            "This group is mandatory for IPsec Policy
Packit 022b05
             implementations that support compound actions."
Packit 022b05
Packit 022b05
        OBJECT      spdEndGroupLastChanged
Packit 022b05
        MIN-ACCESS  not-accessible
Packit 022b05
        DESCRIPTION
Packit 022b05
            "This object not required for compliance."
Packit 022b05
Packit 022b05
        OBJECT      spdGroupContComponentType
Packit 022b05
        SYNTAX      INTEGER {
Packit 022b05
                rule(2)
Packit 022b05
        }
Packit 022b05
        DESCRIPTION
Packit 022b05
            "Support of the value group(1) is only required for
Packit 022b05
             implementations that support Policy Groups within
Packit 022b05
             Policy Groups."
Packit 022b05
Packit 022b05
        OBJECT      spdGroupContLastChanged
Packit 022b05
        MIN-ACCESS  not-accessible
Packit 022b05
        DESCRIPTION
Packit 022b05
            "This object not required for compliance."
Packit 022b05
Packit 022b05
        OBJECT      spdRuleDefLastChanged
Packit 022b05
        MIN-ACCESS  not-accessible
Packit 022b05
        DESCRIPTION
Packit 022b05
            "This object not required for compliance."
Packit 022b05
Packit 022b05
        OBJECT      spdCompFiltLastChanged
Packit 022b05
        MIN-ACCESS  not-accessible
Packit 022b05
        DESCRIPTION
Packit 022b05
            "This object not required for compliance."
Packit 022b05
Packit 022b05
        OBJECT      spdSubFiltLastChanged
Packit 022b05
        MIN-ACCESS  not-accessible
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
        DESCRIPTION
Packit 022b05
             "This object not required for compliance."
Packit 022b05
Packit 022b05
        OBJECT      spdIpOffFiltLastChanged
Packit 022b05
        MIN-ACCESS  not-accessible
Packit 022b05
        DESCRIPTION
Packit 022b05
            "This object not required for compliance."
Packit 022b05
Packit 022b05
        OBJECT      spdTimeFiltLastChanged
Packit 022b05
        MIN-ACCESS  not-accessible
Packit 022b05
        DESCRIPTION
Packit 022b05
            "This object not required for compliance."
Packit 022b05
Packit 022b05
        OBJECT      spdIpsoHeadFiltLastChanged
Packit 022b05
        MIN-ACCESS  not-accessible
Packit 022b05
        DESCRIPTION
Packit 022b05
            "This object not required for compliance."
Packit 022b05
Packit 022b05
        OBJECT      spdCompActLastChanged
Packit 022b05
        MIN-ACCESS  not-accessible
Packit 022b05
        DESCRIPTION
Packit 022b05
            "This object not required for compliance."
Packit 022b05
Packit 022b05
        OBJECT      spdSubActLastChanged
Packit 022b05
        MIN-ACCESS  not-accessible
Packit 022b05
        DESCRIPTION
Packit 022b05
            "This object not required for compliance."
Packit 022b05
Packit 022b05
        OBJECT      diffServMultiFieldClfrNextFree
Packit 022b05
        MIN-ACCESS  not-accessible
Packit 022b05
        DESCRIPTION
Packit 022b05
            "This object is not required for compliance."
Packit 022b05
Packit 022b05
    ::= { spdCompliances 1 }
Packit 022b05
Packit 022b05
Packit 022b05
spdLoggingCompliance MODULE-COMPLIANCE
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The compliance statement for SNMP entities that support
Packit 022b05
         sending notifications when actions are invoked."
Packit 022b05
    MODULE -- This Module
Packit 022b05
        MANDATORY-GROUPS { spdActionLoggingObjectGroup,
Packit 022b05
                           spdActionNotificationGroup }
Packit 022b05
Packit 022b05
    ::= { spdCompliances 2 }
Packit 022b05
Packit 022b05
--
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
-- ReadOnly Compliances
Packit 022b05
--
Packit 022b05
spdRuleFilterReadOnlyCompliance MODULE-COMPLIANCE
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The compliance statement for SNMP entities that include
Packit 022b05
         an IPsec MIB implementation with Endpoint, Rules, and
Packit 022b05
         filters support.
Packit 022b05
Packit 022b05
         If this MIB is implemented without support for read-create
Packit 022b05
         (i.e., in read-only), it is not in full compliance, but it
Packit 022b05
         can claim read-only compliance.  Such a device can then be
Packit 022b05
         monitored, but cannot be configured with this MIB."
Packit 022b05
Packit 022b05
    MODULE -- This Module
Packit 022b05
        MANDATORY-GROUPS { spdEndpointGroup,
Packit 022b05
                           spdGroupContentsGroup,
Packit 022b05
                           spdRuleDefinitionGroup,
Packit 022b05
                           spdStaticFilterGroup,
Packit 022b05
                           spdStaticActionGroup ,
Packit 022b05
                           diffServMIBMultiFieldClfrGroup }
Packit 022b05
Packit 022b05
        GROUP spdIpsecSystemPolicyNameGroup
Packit 022b05
        DESCRIPTION
Packit 022b05
            "This group is mandatory for IPsec Policy
Packit 022b05
             implementations that support a system policy group
Packit 022b05
             name."
Packit 022b05
Packit 022b05
        GROUP spdCompoundFilterGroup
Packit 022b05
        DESCRIPTION
Packit 022b05
            "This group is mandatory for IPsec Policy
Packit 022b05
             implementations that support compound filters."
Packit 022b05
Packit 022b05
        GROUP spdIPOffsetFilterGroup
Packit 022b05
        DESCRIPTION
Packit 022b05
            "This group is mandatory for IPsec Policy
Packit 022b05
             implementations that support IP Offset filters.  In
Packit 022b05
             general, this SHOULD be supported by a compliant IPsec
Packit 022b05
             Policy implementation."
Packit 022b05
Packit 022b05
        GROUP spdTimeFilterGroup
Packit 022b05
        DESCRIPTION
Packit 022b05
            "This group is mandatory for IPsec Policy
Packit 022b05
             implementations that support time filters."
Packit 022b05
Packit 022b05
        GROUP spdIpsoHeaderFilterGroup
Packit 022b05
        DESCRIPTION
Packit 022b05
            "This group is mandatory for IPsec Policy
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
             implementations that support IPSO Header filters."
Packit 022b05
Packit 022b05
        GROUP  spdCompoundActionGroup
Packit 022b05
        DESCRIPTION
Packit 022b05
            "This group is mandatory for IPsec Policy
Packit 022b05
             implementations that support compound actions."
Packit 022b05
Packit 022b05
        OBJECT       spdCompActExecutionStrategy
Packit 022b05
        MIN-ACCESS   read-only
Packit 022b05
        DESCRIPTION
Packit 022b05
            "Write access is not required."
Packit 022b05
Packit 022b05
        OBJECT       spdCompActLastChanged
Packit 022b05
        DESCRIPTION
Packit 022b05
            "This object is not required for compliance."
Packit 022b05
Packit 022b05
        OBJECT       spdCompActRowStatus
Packit 022b05
        MIN-ACCESS   read-only
Packit 022b05
        DESCRIPTION
Packit 022b05
            "Write access is not required."
Packit 022b05
Packit 022b05
        OBJECT       spdCompActStorageType
Packit 022b05
        MIN-ACCESS   read-only
Packit 022b05
        DESCRIPTION
Packit 022b05
            "Write access is not required."
Packit 022b05
Packit 022b05
        OBJECT       spdCompFiltDescription
Packit 022b05
        MIN-ACCESS   read-only
Packit 022b05
        DESCRIPTION
Packit 022b05
            "Write access is not required."
Packit 022b05
Packit 022b05
        OBJECT       spdCompFiltLastChanged
Packit 022b05
        DESCRIPTION
Packit 022b05
            "This object is not required for compliance."
Packit 022b05
Packit 022b05
        OBJECT       spdCompFiltLogicType
Packit 022b05
        MIN-ACCESS   read-only
Packit 022b05
        DESCRIPTION
Packit 022b05
            "Write access is not required."
Packit 022b05
Packit 022b05
        OBJECT       spdCompFiltRowStatus
Packit 022b05
        MIN-ACCESS   read-only
Packit 022b05
        DESCRIPTION
Packit 022b05
            "Write access is not required."
Packit 022b05
Packit 022b05
        OBJECT       spdCompFiltStorageType
Packit 022b05
        MIN-ACCESS   read-only
Packit 022b05
        DESCRIPTION
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
            "Write access is not required."
Packit 022b05
Packit 022b05
        OBJECT       spdEgressPolicyGroupName
Packit 022b05
        MIN-ACCESS   read-only
Packit 022b05
        DESCRIPTION
Packit 022b05
            "Write access is not required."
Packit 022b05
Packit 022b05
        OBJECT       spdEndGroupLastChanged
Packit 022b05
        DESCRIPTION
Packit 022b05
           "This object is not required for compliance."
Packit 022b05
Packit 022b05
        OBJECT       spdEndGroupName
Packit 022b05
        MIN-ACCESS   read-only
Packit 022b05
        DESCRIPTION
Packit 022b05
            "Write access is not required."
Packit 022b05
Packit 022b05
        OBJECT       spdEndGroupRowStatus
Packit 022b05
        MIN-ACCESS   read-only
Packit 022b05
        DESCRIPTION
Packit 022b05
            "Write access is not required."
Packit 022b05
Packit 022b05
        OBJECT       spdEndGroupStorageType
Packit 022b05
        MIN-ACCESS   read-only
Packit 022b05
        DESCRIPTION
Packit 022b05
            "Write access is not required."
Packit 022b05
Packit 022b05
        OBJECT       spdGroupContComponentName
Packit 022b05
        MIN-ACCESS   read-only
Packit 022b05
        DESCRIPTION
Packit 022b05
            "Write access is not required."
Packit 022b05
Packit 022b05
        OBJECT       spdGroupContComponentType
Packit 022b05
        MIN-ACCESS   read-only
Packit 022b05
        DESCRIPTION
Packit 022b05
            "Write access is not required."
Packit 022b05
Packit 022b05
        OBJECT       spdGroupContFilter
Packit 022b05
        MIN-ACCESS   read-only
Packit 022b05
        DESCRIPTION
Packit 022b05
            "Write access is not required."
Packit 022b05
Packit 022b05
        OBJECT       spdGroupContLastChanged
Packit 022b05
        DESCRIPTION
Packit 022b05
            "This object is not required for compliance."
Packit 022b05
Packit 022b05
        OBJECT       spdGroupContRowStatus
Packit 022b05
        MIN-ACCESS   read-only
Packit 022b05
        DESCRIPTION
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
            "Write access is not required."
Packit 022b05
Packit 022b05
        OBJECT       spdGroupContStorageType
Packit 022b05
        MIN-ACCESS   read-only
Packit 022b05
        DESCRIPTION
Packit 022b05
            "Write access is not required."
Packit 022b05
Packit 022b05
        OBJECT       spdIngressPolicyGroupName
Packit 022b05
        MIN-ACCESS   read-only
Packit 022b05
        DESCRIPTION
Packit 022b05
            "Write access is not required."
Packit 022b05
Packit 022b05
        OBJECT       spdIpOffFiltLastChanged
Packit 022b05
        DESCRIPTION
Packit 022b05
            "This object is not required for compliance."
Packit 022b05
Packit 022b05
        OBJECT       spdIpOffFiltOffset
Packit 022b05
        MIN-ACCESS   read-only
Packit 022b05
        DESCRIPTION
Packit 022b05
            "Write access is not required."
Packit 022b05
Packit 022b05
        OBJECT       spdIpOffFiltRowStatus
Packit 022b05
        MIN-ACCESS   read-only
Packit 022b05
        DESCRIPTION
Packit 022b05
            "Write access is not required."
Packit 022b05
Packit 022b05
        OBJECT       spdIpOffFiltStorageType
Packit 022b05
        MIN-ACCESS   read-only
Packit 022b05
        DESCRIPTION
Packit 022b05
            "Write access is not required."
Packit 022b05
Packit 022b05
        OBJECT       spdIpOffFiltType
Packit 022b05
        MIN-ACCESS   read-only
Packit 022b05
        DESCRIPTION
Packit 022b05
            "Write access is not required."
Packit 022b05
Packit 022b05
        OBJECT       spdIpOffFiltValue
Packit 022b05
        MIN-ACCESS   read-only
Packit 022b05
        DESCRIPTION
Packit 022b05
            "Write access is not required."
Packit 022b05
Packit 022b05
        OBJECT       spdIpsoHeadFiltClassification
Packit 022b05
        MIN-ACCESS   read-only
Packit 022b05
        DESCRIPTION
Packit 022b05
            "Write access is not required."
Packit 022b05
Packit 022b05
        OBJECT       spdIpsoHeadFiltLastChanged
Packit 022b05
        DESCRIPTION
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
            "This object is not required for compliance."
Packit 022b05
Packit 022b05
        OBJECT       spdIpsoHeadFiltProtectionAuth
Packit 022b05
        MIN-ACCESS   read-only
Packit 022b05
        DESCRIPTION
Packit 022b05
            "Write access is not required."
Packit 022b05
Packit 022b05
        OBJECT       spdIpsoHeadFiltRowStatus
Packit 022b05
        MIN-ACCESS   read-only
Packit 022b05
        DESCRIPTION
Packit 022b05
            "Write access is not required."
Packit 022b05
Packit 022b05
        OBJECT       spdIpsoHeadFiltStorageType
Packit 022b05
        MIN-ACCESS   read-only
Packit 022b05
        DESCRIPTION
Packit 022b05
            "Write access is not required."
Packit 022b05
Packit 022b05
        OBJECT       spdIpsoHeadFiltType
Packit 022b05
        MIN-ACCESS   read-only
Packit 022b05
        DESCRIPTION
Packit 022b05
            "Write access is not required."
Packit 022b05
Packit 022b05
        OBJECT       spdRuleDefAction
Packit 022b05
        MIN-ACCESS   read-only
Packit 022b05
        DESCRIPTION
Packit 022b05
            "Write access is not required."
Packit 022b05
Packit 022b05
        OBJECT       spdRuleDefAdminStatus
Packit 022b05
        MIN-ACCESS   read-only
Packit 022b05
        DESCRIPTION
Packit 022b05
            "Write access is not required."
Packit 022b05
Packit 022b05
        OBJECT       spdRuleDefDescription
Packit 022b05
        MIN-ACCESS   read-only
Packit 022b05
        DESCRIPTION
Packit 022b05
            "Write access is not required."
Packit 022b05
Packit 022b05
        OBJECT       spdRuleDefFilter
Packit 022b05
        MIN-ACCESS   read-only
Packit 022b05
        DESCRIPTION
Packit 022b05
            "Write access is not required."
Packit 022b05
Packit 022b05
        OBJECT       spdRuleDefFilterNegated
Packit 022b05
        MIN-ACCESS   read-only
Packit 022b05
        DESCRIPTION
Packit 022b05
            "Write access is not required."
Packit 022b05
Packit 022b05
        OBJECT       spdRuleDefLastChanged
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
        DESCRIPTION
Packit 022b05
            "This object is not required for compliance."
Packit 022b05
Packit 022b05
        OBJECT       spdRuleDefRowStatus
Packit 022b05
        MIN-ACCESS   read-only
Packit 022b05
        DESCRIPTION
Packit 022b05
            "Write access is not required."
Packit 022b05
Packit 022b05
        OBJECT       spdRuleDefStorageType
Packit 022b05
        MIN-ACCESS   read-only
Packit 022b05
        DESCRIPTION
Packit 022b05
            "Write access is not required."
Packit 022b05
Packit 022b05
        OBJECT       spdSubActLastChanged
Packit 022b05
        DESCRIPTION
Packit 022b05
            "This object is not required for compliance."
Packit 022b05
Packit 022b05
        OBJECT       spdSubActRowStatus
Packit 022b05
        MIN-ACCESS   read-only
Packit 022b05
        DESCRIPTION
Packit 022b05
            "Write access is not required."
Packit 022b05
Packit 022b05
        OBJECT       spdSubActStorageType
Packit 022b05
        MIN-ACCESS   read-only
Packit 022b05
        DESCRIPTION
Packit 022b05
            "Write access is not required."
Packit 022b05
Packit 022b05
        OBJECT       spdSubActSubActionName
Packit 022b05
        MIN-ACCESS   read-only
Packit 022b05
        DESCRIPTION
Packit 022b05
            "Write access is not required."
Packit 022b05
Packit 022b05
        OBJECT       spdSubFiltLastChanged
Packit 022b05
        DESCRIPTION
Packit 022b05
            "This object is not required for compliance."
Packit 022b05
Packit 022b05
        OBJECT       spdSubFiltRowStatus
Packit 022b05
        MIN-ACCESS   read-only
Packit 022b05
        DESCRIPTION
Packit 022b05
            "Write access is not required."
Packit 022b05
Packit 022b05
        OBJECT       spdSubFiltStorageType
Packit 022b05
        MIN-ACCESS   read-only
Packit 022b05
        DESCRIPTION
Packit 022b05
            "Write access is not required."
Packit 022b05
Packit 022b05
        OBJECT       spdSubFiltSubfilter
Packit 022b05
        MIN-ACCESS   read-only
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
        DESCRIPTION
Packit 022b05
            "Write access is not required."
Packit 022b05
Packit 022b05
        OBJECT       spdSubFiltSubfilterIsNegated
Packit 022b05
        MIN-ACCESS   read-only
Packit 022b05
        DESCRIPTION
Packit 022b05
            "Write access is not required."
Packit 022b05
Packit 022b05
        OBJECT       spdTimeFiltDayOfMonthMask
Packit 022b05
        MIN-ACCESS   read-only
Packit 022b05
        DESCRIPTION
Packit 022b05
            "Write access is not required."
Packit 022b05
Packit 022b05
        OBJECT       spdTimeFiltDayOfWeekMask
Packit 022b05
        MIN-ACCESS   read-only
Packit 022b05
        DESCRIPTION
Packit 022b05
            "Write access is not required."
Packit 022b05
Packit 022b05
        OBJECT       spdTimeFiltLastChanged
Packit 022b05
        DESCRIPTION
Packit 022b05
            "This object is not required for compliance."
Packit 022b05
Packit 022b05
        OBJECT       spdTimeFiltMonthOfYearMask
Packit 022b05
        MIN-ACCESS   read-only
Packit 022b05
        DESCRIPTION
Packit 022b05
            "Write access is not required."
Packit 022b05
Packit 022b05
        OBJECT       spdTimeFiltPeriod
Packit 022b05
        MIN-ACCESS   read-only
Packit 022b05
        DESCRIPTION
Packit 022b05
            "Write access is not required."
Packit 022b05
Packit 022b05
        OBJECT       spdTimeFiltRowStatus
Packit 022b05
        MIN-ACCESS   read-only
Packit 022b05
        DESCRIPTION
Packit 022b05
            "Write access is not required."
Packit 022b05
Packit 022b05
        OBJECT       spdTimeFiltTimeOfDayMask
Packit 022b05
        MIN-ACCESS   read-only
Packit 022b05
        DESCRIPTION
Packit 022b05
            "Write access is not required."
Packit 022b05
Packit 022b05
        OBJECT       spdTimeFiltStorageType
Packit 022b05
        MIN-ACCESS   read-only
Packit 022b05
        DESCRIPTION
Packit 022b05
            "Write access is not required."
Packit 022b05
Packit 022b05
    ::= { spdCompliances 3 }
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
--
Packit 022b05
--
Packit 022b05
-- Compliance Groups Definitions
Packit 022b05
--
Packit 022b05
Packit 022b05
--
Packit 022b05
-- Endpoint, Rule, Filter Compliance Groups
Packit 022b05
--
Packit 022b05
Packit 022b05
spdEndpointGroup OBJECT-GROUP
Packit 022b05
    OBJECTS {
Packit 022b05
        spdEndGroupName, spdEndGroupLastChanged,
Packit 022b05
        spdEndGroupStorageType, spdEndGroupRowStatus
Packit 022b05
    }
Packit 022b05
    STATUS current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "This group is made up of objects from the IPsec Policy
Packit 022b05
         Endpoint Table."
Packit 022b05
    ::= { spdGroups 1 }
Packit 022b05
Packit 022b05
spdGroupContentsGroup OBJECT-GROUP
Packit 022b05
    OBJECTS {
Packit 022b05
        spdGroupContComponentType, spdGroupContFilter,
Packit 022b05
        spdGroupContComponentName, spdGroupContLastChanged,
Packit 022b05
        spdGroupContStorageType, spdGroupContRowStatus
Packit 022b05
    }
Packit 022b05
    STATUS current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "This group is made up of objects from the IPsec Policy
Packit 022b05
         Group Contents Table."
Packit 022b05
    ::= { spdGroups 2 }
Packit 022b05
Packit 022b05
spdIpsecSystemPolicyNameGroup OBJECT-GROUP
Packit 022b05
    OBJECTS {
Packit 022b05
        spdIngressPolicyGroupName,
Packit 022b05
        spdEgressPolicyGroupName
Packit 022b05
    }
Packit 022b05
    STATUS current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "This group is made up of objects represent the System
Packit 022b05
         Policy Group Names."
Packit 022b05
    ::= { spdGroups 3}
Packit 022b05
Packit 022b05
spdRuleDefinitionGroup OBJECT-GROUP
Packit 022b05
    OBJECTS {
Packit 022b05
        spdRuleDefDescription, spdRuleDefFilter,
Packit 022b05
        spdRuleDefFilterNegated, spdRuleDefAction,
Packit 022b05
        spdRuleDefAdminStatus, spdRuleDefLastChanged,
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
        spdRuleDefStorageType, spdRuleDefRowStatus
Packit 022b05
    }
Packit 022b05
    STATUS current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "This group is made up of objects from the IPsec Policy Rule
Packit 022b05
        Definition Table."
Packit 022b05
    ::= { spdGroups 4 }
Packit 022b05
Packit 022b05
spdCompoundFilterGroup OBJECT-GROUP
Packit 022b05
    OBJECTS {
Packit 022b05
        spdCompFiltDescription, spdCompFiltLogicType,
Packit 022b05
        spdCompFiltLastChanged, spdCompFiltStorageType,
Packit 022b05
        spdCompFiltRowStatus, spdSubFiltSubfilter,
Packit 022b05
        spdSubFiltSubfilterIsNegated, spdSubFiltLastChanged,
Packit 022b05
        spdSubFiltStorageType, spdSubFiltRowStatus
Packit 022b05
    }
Packit 022b05
    STATUS current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "This group is made up of objects from the IPsec Policy
Packit 022b05
         Compound Filter Table and Sub-Filter Table Group."
Packit 022b05
    ::= { spdGroups 5 }
Packit 022b05
Packit 022b05
spdStaticFilterGroup OBJECT-GROUP
Packit 022b05
        OBJECTS { spdTrueFilter }
Packit 022b05
     STATUS current
Packit 022b05
     DESCRIPTION
Packit 022b05
         "The static filter group.  Currently this is just a true
Packit 022b05
          filter."
Packit 022b05
    ::= { spdGroups 6 }
Packit 022b05
Packit 022b05
spdIPOffsetFilterGroup OBJECT-GROUP
Packit 022b05
    OBJECTS {
Packit 022b05
        spdIpOffFiltOffset, spdIpOffFiltType,
Packit 022b05
        spdIpOffFiltValue, spdIpOffFiltLastChanged,
Packit 022b05
        spdIpOffFiltStorageType, spdIpOffFiltRowStatus
Packit 022b05
    }
Packit 022b05
Packit 022b05
    STATUS current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "This group is made up of objects from the IPsec Policy IP
Packit 022b05
         Offset Filter Table."
Packit 022b05
    ::= { spdGroups 7 }
Packit 022b05
Packit 022b05
spdTimeFilterGroup OBJECT-GROUP
Packit 022b05
    OBJECTS {
Packit 022b05
        spdTimeFiltPeriod,
Packit 022b05
        spdTimeFiltMonthOfYearMask, spdTimeFiltDayOfMonthMask,
Packit 022b05
        spdTimeFiltDayOfWeekMask, spdTimeFiltTimeOfDayMask,
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
        spdTimeFiltLastChanged,
Packit 022b05
        spdTimeFiltStorageType, spdTimeFiltRowStatus
Packit 022b05
    }
Packit 022b05
    STATUS current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "This group is made up of objects from the IPsec Policy Time
Packit 022b05
         Filter Table."
Packit 022b05
    ::= { spdGroups 8 }
Packit 022b05
Packit 022b05
spdIpsoHeaderFilterGroup OBJECT-GROUP
Packit 022b05
    OBJECTS {
Packit 022b05
        spdIpsoHeadFiltType, spdIpsoHeadFiltClassification,
Packit 022b05
        spdIpsoHeadFiltProtectionAuth, spdIpsoHeadFiltLastChanged,
Packit 022b05
        spdIpsoHeadFiltStorageType, spdIpsoHeadFiltRowStatus
Packit 022b05
    }
Packit 022b05
    STATUS current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "This group is made up of objects from the IPsec Policy IPSO
Packit 022b05
         Header Filter Table."
Packit 022b05
    ::= { spdGroups 9 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- action compliance groups
Packit 022b05
--
Packit 022b05
Packit 022b05
spdStaticActionGroup OBJECT-GROUP
Packit 022b05
    OBJECTS {
Packit 022b05
        spdDropAction, spdAcceptAction,
Packit 022b05
        spdDropActionLog, spdAcceptActionLog
Packit 022b05
    }
Packit 022b05
    STATUS current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "This group is made up of objects from the IPsec Policy
Packit 022b05
         Static Actions."
Packit 022b05
    ::= { spdGroups 10 }
Packit 022b05
Packit 022b05
spdCompoundActionGroup OBJECT-GROUP
Packit 022b05
    OBJECTS {
Packit 022b05
        spdCompActExecutionStrategy, spdCompActLastChanged,
Packit 022b05
        spdCompActStorageType,
Packit 022b05
Packit 022b05
        spdCompActRowStatus, spdSubActSubActionName,
Packit 022b05
        spdSubActLastChanged, spdSubActStorageType,
Packit 022b05
        spdSubActRowStatus
Packit 022b05
    }
Packit 022b05
    STATUS current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The IPsec Policy Compound Action Table and Actions In
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
         Compound Action Table Group."
Packit 022b05
    ::= { spdGroups 11 }
Packit 022b05
Packit 022b05
spdActionLoggingObjectGroup OBJECT-GROUP
Packit 022b05
    OBJECTS {
Packit 022b05
        spdActionExecuted,
Packit 022b05
        spdIPEndpointAddType,   spdIPEndpointAddress,
Packit 022b05
        spdIPSourceType,        spdIPSourceAddress,
Packit 022b05
        spdIPDestinationType,   spdIPDestinationAddress,
Packit 022b05
        spdPacketDirection,     spdPacketPart
Packit 022b05
    }
Packit 022b05
    STATUS current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "This group is made up of all the Notification objects for
Packit 022b05
        this MIB."
Packit 022b05
    ::= { spdGroups 12 }
Packit 022b05
Packit 022b05
spdActionNotificationGroup NOTIFICATION-GROUP
Packit 022b05
    NOTIFICATIONS {
Packit 022b05
        spdActionNotification,
Packit 022b05
        spdPacketNotification
Packit 022b05
    }
Packit 022b05
    STATUS current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "This group is made up of all the Notifications for this MIB."
Packit 022b05
    ::= { spdGroups 13 }
Packit 022b05
Packit 022b05
Packit 022b05
END