Imported Upstream version 0.4.8
[platform/upstream/libsmi.git] / mibs / ietf / SLAPM-MIB
1 SLAPM-MIB DEFINITIONS ::= BEGIN
2
3    IMPORTS
4       MODULE-IDENTITY, OBJECT-TYPE,
5       experimental, Integer32, NOTIFICATION-TYPE,
6       Gauge32, Counter32, Unsigned32
7           FROM SNMPv2-SMI                  -- RFC2578
8       TEXTUAL-CONVENTION, RowStatus,
9       TestAndIncr, DateAndTime
10           FROM SNMPv2-TC                   -- RFC2579
11       MODULE-COMPLIANCE, OBJECT-GROUP,
12       NOTIFICATION-GROUP
13           FROM SNMPv2-CONF                 -- RFC2580
14       SnmpAdminString
15           FROM SNMP-FRAMEWORK-MIB;         -- RFC2571
16
17    slapmMIB MODULE-IDENTITY
18       LAST-UPDATED "200001240000Z"          -- 24 January 2000
19       ORGANIZATION "International Business Machines Corp."
20       CONTACT-INFO
21           "Kenneth White
22
23           International Business Machines Corporation
24           Network Computing Software Division
25           Research Triangle Park, NC, USA
26
27           E-mail: wkenneth@us.ibm.com"
28       DESCRIPTION
29           "The Service Level Agreement Performance Monitoring MIB
30           (SLAPM-MIB) provides data collection and monitoring
31           capabilities for Service Level Agreements (SLAs)
32           policy definitions."
33
34       --  Revision history
35       REVISION     "200001240000Z"         -- 24 January 2000
36       DESCRIPTION
37           "This version published as RFC 2758."
38
39       ::= { experimental 88 }
40
41    -- Textual Conventions
42
43    SlapmNameType ::= TEXTUAL-CONVENTION
44       STATUS  deprecated
45       DESCRIPTION
46           "The textual convention for naming entities
47           within this MIB.  The actual contents of an object
48           defined using this textual convention should consist
49           of the distinguished name portion of an name.
50           This is usually the right-most
51           portion of the name.  This convention is necessary,
52           since names within this MIB can be used as index
53           items and an instance identifier is limited to 128
54           subidentifiers.
55
56           This textual convention has been deprecated.  All of the
57           tables defined within this MIB that use this textual
58           convention have been deprecated as well since the method
59           of using a portion of the name (either of a policy
60           definition or of a traffic profile) has been replaced
61           by using an Unsigned32 index.  The new slapmPolicyNameTable
62           would then map the Unsigned32 index to a real name."
63       SYNTAX  SnmpAdminString (SIZE(0..32))
64
65    SlapmStatus ::= TEXTUAL-CONVENTION
66       STATUS  current
67       DESCRIPTION
68           "The textual convention for defining the various
69           slapmPRMonTable (or old slapmPolicyMonitorTable)
70           and the slapmSubcomponentTable states for actual policy
71           rule traffic monitoring."
72       SYNTAX  BITS {
73                      slaMinInRateNotAchieved(0),
74                      slaMaxInRateExceeded(1),
75                      slaMaxDelayExceeded(2),
76                      slaMinOutRateNotAchieved(3),
77                      slaMaxOutRateExceeded(4),
78                      monitorMinInRateNotAchieved(5),
79                      monitorMaxInRateExceeded(6),
80                      monitorMaxDelayExceeded(7),
81                      monitorMinOutRateNotAchieved(8),
82                      monitorMaxOutRateExceeded(9)
83                    }
84
85    SlapmPolicyRuleName ::= TEXTUAL-CONVENTION
86       DISPLAY-HINT "1024t"
87       STATUS  current
88       DESCRIPTION
89           "To facilitate internationalization, this TC
90           represents information taken from the ISO/IEC IS
91           10646-1 character set, encoded as an octet string
92           using the UTF-8 character encoding scheme described
93           in RFC 2044.   For strings in 7-bit US-ASCII,
94           there is no impact since the UTF-8 representation
95           is identical to the US-ASCII encoding."
96       SYNTAX  OCTET STRING (SIZE (0..1024))
97
98    -- Top-level structure of the MIB
99
100    slapmNotifications  OBJECT IDENTIFIER ::= { slapmMIB 0 }
101    slapmObjects        OBJECT IDENTIFIER ::= { slapmMIB 1 }
102    slapmConformance    OBJECT IDENTIFIER ::= { slapmMIB 2 }
103
104    -- All scalar objects
105
106    slapmBaseObjects    OBJECT IDENTIFIER ::= { slapmObjects 1 }
107
108    -- Scalar Object Definitions
109
110    slapmSpinLock OBJECT-TYPE
111       SYNTAX      TestAndIncr
112       MAX-ACCESS  read-write
113       STATUS      current
114       DESCRIPTION
115          "An advisory lock used to allow cooperating applications
116          to coordinate their use of the contents of this MIB.  This
117          typically occurs when an application seeks to create an
118          new entry or alter an existing entry in
119          slapmPRMonTable (or old slapmPolicyMonitorTable).  A
120          management implementation MAY utilize the slapmSpinLock to
121          serialize its changes or additions.  This usage is not
122          required.   However, slapmSpinLock MUST be supported by
123          agent implementations."
124      ::= { slapmBaseObjects 1 }
125
126    slapmPolicyCountQueries OBJECT-TYPE
127       SYNTAX      Counter32
128       MAX-ACCESS  read-only
129       STATUS      current
130       DESCRIPTION
131          "The total number of times that a policy lookup occurred
132          with respect to a policy agent.
133          This is the number of times that a reference was made to
134          a policy definition at a system and includes the number
135          of times that a policy repository was accessed,
136          slapmPolicyCountAccesses.  The object
137          slapmPolicyCountAccesses should be less than
138          slapmPolicyCountQueries when policy definitions are
139          cached at a system."
140       ::= { slapmBaseObjects 2 }
141
142    slapmPolicyCountAccesses OBJECT-TYPE
143       SYNTAX      Counter32
144       MAX-ACCESS  read-only
145       STATUS      current
146       DESCRIPTION
147          "Total number of times that a policy repository was
148           accessed with respect to a policy agent.
149           The value of this object should be less than
150           slapmPolicyCountQueries, since typically policy entries
151           are cached to minimize repository accesses."
152       ::= { slapmBaseObjects 3 }
153
154    slapmPolicyCountSuccessAccesses OBJECT-TYPE
155       SYNTAX      Counter32
156       MAX-ACCESS  read-only
157       STATUS      current
158       DESCRIPTION
159          "Total number of successful policy repository accesses
160          with respect to a policy agent."
161       ::= { slapmBaseObjects 4 }
162
163    slapmPolicyCountNotFounds OBJECT-TYPE
164       SYNTAX      Counter32
165       MAX-ACCESS  read-only
166       STATUS      current
167       DESCRIPTION
168          "Total number of policy repository accesses,
169          with respect to a policy agent, that
170          resulted in an entry not being located."
171       ::= { slapmBaseObjects 5 }
172
173    slapmPolicyPurgeTime OBJECT-TYPE
174       SYNTAX      Integer32 (0..3600)  -- maximum of 1 hour
175       UNITS       "seconds"
176       MAX-ACCESS  read-write
177       STATUS      current
178       DESCRIPTION
179          "The purpose of this object is to define the amount
180          of time (in seconds) to wait before removing an
181          slapmPolicyRuleStatsEntry (or old slapmPolicyStatsEntry)
182          when a system detects that the associated policy
183          definition has been deleted.  This gives any polling
184          management applications time to complete their last poll
185          before an entry is removed.  An slapmPolicyRuleStatsEntry
186          (or old slapmPolicyStatsEntry) enters the
187          deleteNeeded(3) state via slapmPolicyRuleStatsOperStatus
188          (or old slapmPolicyStatsOperStatus) when a system first
189          detects that the entry needs to be removed.
190
191          Once slapmPolicyPurgeTime has expired for an entry in
192          deleteNeeded(3) state it is removed a long with any
193          dependent slapmPRMonTable (or slapmPolicyMonitorTable)
194          entries.
195
196          A value of 0 for this option disables this function and
197          results in the automatic purging of slapmPRMonTable
198          (or slapmPolicyTable) entries upon transition into
199          deleteNeeded(3) state.
200
201          A slapmPolicyRuleDeleted (or slapmPolicyProfileDeleted)
202          notification is sent when an slapmPolicyRuleStatsEntry (or
203          slapmPolicyStatsEntry) is removed.  Dependent
204          slapmPRMonTable (or slapmPolicyMonitorTable)
205          deletion results in a slapmPolicyRuleMonDeleted (or
206          slapmPolicyMonitorDeleted) notification being sent.
207          These notifications are suppressed if the value of
208          slapmPolicyTrapEnable is disabled(2)."
209       DEFVAL { 900 }  -- 15 minute default purge time
210       ::= { slapmBaseObjects 6 }
211
212    slapmPolicyTrapEnable OBJECT-TYPE
213       SYNTAX      INTEGER { enabled(1), disabled(2) }
214       MAX-ACCESS  read-write
215       STATUS      current
216       DESCRIPTION
217          "Indicates whether slapmPolicyRuleDeleted and
218          slapmPolicyRuleMonDeleted (or slapmPolicyProfileDeleted
219          and slapmPolicyMonitorDeleted) notifications should be
220          generated by this system."
221       DEFVAL { disabled }
222       ::= { slapmBaseObjects 7 }
223
224    slapmPolicyTrapFilter   OBJECT-TYPE
225       SYNTAX      Integer32 (0..64)
226       UNITS       "intervals"
227       MAX-ACCESS  read-write
228       STATUS      current
229       DESCRIPTION
230          "The purpose of this object is to suppress unnecessary
231          slapmSubcMonitorNotOkay (or
232          slapmSubcomponentMonitoredEventNotAchieved), for example,
233          notifications.  Basically, a monitored event has to
234          not meet its SLA requirement for the number of
235          consecutive intervals indicated by the value of this
236          object."
237       DEFVAL { 3 }
238       ::= { slapmBaseObjects 8 }
239
240    slapmTableObjects    OBJECT IDENTIFIER ::= { slapmObjects 2 }
241
242    -- Sla Performance Monitoring Policy Statistics Table
243
244    slapmPolicyStatsTable OBJECT-TYPE
245       SYNTAX SEQUENCE OF SlapmPolicyStatsEntry
246       MAX-ACCESS not-accessible
247       STATUS deprecated
248       DESCRIPTION
249           "Provides statistics on all policies known at a
250           system.
251
252           This table has been deprecated and replaced with
253           the slapmPolicyRuleStatsTable.  Older implementations of
254           this MIB are expected to continue their support of this
255           table."
256      ::= { slapmTableObjects 1 }
257
258    slapmPolicyStatsEntry OBJECT-TYPE
259       SYNTAX SlapmPolicyStatsEntry
260       MAX-ACCESS not-accessible
261       STATUS deprecated
262       DESCRIPTION
263           "Defines an entry in the slapmPolicyStatsTable.  This table
264           defines a set of statistics that is kept on a per system,
265           policy and traffic profile basis.  A policy can be
266           defined to contain multiple traffic profiles that map to
267           a single action.
268
269           Entries in this table are not created or deleted via SNMP
270           but reflect the set of policy definitions known at a system."
271       INDEX {
272              slapmPolicyStatsSystemAddress,
273              slapmPolicyStatsPolicyName,
274              slapmPolicyStatsTrafficProfileName
275             }
276       ::= { slapmPolicyStatsTable 1 }
277
278    SlapmPolicyStatsEntry ::=
279       SEQUENCE {
280           slapmPolicyStatsSystemAddress      OCTET STRING,
281           slapmPolicyStatsPolicyName         SlapmNameType,
282           slapmPolicyStatsTrafficProfileName SlapmNameType,
283           slapmPolicyStatsOperStatus         INTEGER,
284           slapmPolicyStatsActiveConns        Gauge32,
285           slapmPolicyStatsTotalConns         Counter32,
286           slapmPolicyStatsFirstActivated     DateAndTime,
287           slapmPolicyStatsLastMapping        DateAndTime,
288           slapmPolicyStatsInOctets           Counter32,
289           slapmPolicyStatsOutOctets          Counter32,
290           slapmPolicyStatsConnectionLimit    Integer32,
291           slapmPolicyStatsCountAccepts       Counter32,
292           slapmPolicyStatsCountDenies        Counter32,
293           slapmPolicyStatsInDiscards         Counter32,
294           slapmPolicyStatsOutDiscards        Counter32,
295           slapmPolicyStatsInPackets          Counter32,
296           slapmPolicyStatsOutPackets         Counter32,
297           slapmPolicyStatsInProfileOctets    Counter32,
298           slapmPolicyStatsOutProfileOctets   Counter32,
299           slapmPolicyStatsMinRate            Integer32,
300           slapmPolicyStatsMaxRate            Integer32,
301           slapmPolicyStatsMaxDelay           Integer32
302       }
303
304    slapmPolicyStatsSystemAddress OBJECT-TYPE
305       SYNTAX      OCTET STRING (SIZE(0 | 4 | 16))
306       MAX-ACCESS  not-accessible
307       STATUS      deprecated
308       DESCRIPTION
309          "Address of a system that an Policy definition relates to.
310          A zero length octet string must be used to indicate that
311          only a single system is being represented.
312          Otherwise, the length of the octet string must be
313          4 for an ipv4 address or 16 for an ipv6 address."
314       ::= { slapmPolicyStatsEntry 1 }
315
316    slapmPolicyStatsPolicyName OBJECT-TYPE
317       SYNTAX      SlapmNameType
318       MAX-ACCESS  not-accessible
319       STATUS      deprecated
320       DESCRIPTION
321          "Policy name that this entry relates to."
322       ::= { slapmPolicyStatsEntry 2 }
323
324    slapmPolicyStatsTrafficProfileName OBJECT-TYPE
325       SYNTAX      SlapmNameType
326       MAX-ACCESS  not-accessible
327       STATUS      deprecated
328       DESCRIPTION
329          "The name of a traffic profile that is associated with
330          a policy."
331       ::= { slapmPolicyStatsEntry 3 }
332
333    slapmPolicyStatsOperStatus OBJECT-TYPE
334       SYNTAX      INTEGER {
335                              inactive(1),
336                              active(2),
337                              deleteNeeded(3)
338                           }
339       MAX-ACCESS  read-only
340       STATUS      deprecated
341       DESCRIPTION
342          "The state of a policy entry:
343
344            inactive(1)      - An policy entry was either defined
345                               by local system definition or
346                               discovered via a directory search
347                               but has not been activated (not
348                               currently being used).
349            active(2)        - Policy entry is being used to affect
350                               traffic flows.
351            deleteNeeded(3)  - Either though local implementation
352                               dependent methods or by discovering
353                               that the directory entry corresponding
354                               to this table entry no longer
355                               exists and slapmPolicyPurgeTime needs
356                               to expire before attempting to remove
357                               the corresponding slapmPolicyStatsEntry
358                               and any dependent slapmPolicyMonitor
359                               table entries.
360          Note: a policy traffic profile in a state other than
361          active(1) is not being used to affect traffic flows."
362       ::= { slapmPolicyStatsEntry 4 }
363
364    slapmPolicyStatsActiveConns OBJECT-TYPE
365       SYNTAX      Gauge32
366       MAX-ACCESS  read-only
367       STATUS      deprecated
368       DESCRIPTION
369          "The number of active TCP connections that are
370          affected by the corresponding policy entry."
371       ::= { slapmPolicyStatsEntry 5 }
372
373    slapmPolicyStatsTotalConns OBJECT-TYPE
374       SYNTAX      Counter32
375       MAX-ACCESS  read-only
376       STATUS      deprecated
377       DESCRIPTION
378          "The number of total TCP connections that are
379          affected by the corresponding policy entry."
380       ::= { slapmPolicyStatsEntry 6 }
381
382    slapmPolicyStatsFirstActivated OBJECT-TYPE
383       SYNTAX      DateAndTime
384       MAX-ACCESS  read-only
385       STATUS      deprecated
386       DESCRIPTION
387          "The timestamp for when the corresponding policy entry
388          is activated.  The value of this object serves as
389          the discontinuity event indicator when polling entries
390          in this table.  The value of this object is updated on
391          transition of slapmPolicyStatsOperStatus into the active(2)
392          state."
393       DEFVAL { '0000000000000000'H }
394       ::= { slapmPolicyStatsEntry 7 }
395
396    slapmPolicyStatsLastMapping OBJECT-TYPE
397       SYNTAX      DateAndTime
398       MAX-ACCESS  read-only
399       STATUS      deprecated
400       DESCRIPTION
401          "The timestamp for when the last time
402          that the associated policy entry was used."
403       DEFVAL { '0000000000000000'H }
404       ::= { slapmPolicyStatsEntry 8 }
405
406    slapmPolicyStatsInOctets OBJECT-TYPE
407       SYNTAX      Counter32
408       MAX-ACCESS  read-only
409       STATUS      deprecated
410       DESCRIPTION
411          "The number of octets that was received by IP for an
412          entity that map to this entry."
413       ::= { slapmPolicyStatsEntry 9 }
414
415    slapmPolicyStatsOutOctets OBJECT-TYPE
416       SYNTAX      Counter32
417       MAX-ACCESS  read-only
418       STATUS      deprecated
419       DESCRIPTION
420          "The number of octets that was transmitted by IP for an
421          entity that map to this entry."
422       ::= { slapmPolicyStatsEntry 10 }
423
424    slapmPolicyStatsConnectionLimit OBJECT-TYPE
425       SYNTAX      Integer32
426       MAX-ACCESS  read-only
427       STATUS      deprecated
428       DESCRIPTION
429          "The limit for the number of active TCP connections that
430          are allowed for this policy definition.  A value of zero
431          for this object implies that a connection limit has not
432          been specified."
433       ::= { slapmPolicyStatsEntry 11 }
434
435    slapmPolicyStatsCountAccepts OBJECT-TYPE
436       SYNTAX      Counter32
437       MAX-ACCESS  read-only
438       STATUS      deprecated
439       DESCRIPTION
440           "This counter is incremented when a policy action's
441           Permission value is set to Accept and a session
442           (TCP connection) is accepted."
443       ::= { slapmPolicyStatsEntry 12 }
444
445    slapmPolicyStatsCountDenies OBJECT-TYPE
446       SYNTAX      Counter32
447       MAX-ACCESS  read-only
448       STATUS      deprecated
449       DESCRIPTION
450           "This counter is incremented when a policy action's
451           Permission value is set to Deny and a session is denied,
452           or when a session (TCP connection) is rejected due to a
453           policy's connection limit (slapmPolicyStatsConnectLimit)
454           being reached."
455       ::= { slapmPolicyStatsEntry 13 }
456
457    slapmPolicyStatsInDiscards OBJECT-TYPE
458       SYNTAX      Counter32
459       MAX-ACCESS  read-only
460       STATUS      deprecated
461       DESCRIPTION
462           "This counter counts the number of in octets discarded.
463           This occurs when an error is detected.  Examples of this
464           are buffer overflow, checksum error, or bad packet
465           format."
466       ::= { slapmPolicyStatsEntry 14 }
467
468    slapmPolicyStatsOutDiscards OBJECT-TYPE
469       SYNTAX      Counter32
470       MAX-ACCESS  read-only
471       STATUS      deprecated
472       DESCRIPTION
473           "This counter counts the number of out octets discarded.
474           Examples of this are buffer overflow, checksum error, or
475           bad packet format."
476       ::= { slapmPolicyStatsEntry 15 }
477
478    slapmPolicyStatsInPackets OBJECT-TYPE
479       SYNTAX      Counter32
480       MAX-ACCESS  read-only
481       STATUS      deprecated
482       DESCRIPTION
483           "This counter counts the number of in packets received
484           that relate to this policy entry from IP."
485       ::= { slapmPolicyStatsEntry 16 }
486
487    slapmPolicyStatsOutPackets OBJECT-TYPE
488       SYNTAX      Counter32
489       MAX-ACCESS  read-only
490       STATUS      deprecated
491       DESCRIPTION
492           "This counter counts the number of out packets sent
493           by IP that relate to this policy entry."
494       ::= { slapmPolicyStatsEntry 17 }
495
496    slapmPolicyStatsInProfileOctets OBJECT-TYPE
497       SYNTAX      Counter32
498       MAX-ACCESS  read-only
499       STATUS      deprecated
500       DESCRIPTION
501           "This counter counts the number of in octets that are
502           determined to be within profile."
503       ::= { slapmPolicyStatsEntry 18 }
504
505    slapmPolicyStatsOutProfileOctets OBJECT-TYPE
506       SYNTAX      Counter32
507       MAX-ACCESS  read-only
508       STATUS      deprecated
509       DESCRIPTION
510           "This counter counts the number of out octets that are
511           determined to be within profile."
512       ::= { slapmPolicyStatsEntry 19 }
513
514    slapmPolicyStatsMinRate OBJECT-TYPE
515       SYNTAX      Integer32
516       UNITS       "Kilobits per second"
517       MAX-ACCESS  read-only
518       STATUS      deprecated
519       DESCRIPTION
520           "The minimum transfer rate defined for this entry."
521       ::= { slapmPolicyStatsEntry 20 }
522
523    slapmPolicyStatsMaxRate OBJECT-TYPE
524       SYNTAX      Integer32
525       UNITS       "Kilobits per second"
526       MAX-ACCESS  read-only
527       STATUS      deprecated
528       DESCRIPTION
529           "The maximum transfer rate defined for this entry."
530       ::= { slapmPolicyStatsEntry 21 }
531
532    slapmPolicyStatsMaxDelay OBJECT-TYPE
533       SYNTAX      Integer32
534       UNITS       "milliseconds"
535       MAX-ACCESS  read-only
536       STATUS      deprecated
537       DESCRIPTION
538           "The maximum delay defined for this entry."
539       ::= { slapmPolicyStatsEntry 22 }
540
541    -- SLA Performance Monitoring Policy Monitor Table
542
543    slapmPolicyMonitorTable OBJECT-TYPE
544       SYNTAX SEQUENCE OF SlapmPolicyMonitorEntry
545       MAX-ACCESS not-accessible
546       STATUS     deprecated
547       DESCRIPTION
548           "Provides a method of monitoring policies and their
549           effect at a system.
550
551           This table has been deprecated and replaced with
552           the slapmPRMonTable.  Older implementations of
553           this MIB are expected to continue their support
554           of this table."
555      ::= { slapmTableObjects 2 }
556
557    slapmPolicyMonitorEntry OBJECT-TYPE
558       SYNTAX     SlapmPolicyMonitorEntry
559       MAX-ACCESS not-accessible
560       STATUS     deprecated
561       DESCRIPTION
562           "Defines an entry in the slapmPolicyMonitorTable. This
563           table defines which policies should be monitored on a
564           per policy traffic profile basis."
565       INDEX {
566              slapmPolicyMonitorOwnerIndex,
567              slapmPolicyMonitorSystemAddress,
568              slapmPolicyMonitorPolicyName,
569              slapmPolicyMonitorTrafficProfileName
570             }
571       ::= { slapmPolicyMonitorTable 1 }
572
573    SlapmPolicyMonitorEntry ::=
574       SEQUENCE {
575           slapmPolicyMonitorOwnerIndex              SnmpAdminString,
576           slapmPolicyMonitorSystemAddress           OCTET STRING,
577           slapmPolicyMonitorPolicyName              SlapmNameType,
578           slapmPolicyMonitorTrafficProfileName      SlapmNameType,
579           slapmPolicyMonitorControl                 BITS,
580           slapmPolicyMonitorStatus                  SlapmStatus,
581           slapmPolicyMonitorInterval                Integer32,
582           slapmPolicyMonitorIntTime                 DateAndTime,
583           slapmPolicyMonitorCurrentInRate           Gauge32,
584           slapmPolicyMonitorCurrentOutRate          Gauge32,
585           slapmPolicyMonitorMinRateLow              Integer32,
586           slapmPolicyMonitorMinRateHigh             Integer32,
587           slapmPolicyMonitorMaxRateHigh             Integer32,
588           slapmPolicyMonitorMaxRateLow              Integer32,
589           slapmPolicyMonitorMaxDelayHigh            Integer32,
590           slapmPolicyMonitorMaxDelayLow             Integer32,
591           slapmPolicyMonitorMinInRateNotAchieves    Counter32,
592           slapmPolicyMonitorMaxInRateExceeds        Counter32,
593           slapmPolicyMonitorMaxDelayExceeds         Counter32,
594           slapmPolicyMonitorMinOutRateNotAchieves   Counter32,
595           slapmPolicyMonitorMaxOutRateExceeds       Counter32,
596           slapmPolicyMonitorCurrentDelayRate        Gauge32,
597           slapmPolicyMonitorRowStatus               RowStatus
598       }
599
600    slapmPolicyMonitorOwnerIndex OBJECT-TYPE
601       SYNTAX      SnmpAdminString (SIZE(0..16))
602       MAX-ACCESS  not-accessible
603       STATUS      deprecated
604       DESCRIPTION
605          "To facilitate the provisioning of access control by a
606          security administrator using the View-Based Access
607          Control Model (RFC 2575, VACM) for tables in which
608          multiple users may need to independently create or modify
609          entries, the initial index is used as an 'owner index'.
610          Such an initial index has a syntax of SnmpAdminString,
611          and can thus be trivially mapped to a securityName or
612          groupName as defined in VACM, in accordance with a
613          security policy.
614
615          All entries in that table belonging to a particular user
616          will have the same value for this initial index.  For a
617          given user's entries in a particular table, the object
618          identifiers for the information in these entries will
619          have the same subidentifiers (except for the 'column'
620          subidentifier) up to the end of the encoded owner index.
621          To configure VACM to permit access to this portion of the
622          table, one would create vacmViewTreeFamilyTable entries
623          with the value of vacmViewTreeFamilySubtree including the
624          owner index portion, and vacmViewTreeFamilyMask
625          'wildcarding' the column subidentifier.  More elaborate
626          configurations are possible."
627       ::= { slapmPolicyMonitorEntry 1 }
628
629    slapmPolicyMonitorSystemAddress OBJECT-TYPE
630       SYNTAX      OCTET STRING (SIZE(0 | 4 | 16))
631       MAX-ACCESS  not-accessible
632       STATUS      deprecated
633       DESCRIPTION
634          "Address of a system that an Policy definition relates to.
635          A zero length octet string can be used to indicate that
636          only a single system is being represented.
637          Otherwise, the length of the octet string should be
638          4 for an ipv4 address and 16 for an ipv6 address."
639       ::= { slapmPolicyMonitorEntry 2 }
640
641    slapmPolicyMonitorPolicyName OBJECT-TYPE
642       SYNTAX      SlapmNameType
643       MAX-ACCESS  not-accessible
644       STATUS      deprecated
645       DESCRIPTION
646          "Policy name that this entry relates to."
647       ::= { slapmPolicyMonitorEntry 3 }
648
649    slapmPolicyMonitorTrafficProfileName OBJECT-TYPE
650       SYNTAX      SlapmNameType
651       MAX-ACCESS  not-accessible
652       STATUS      deprecated
653       DESCRIPTION
654          "The corresponding Traffic Profile name."
655       ::= { slapmPolicyMonitorEntry 4 }
656
657    slapmPolicyMonitorControl OBJECT-TYPE
658       SYNTAX      BITS {
659                         monitorMinRate(0),
660                         monitorMaxRate(1),
661                         monitorMaxDelay(2),
662                         enableAggregateTraps(3),
663                         enableSubcomponentTraps(4),
664                         monitorSubcomponents(5)
665                        }
666       MAX-ACCESS  read-create
667       STATUS      deprecated
668       DESCRIPTION
669          "The value of this object determines the type and level
670          of monitoring that is applied to a policy/profile.  The
671          value of this object can't be changed once the table
672          entry that it is a part of is activated via a
673          slapmPolicyMonitorRowStatus transition to active state.
674
675              monitorMinRate(0) - Monitor minimum transfer rate.
676              monitorMaxRate(1) - Monitor maximum transfer rate.
677              monitorMaxDelay(2) - Monitor maximum delay.
678              enableAggregateTraps(3) - The enableAggregateTraps(3)
679                    BITS setting enables notification generation
680                    when monitoring a policy traffic profile as an
681                    aggregate using the values in the corresponding
682                    slapmPolicyStatsEntry.  By default this function
683                    is not enabled.
684              enableSubcomponentTraps(4) - This BITS setting enables
685                    notification generation when monitoring all
686                    subcomponents that are mapped to an corresponding
687                    slapmPolicyStatsEntry.  By default this
688                    function is not enabled.
689              monitorSubcomponents(5) - This BITS setting enables
690                    monitoring of each subcomponent (typically a
691                    TCP connection or UDP listener) individually."
692       DEFVAL   { { monitorMinRate, monitorMaxRate,
693                    monitorMaxDelay } }
694       ::= { slapmPolicyMonitorEntry 5 }
695
696    slapmPolicyMonitorStatus OBJECT-TYPE
697       SYNTAX      SlapmStatus
698       MAX-ACCESS  read-only
699       STATUS      deprecated
700       DESCRIPTION
701          "The value of this object indicates when a monitored
702          value has not meet a threshold or isn't meeting the
703          defined service level.  The SlapmStatus TEXTUAL-CONVENTION
704          defines two levels of not meeting a threshold.  The first
705          set:
706                      slaMinInRateNotAchieved(0),
707                      slaMaxInRateExceeded(1),
708                      slaMaxDelayExceeded(2),
709                      slaMinOutRateNotAchieved(3),
710                      slaMaxOutRateExceeded(4)
711
712          are used to indicate when the SLA as an aggregate is
713          not meeting a threshold while the second set:
714
715                      monitorMinInRateNotAchieved(5),
716                      monitorMaxInRateExceeded(6),
717                      monitorMaxDelayExceeded(7),
718                      monitorMinOutRateNotAchieved(8),
719                      monitorMaxOutRateExceeded(9)
720
721          indicate that at least one subcomponent is not meeting
722          a threshold."
723       ::= { slapmPolicyMonitorEntry 6 }
724
725    slapmPolicyMonitorInterval OBJECT-TYPE
726       SYNTAX      Integer32 (15..86400) -- 15 second min, 24 hour max
727       UNITS       "seconds"
728       MAX-ACCESS  read-create
729       STATUS      deprecated
730       DESCRIPTION
731          "The number of seconds that defines the sample period."
732       DEFVAL   {20}    -- 20 seconds
733       ::= { slapmPolicyMonitorEntry 7 }
734
735    slapmPolicyMonitorIntTime OBJECT-TYPE
736       SYNTAX      DateAndTime
737       MAX-ACCESS  read-only
738       STATUS      deprecated
739       DESCRIPTION
740          "The timestamp for when the last interval ended."
741       DEFVAL { '0000000000000000'H }
742       ::= { slapmPolicyMonitorEntry 8 }
743
744    slapmPolicyMonitorCurrentInRate OBJECT-TYPE
745       SYNTAX      Gauge32
746       UNITS       "kilobits per second"
747       MAX-ACCESS  read-only
748       STATUS      deprecated
749       DESCRIPTION
750          "Using the value of the corresponding
751          slapmPolicyMonitorInterval, slapmPolicyStatsInOctets
752          is sampled and then divided by slapmPolicyMonitorInterval
753          to determine the current in transfer rate."
754       ::= { slapmPolicyMonitorEntry 9 }
755
756    slapmPolicyMonitorCurrentOutRate OBJECT-TYPE
757       SYNTAX      Gauge32
758       UNITS       "kilobits per second"
759       MAX-ACCESS  read-only
760       STATUS      deprecated
761       DESCRIPTION
762          "Using the value of the corresponding
763          slapmPolicyMonitorInterval, slapmPolicyStatsOutOctets
764          is sampled and then divided by slapmPolicyMonitorInterval
765          to determine the current out transfer rate."
766       ::= { slapmPolicyMonitorEntry 10 }
767
768    slapmPolicyMonitorMinRateLow OBJECT-TYPE
769       SYNTAX      Integer32
770       UNITS       "kilobits per second"
771       MAX-ACCESS  read-create
772       STATUS      deprecated
773       DESCRIPTION
774          "The threshold for generating a
775          slapmMonitoredEventNotAchieved notification, signalling
776          that a monitored minimum transfer rate has not been meet.
777
778          A slapmMonitoredEventNotAchieved notification is not
779          generated again for an slapmPolicyMonitorEntry until
780          the minimum transfer rate
781          exceeds slapmPolicyMonitorMinRateHigh (a
782          slapmMonitoredEventOkay notification is then transmitted)
783          and then fails below slapmPolicyMonitorMinRateLow.  This
784          behavior reduces the slapmMonitoredEventNotAchieved
785          notifications that are transmitted.
786
787          A value of zero for this object is returned when the
788          slapmPolicyMonitorControl monitorMinRate(0) is not
789          enabled.  When enabled the default value for this object
790          is the min rate value specified in the associated
791          action definition minus 10%.  If the action definition
792          doesn't have a min rate defined then there is no
793          default for this object and a value MUST be specified
794          prior to activating this entry when monitorMinRate(0)
795          is selected.
796
797          Note: The corresponding slapmPolicyMonitorControl
798          BITS setting, enableAggregateTraps(3), MUST be selected in
799          order for any notification relating to this entry to
800          potentially be generated."
801       ::= { slapmPolicyMonitorEntry 11 }
802
803    slapmPolicyMonitorMinRateHigh OBJECT-TYPE
804       SYNTAX      Integer32
805       UNITS       "kilobits per second"
806       MAX-ACCESS  read-create
807       STATUS      deprecated
808       DESCRIPTION
809          "The threshold for generating a slapmMonitoredEventOkay
810          notification, signalling that a monitored minimum
811          transfer rate has increased to an acceptable level.
812
813          A value of zero for this object is returned when the
814          slapmPolicyMonitorControl monitorMinRate(0) is not
815          enabled.  When enabled the default value for this object
816          is the min rate value specified in the associated
817          action definition plus 10%.  If the action definition
818          doesn't have a min rate defined then there is no
819          default for this object and a value MUST be specified
820          prior to activating this entry when monitorMinRate(0)
821          is selected.
822
823          Note: The corresponding slapmPolicyMonitorControl
824          BITS setting, enableAggregateTraps(3), MUST be selected
825          in order for any notification relating to this entry to
826          potentially be generated."
827       ::= { slapmPolicyMonitorEntry 12 }
828
829    slapmPolicyMonitorMaxRateHigh OBJECT-TYPE
830       SYNTAX      Integer32
831       UNITS       "kilobits per second"
832       MAX-ACCESS  read-create
833       STATUS      deprecated
834       DESCRIPTION
835          "The threshold for generating a
836          slapmMonitoredEventNotAchieved notification, signalling
837          that a monitored maximum transfer rate has been exceeded.
838
839          A slapmMonitoredEventNotAchieved notification is not
840          generated again for an slapmPolicyMonitorEntry until the
841          maximum transfer rate fails below
842          slapmPolicyMonitorMaxRateLow (a slapmMonitoredEventOkay
843          notification is then transmitted) and then raises above
844          slapmPolicyMonitorMaxRateHigh.  This behavior reduces the
845          slapmMonitoredEventNotAchieved notifications that are
846          transmitted.
847
848          A value of zero for this object is returned when the
849          slapmPolicyMonitorControl monitorMaxRate(1) is not
850          enabled.  When enabled the default value for this object
851          is the max rate value specified in the associated
852          action definition plus 10%.  If the action definition
853          doesn't have a max rate defined then there is no
854          default for this object and a value MUST be specified
855          prior to activating this entry when monitorMaxRate(1)
856          is selected.
857
858          Note: The corresponding slapmPolicyMonitorControl
859          BITS setting, enableAggregateTraps(3), MUST be selected in
860          order for any notification relating to this entry to
861          potentially be generated."
862       ::= { slapmPolicyMonitorEntry 13 }
863
864    slapmPolicyMonitorMaxRateLow OBJECT-TYPE
865       SYNTAX      Integer32
866       UNITS       "kilobits per second"
867       MAX-ACCESS  read-create
868       STATUS      deprecated
869       DESCRIPTION
870          "The threshold for generating a slapmMonitoredEventOkay
871          notification, signalling that a monitored maximum
872          transfer rate has fallen to an acceptable level.
873
874          A value of zero for this object is returned when the
875          slapmPolicyMonitorControl monitorMaxRate(1) is not
876          enabled.  When enabled the default value for this object
877          is the max rate value specified in the associated
878          action definition minus 10%.  If the action definition
879          doesn't have a max rate defined then there is no
880          default for this object and a value MUST be specified
881          prior to activating this entry when monitorMaxRate(1)
882          is selected.
883
884          Note: The corresponding slapmPolicyMonitorControl
885          BITS setting, enableAggregateTraps(3), MUST be selected in
886          order for any notification relating to this entry to
887          potentially be generated."
888       ::= { slapmPolicyMonitorEntry 14 }
889
890    slapmPolicyMonitorMaxDelayHigh OBJECT-TYPE
891       SYNTAX      Integer32
892       UNITS       "milliseconds"
893       MAX-ACCESS  read-create
894       STATUS      deprecated
895       DESCRIPTION
896          "The threshold for generating a
897          slapmMonitoredEventNotAchieved notification, signalling
898          that a monitored maximum delay rate has been exceeded.
899
900          A slapmMonitoredEventNotAchieved notification is not
901          generated again for an slapmPolicyMonitorEntry until
902          the maximum delay rate falls below
903          slapmPolicyMonitorMaxDelayLow (a slapmMonitoredEventOkay
904          notification is then transmitted) and raises above
905          slapmPolicyMonitorMaxDelayHigh.  This behavior reduces
906          the slapmMonitoredEventNotAchieved notifications that are
907          transmitted.
908
909          A value of zero for this object is returned when the
910          slapmPolicyMonitorControl monitorMaxDelay(4) is not
911          enabled.  When enabled the default value for this object
912          is the max delay value specified in the associated
913          action definition plus 10%.  If the action definition
914          doesn't have a max delay defined then there is no
915          default for this object and a value MUST be specified
916          prior to activating this entry when monitorMaxDelay(4)
917          is selected.
918
919          Note: The corresponding slapmPolicyMonitorControl
920          BITS setting, enableAggregateTraps(3), MUST be selected
921          in order for any notification relating to this entry to
922          potentially be generated."
923       ::= { slapmPolicyMonitorEntry 15 }
924
925    slapmPolicyMonitorMaxDelayLow OBJECT-TYPE
926       SYNTAX      Integer32
927       UNITS       "milliseconds"
928       MAX-ACCESS  read-create
929       STATUS      deprecated
930       DESCRIPTION
931          "The threshold for generating a slapmMonitoredEventOkay
932          notification, signalling that a monitored maximum delay
933          rate has fallen to an acceptable level.
934
935          A value of zero for this object is returned when the
936          slapmPolicyMonitorControl monitorMaxDelay(4) is not
937          enabled.  When enabled the default value for this object
938          is the max delay value specified in the associated
939          action definition minus 10%.  If the action definition
940          doesn't have a max delay defined then there is no
941          default for this object and a value MUST be specified
942          prior to activating this entry when monitorMaxDelay(4)
943          is selected.
944
945          Note: The corresponding slapmPolicyMonitorControl
946          BITS setting, enableAggregateTraps(3), MUST be selected
947          in order for any notification relating to this entry to
948          potentially be generated."
949       ::= { slapmPolicyMonitorEntry 16 }
950
951    slapmPolicyMonitorMinInRateNotAchieves OBJECT-TYPE
952       SYNTAX      Counter32
953       MAX-ACCESS  read-only
954       STATUS      deprecated
955       DESCRIPTION
956           "The number of times that a minimum transfer in rate
957           was not achieved."
958       ::= { slapmPolicyMonitorEntry 17 }
959
960    slapmPolicyMonitorMaxInRateExceeds OBJECT-TYPE
961       SYNTAX      Counter32
962       MAX-ACCESS  read-only
963       STATUS      deprecated
964       DESCRIPTION
965           "The number of times that a maximum transfer in rate
966           was exceeded."
967       ::= { slapmPolicyMonitorEntry 18 }
968
969    slapmPolicyMonitorMaxDelayExceeds OBJECT-TYPE
970       SYNTAX      Counter32
971       MAX-ACCESS  read-only
972       STATUS      deprecated
973       DESCRIPTION
974           "The number of times that a maximum delay in rate
975           was exceeded."
976       ::= { slapmPolicyMonitorEntry 19 }
977
978    slapmPolicyMonitorMinOutRateNotAchieves OBJECT-TYPE
979       SYNTAX      Counter32
980       MAX-ACCESS  read-only
981       STATUS      deprecated
982       DESCRIPTION
983           "The number of times that a minimum transfer out rate
984           was not achieved."
985       ::= { slapmPolicyMonitorEntry 20 }
986
987    slapmPolicyMonitorMaxOutRateExceeds OBJECT-TYPE
988       SYNTAX      Counter32
989       MAX-ACCESS  read-only
990       STATUS      deprecated
991       DESCRIPTION
992           "The number of times that a maximum transfer out rate
993           was exceeded."
994       ::= { slapmPolicyMonitorEntry 21 }
995
996    slapmPolicyMonitorCurrentDelayRate OBJECT-TYPE
997       SYNTAX      Gauge32
998       UNITS       "milliseconds"
999       MAX-ACCESS  read-only
1000       STATUS      deprecated
1001       DESCRIPTION
1002           "The current delay rate for this entry.  This is
1003           calculated by taking the average of the TCP
1004           round trip times for all associating
1005           slapmSubcomponentTable entries within a interval."
1006       ::= { slapmPolicyMonitorEntry 22 }
1007
1008    slapmPolicyMonitorRowStatus  OBJECT-TYPE
1009       SYNTAX       RowStatus
1010       MAX-ACCESS   read-create
1011       STATUS       deprecated
1012       DESCRIPTION
1013         "This object allows entries to be created and deleted
1014          in the slapmPolicyMonitorTable.  An entry in this table
1015          is deleted by setting this object to destroy(6).
1016
1017          Removal of a corresponding (same policy and traffic profile
1018          names) slapmPolicyStatsEntry has the side effect of the
1019          automatic deletion an entry in this table."
1020       ::= { slapmPolicyMonitorEntry 23 }
1021
1022    -- Subcomponent Table
1023
1024    slapmSubcomponentTable OBJECT-TYPE
1025        SYNTAX      SEQUENCE OF SlapmSubcomponentEntry
1026        MAX-ACCESS  not-accessible
1027        STATUS      current
1028        DESCRIPTION
1029             "Defines a table to provide information on the
1030             individually components that are mapped to
1031             a policy rule (or old traffic profile).
1032
1033             The indexing for this table is designed to support
1034             the use of an SNMP GET-NEXT operation using only
1035             the remote address and remote port as a way for
1036             a management station to retrieve the table entries
1037             relating to a particular client."
1038        ::= { slapmTableObjects 3 }
1039
1040    slapmSubcomponentEntry OBJECT-TYPE
1041        SYNTAX      SlapmSubcomponentEntry
1042        MAX-ACCESS  not-accessible
1043        STATUS      current
1044        DESCRIPTION
1045             "Describes a particular subcomponent entry.  This
1046             table does not have an OwnerIndex as
1047             part of its indexing since this table's contents
1048             is intended to span multiple users."
1049        INDEX {
1050                slapmSubcomponentRemAddress,
1051                slapmSubcomponentRemPort,
1052                slapmSubcomponentLocalAddress,
1053                slapmSubcomponentLocalPort
1054              }
1055        ::= { slapmSubcomponentTable 1 }
1056
1057    SlapmSubcomponentEntry ::=
1058        SEQUENCE {
1059             slapmSubcomponentRemAddress            OCTET STRING,
1060             slapmSubcomponentRemPort               Integer32,
1061             slapmSubcomponentLocalAddress          OCTET STRING,
1062             slapmSubcomponentLocalPort             Integer32,
1063             slapmSubcomponentProtocol              INTEGER,
1064             slapmSubcomponentSystemAddress         OCTET STRING,
1065             slapmSubcomponentPolicyName            SlapmNameType,
1066             slapmSubcomponentTrafficProfileName    SlapmNameType,
1067             slapmSubcomponentLastActivity          DateAndTime,
1068             slapmSubcomponentInOctets              Counter32,
1069             slapmSubcomponentOutOctets             Counter32,
1070             slapmSubcomponentTcpOutBufferedOctets  Counter32,
1071             slapmSubcomponentTcpInBufferedOctets   Counter32,
1072             slapmSubcomponentTcpReXmts             Counter32,
1073             slapmSubcomponentTcpRoundTripTime      Integer32,
1074             slapmSubcomponentTcpRoundTripVariance  Integer32,
1075             slapmSubcomponentInPdus                Counter32,
1076             slapmSubcomponentOutPdus               Counter32,
1077             slapmSubcomponentApplName              SnmpAdminString,
1078             slapmSubcomponentMonitorStatus         SlapmStatus,
1079             slapmSubcomponentMonitorIntTime        DateAndTime,
1080             slapmSubcomponentMonitorCurrentInRate  Gauge32,
1081             slapmSubcomponentMonitorCurrentOutRate Gauge32,
1082             slapmSubcomponentPolicyRuleIndex       Unsigned32
1083          }
1084
1085    slapmSubcomponentRemAddress OBJECT-TYPE
1086       SYNTAX      OCTET STRING (SIZE(0 | 4 | 16))
1087       MAX-ACCESS  not-accessible
1088       STATUS      current
1089       DESCRIPTION
1090          "Indicate the remote address of a subcomponent.
1091          A remote address can be either an ipv4 address in which
1092          case 4 octets are required or as an ipv6 address that
1093          requires 16 octets.  The value of this subidentifier
1094          is a zero length octet string when this entry relates
1095          to a UDP listener."
1096       ::= { slapmSubcomponentEntry 1 }
1097
1098    slapmSubcomponentRemPort OBJECT-TYPE
1099       SYNTAX      Integer32(0..65535)
1100       MAX-ACCESS  not-accessible
1101       STATUS      current
1102       DESCRIPTION
1103          "Indicate the remote port of a subcomponent.
1104          The value of this subidentifier
1105          is 0 when this entry relates to a UDP listener."
1106       ::= { slapmSubcomponentEntry 2 }
1107
1108    slapmSubcomponentLocalAddress OBJECT-TYPE
1109       SYNTAX      OCTET STRING (SIZE(4 | 16))
1110       MAX-ACCESS  not-accessible
1111       STATUS      current
1112       DESCRIPTION
1113          "Indicate the local address of a subcomponent.
1114          A local address can be either an ipv4 address in which
1115          case 4 octets are required or as an ipv6 address that
1116          requires 16 octets."
1117       ::= { slapmSubcomponentEntry 3 }
1118
1119    slapmSubcomponentLocalPort OBJECT-TYPE
1120       SYNTAX      Integer32(0..65535)
1121       MAX-ACCESS  not-accessible
1122
1123       STATUS      current
1124       DESCRIPTION
1125          "Indicate the local port of a subcomponent."
1126       ::= { slapmSubcomponentEntry 4 }
1127
1128    slapmSubcomponentProtocol OBJECT-TYPE
1129       SYNTAX      INTEGER {
1130                              udpListener(1),
1131                              tcpConnection(2)
1132                           }
1133       MAX-ACCESS  read-only
1134       STATUS      current
1135       DESCRIPTION
1136          "Indicate the protocol in use that identifies the
1137          type of subcomponent."
1138       ::= { slapmSubcomponentEntry 5 }
1139
1140    slapmSubcomponentSystemAddress OBJECT-TYPE
1141       SYNTAX      OCTET STRING (SIZE(0 | 4 | 16))
1142       MAX-ACCESS  read-only
1143       STATUS      current
1144       DESCRIPTION
1145          "Address of a system that an Policy definition relates to.
1146          A zero length octet string can be used to indicate that
1147          only a single system is being represented.
1148          Otherwise, the length of the octet string should be
1149          4 for an ipv4 address and 16 for an ipv6 address."
1150       ::= { slapmSubcomponentEntry 6 }
1151
1152    slapmSubcomponentPolicyName OBJECT-TYPE
1153       SYNTAX      SlapmNameType
1154       MAX-ACCESS  read-only
1155       STATUS      deprecated
1156       DESCRIPTION
1157          "Policy name that this entry relates to.
1158
1159          This object, along with slapmSubcomponentTrafficProfileName,
1160          have been replaced with the use of an unsigned integer
1161          index that is mapped to an slapmPolicyNameEntry to actually
1162          identify policy naming."
1163       ::= { slapmSubcomponentEntry 7 }
1164
1165    slapmSubcomponentTrafficProfileName OBJECT-TYPE
1166       SYNTAX      SlapmNameType
1167       MAX-ACCESS  read-only
1168       STATUS      deprecated
1169       DESCRIPTION
1170          "The corresponding traffic profile name.
1171
1172          This object, along with slapmSubcomponentProfileName,
1173          have been replaced with the use of an unsigned integer
1174          index that is mapped to an slapmPolicyNameEntry to
1175          actually identify policy naming."
1176       ::= { slapmSubcomponentEntry 8 }
1177
1178   slapmSubcomponentLastActivity OBJECT-TYPE
1179       SYNTAX      DateAndTime
1180       MAX-ACCESS  read-only
1181       STATUS      current
1182       DESCRIPTION
1183           "The date and timestamp of when this entry was last used."
1184       DEFVAL { '0000000000000000'H }
1185       ::= { slapmSubcomponentEntry 9 }
1186
1187    slapmSubcomponentInOctets OBJECT-TYPE
1188        SYNTAX      Counter32
1189        MAX-ACCESS  read-only
1190        STATUS      current
1191        DESCRIPTION
1192            "The number of octets received from IP for this
1193            connection."
1194        ::= { slapmSubcomponentEntry 10 }
1195
1196    slapmSubcomponentOutOctets OBJECT-TYPE
1197        SYNTAX      Counter32
1198        MAX-ACCESS  read-only
1199        STATUS      current
1200        DESCRIPTION
1201            "The number of octets sent to IP for this connection."
1202        ::= { slapmSubcomponentEntry 11 }
1203
1204    slapmSubcomponentTcpOutBufferedOctets OBJECT-TYPE
1205        SYNTAX      Counter32
1206        MAX-ACCESS  read-only
1207        STATUS      current
1208        DESCRIPTION
1209            "Number of outgoing octets buffered.  The value
1210            of this object is zero when the entry is not
1211            for a TCP connection."
1212        ::= { slapmSubcomponentEntry 12 }
1213
1214    slapmSubcomponentTcpInBufferedOctets OBJECT-TYPE
1215        SYNTAX      Counter32
1216        MAX-ACCESS  read-only
1217        STATUS      current
1218        DESCRIPTION
1219            "Number of incoming octets buffered.  The value
1220            of this object is zero when the entry is not
1221            for a TCP connection."
1222        ::= { slapmSubcomponentEntry 13 }
1223
1224    slapmSubcomponentTcpReXmts OBJECT-TYPE
1225        SYNTAX      Counter32
1226        MAX-ACCESS  read-only
1227        STATUS      current
1228        DESCRIPTION
1229            "Number of retransmissions.  The value
1230            of this object is zero when the entry is not
1231            for a TCP connection."
1232        ::= { slapmSubcomponentEntry 14 }
1233
1234    slapmSubcomponentTcpRoundTripTime OBJECT-TYPE
1235        SYNTAX       Integer32
1236        UNITS        "milliseconds"
1237        MAX-ACCESS   read-only
1238        STATUS       current
1239        DESCRIPTION
1240            "The amount of time that has elapsed, measured in
1241            milliseconds, from when the last TCP segment was
1242            transmitted by the TCP Stack until the ACK was
1243            received.
1244
1245            The value of this object is zero when the entry is not
1246            for a TCP connection."
1247        ::= { slapmSubcomponentEntry 15 }
1248
1249    slapmSubcomponentTcpRoundTripVariance OBJECT-TYPE
1250        SYNTAX       Integer32
1251        MAX-ACCESS   read-only
1252        STATUS       current
1253        DESCRIPTION
1254            "Round trip time variance.
1255
1256            The value of this object is zero when the entry is not
1257            for a TCP connection."
1258        ::= { slapmSubcomponentEntry 16 }
1259
1260    slapmSubcomponentInPdus OBJECT-TYPE
1261        SYNTAX       Counter32
1262        MAX-ACCESS   read-only
1263        STATUS       current
1264        DESCRIPTION
1265            "The number of protocol related data units transferred
1266            inbound:
1267
1268              slapmSubcomponentProtocol    PDU Type
1269
1270                   udpListener(1)          UDP datagrams
1271                   tcpConnection(2)        TCP segments"
1272        ::= { slapmSubcomponentEntry 17 }
1273
1274    slapmSubcomponentOutPdus OBJECT-TYPE
1275        SYNTAX       Counter32
1276        MAX-ACCESS   read-only
1277        STATUS       current
1278        DESCRIPTION
1279            "The number of protocol related data units transferred
1280            outbound:
1281
1282              slapmSubcomponentProtocol    PDU Type
1283
1284                   udpListener(1)          UDP datagrams
1285                   tcpConnection(2)        TCP segments"
1286        ::= { slapmSubcomponentEntry 18 }
1287
1288    slapmSubcomponentApplName OBJECT-TYPE
1289        SYNTAX       SnmpAdminString (SIZE(0..32))
1290        MAX-ACCESS   read-only
1291        STATUS       current
1292        DESCRIPTION
1293            "The application name associated with this entry if known,
1294            otherwise a zero-length octet string is returned as the
1295            value of this object."
1296        ::= { slapmSubcomponentEntry 19 }
1297
1298    slapmSubcomponentMonitorStatus OBJECT-TYPE
1299       SYNTAX      SlapmStatus
1300       MAX-ACCESS  read-only
1301       STATUS       current
1302       DESCRIPTION
1303          "The value of this object indicates when a monitored
1304          value has exceeded a threshold or isn't meeting the
1305          defined service level.  Only the following SlapmStatus
1306          BITS setting can be reported here:
1307
1308                      monitorMinInRateNotAchieved(5),
1309                      monitorMaxInRateExceeded(6),
1310                      monitorMaxDelayExceeded(7),
1311                      monitorMinOutRateNotAchieved(8),
1312                      monitorMaxOutRateExceeded(9)
1313
1314          This object only has meaning when an corresponding
1315          slapmPolicyMonitorEntry exists with the
1316          slapmPolicyMonitorControl BITS setting
1317          monitorSubcomponents(5) enabled."
1318       ::= { slapmSubcomponentEntry 20 }
1319
1320    slapmSubcomponentMonitorIntTime OBJECT-TYPE
1321       SYNTAX      DateAndTime
1322       MAX-ACCESS  read-only
1323       STATUS      current
1324       DESCRIPTION
1325          "The timestamp for when the last interval ended.
1326
1327          This object only has meaning when an corresponding
1328          slapmPRMonEntry (or old slapmPolicyMonitorEntry)
1329          exists with the slapmPRMonControl (or
1330          slapmPolicyMonitorControl) BITS setting
1331          monitorSubcomponents(5) enabled.  All of the
1332          octets returned when monitoring is not in effect
1333          must be zero."
1334       DEFVAL { '0000000000000000'H }
1335       ::= { slapmSubcomponentEntry 21 }
1336
1337    slapmSubcomponentMonitorCurrentInRate OBJECT-TYPE
1338       SYNTAX      Gauge32
1339       UNITS       "kilobits per second"
1340       MAX-ACCESS  read-only
1341       STATUS      current
1342       DESCRIPTION
1343          "Using the value of the corresponding
1344          slapmPRMonInterval (or slapmPolicyMonitorInterval),
1345          slapmSubcomponentStatsInOctets
1346          is divided by slapmSubcomponentMonitorInterval to determine
1347          the current in transfer rate.
1348
1349          This object only has meaning when an corresponding
1350          slapmPRMonEntry (or slapmPolicyMonitorEntry)
1351          exists with the slapmPRMonControl (or
1352          slapmPolicyMonitorControl) BITS setting
1353          monitorSubcomponents(5) enabled.  The value of this
1354          object is zero when monitoring is not in effect."
1355       ::= { slapmSubcomponentEntry 22 }
1356
1357    slapmSubcomponentMonitorCurrentOutRate OBJECT-TYPE
1358       SYNTAX      Gauge32
1359       UNITS       "kilobits per second"
1360       MAX-ACCESS  read-only
1361       STATUS      current
1362       DESCRIPTION
1363          "Using the value of the corresponding slapmPRMonInterval (or
1364          slapmPolicyMonitorInterva)l, slapmSubcomponentStatsOutOctets
1365          is divided by slapmPRMonInterval (or
1366          slapmPolicyMonitorInterval) to determine the
1367          current out transfer rate.
1368
1369          This object only has meaning when an corresponding
1370          slapmPRMonEntry (or slapmPolicyMonitorEntry) exists with
1371          the slapmPRMonControl (or slapmPolicyMonitorControl)
1372          BITS setting monitorSubcomponents(5) enabled.  The value
1373          of this object is zero when monitoring is not in effect."
1374       ::= { slapmSubcomponentEntry 23 }
1375
1376   slapmSubcomponentPolicyRuleIndex OBJECT-TYPE
1377      SYNTAX      Unsigned32 (0..4294967295)
1378      MAX-ACCESS  read-only
1379      STATUS      current
1380      DESCRIPTION
1381         "Points to an slapmPolicyNameEntry when combined with
1382         slapmSubcomponentSystemAddress to indicate the
1383         policy naming that relates to this entry.
1384
1385         A value of 0 for this object MUST be returned when
1386         the corresponding slapmSubcomponentEntry has no
1387         policy rule associated with it."
1388      ::= { slapmSubcomponentEntry 24 }
1389
1390    -- Table that maps an unsigned integer index to whatever
1391    -- names a policy rule.
1392
1393    slapmPolicyNameTable OBJECT-TYPE
1394       SYNTAX SEQUENCE OF SlapmPolicyNameEntry
1395       MAX-ACCESS not-accessible
1396       STATUS current
1397       DESCRIPTION
1398           "Provides the mapping between a policy index as a
1399           unsigned 32 bit integer and the unique name associated
1400           with a policy rule."
1401      ::= { slapmTableObjects 4 }
1402
1403    slapmPolicyNameEntry OBJECT-TYPE
1404       SYNTAX SlapmPolicyNameEntry
1405       MAX-ACCESS not-accessible
1406       STATUS current
1407       DESCRIPTION
1408           "Defines an entry in the slapmPolicyNameTable."
1409       INDEX {
1410              slapmPolicyNameSystemAddress,
1411              slapmPolicyNameIndex
1412             }
1413       ::= { slapmPolicyNameTable 1 }
1414
1415    SlapmPolicyNameEntry ::=
1416       SEQUENCE {
1417           slapmPolicyNameSystemAddress   OCTET STRING,
1418           slapmPolicyNameIndex           Unsigned32,
1419           slapmPolicyNameOfRule          SlapmPolicyRuleName
1420       }
1421
1422    slapmPolicyNameSystemAddress OBJECT-TYPE
1423       SYNTAX      OCTET STRING (SIZE(0 | 4 | 16))
1424       MAX-ACCESS  not-accessible
1425       STATUS      current
1426       DESCRIPTION
1427          "Address of a system that an Policy rule definition relates
1428          to.  A zero length octet string must be used to indicate
1429          that only a single system is being represented.
1430          Otherwise, the length of the octet string must be
1431          4 for an ipv4 address or 16 for an ipv6 address."
1432       ::= { slapmPolicyNameEntry 1 }
1433
1434    slapmPolicyNameIndex OBJECT-TYPE
1435       SYNTAX      Unsigned32 (1..4294967295)
1436       MAX-ACCESS  not-accessible
1437       STATUS      current
1438       DESCRIPTION
1439           "A locally arbitrary, but unique identifier associated
1440           with this table entry.  This value is not expected to
1441           remain constant across reIPLs."
1442       ::= { slapmPolicyNameEntry 2 }
1443
1444    slapmPolicyNameOfRule OBJECT-TYPE
1445       SYNTAX      SlapmPolicyRuleName
1446       MAX-ACCESS  read-only
1447       STATUS      current
1448       DESCRIPTION
1449          "The unique name that identifies a policy rule definition."
1450       ::= { slapmPolicyNameEntry 3 }
1451
1452    -- Sla Performance Monitoring Policy Rule Statistics Table
1453
1454    slapmPolicyRuleStatsTable OBJECT-TYPE
1455       SYNTAX SEQUENCE OF SlapmPolicyRuleStatsEntry
1456       MAX-ACCESS not-accessible
1457       STATUS current
1458       DESCRIPTION
1459           "Provides statistics on a per system and a per policy
1460           rule basis."
1461      ::= { slapmTableObjects 5 }
1462
1463    slapmPolicyRuleStatsEntry OBJECT-TYPE
1464       SYNTAX SlapmPolicyRuleStatsEntry
1465       MAX-ACCESS not-accessible
1466       STATUS current
1467       DESCRIPTION
1468           "Defines an entry in the slapmPolicyRuleStatsTable.
1469           This table defines a set of statistics that is kept
1470           on a per system and per policy rule basis.
1471
1472           Entries in this table are not created or deleted via SNMP
1473           but reflect the set of policy rule definitions known
1474           at a system."
1475       INDEX {
1476              slapmPolicyNameSystemAddress,
1477              slapmPolicyNameIndex
1478             }
1479       ::= { slapmPolicyRuleStatsTable 1 }
1480
1481    SlapmPolicyRuleStatsEntry ::=
1482       SEQUENCE {
1483           slapmPolicyRuleStatsOperStatus     INTEGER,
1484           slapmPolicyRuleStatsActiveConns    Gauge32,
1485           slapmPolicyRuleStatsTotalConns     Counter32,
1486           slapmPolicyRuleStatsLActivated     DateAndTime,
1487           slapmPolicyRuleStatsLastMapping    DateAndTime,
1488           slapmPolicyRuleStatsInOctets       Counter32,
1489           slapmPolicyRuleStatsOutOctets      Counter32,
1490           slapmPolicyRuleStatsConnLimit      Unsigned32,
1491           slapmPolicyRuleStatsCountAccepts   Counter32,
1492           slapmPolicyRuleStatsCountDenies    Counter32,
1493           slapmPolicyRuleStatsInDiscards     Counter32,
1494           slapmPolicyRuleStatsOutDiscards    Counter32,
1495           slapmPolicyRuleStatsInPackets      Counter32,
1496           slapmPolicyRuleStatsOutPackets     Counter32,
1497           slapmPolicyRuleStatsInProOctets    Counter32,
1498           slapmPolicyRuleStatsOutProOctets   Counter32,
1499           slapmPolicyRuleStatsMinRate        Unsigned32,
1500           slapmPolicyRuleStatsMaxRate        Unsigned32,
1501           slapmPolicyRuleStatsMaxDelay       Unsigned32,
1502           slapmPolicyRuleStatsTotalRsvpFlows Counter32,
1503           slapmPolicyRuleStatsActRsvpFlows   Gauge32
1504       }
1505
1506    slapmPolicyRuleStatsOperStatus OBJECT-TYPE
1507       SYNTAX      INTEGER {
1508                              inactive(1),
1509                              active(2),
1510                              deleteNeeded(3)
1511                           }
1512       MAX-ACCESS  read-only
1513       STATUS      current
1514       DESCRIPTION
1515          "The state of a policy entry:
1516
1517            inactive(1)      - An policy entry was either defined
1518                               by local system definition or
1519                               discovered via
1520                               a directory search but has not been
1521                               activated (not currently being used).
1522            active(2)        - Policy entry is being used to affect
1523                               traffic flows.
1524            deleteNeeded(3)  - Either though local implementation
1525                               dependent methods or by discovering
1526                               that the directory entry corresponding
1527                               to this table entry no longer
1528                               exists and slapmPolicyPurgeTime needs
1529                               to expire before attempting to remove
1530                               the corresponding slapmPolicyStatsEntry
1531                               and any dependent slapmPolicyMonitor
1532                               table entries.
1533          Note: a policy rule in a state other than
1534          active(2) is not being used to affect traffic flows."
1535       ::= { slapmPolicyRuleStatsEntry 1 }
1536
1537    slapmPolicyRuleStatsActiveConns OBJECT-TYPE
1538       SYNTAX      Gauge32
1539       MAX-ACCESS  read-only
1540       STATUS      current
1541       DESCRIPTION
1542          "The number of active TCP connections that are
1543          affected by the corresponding policy entry."
1544       ::= { slapmPolicyRuleStatsEntry 2 }
1545
1546    slapmPolicyRuleStatsTotalConns OBJECT-TYPE
1547       SYNTAX      Counter32
1548       MAX-ACCESS  read-only
1549       STATUS      current
1550       DESCRIPTION
1551          "The number of total TCP connections that are
1552          affected by the corresponding policy entry."
1553       ::= { slapmPolicyRuleStatsEntry 3 }
1554
1555    slapmPolicyRuleStatsLActivated OBJECT-TYPE
1556       SYNTAX      DateAndTime
1557       MAX-ACCESS  read-only
1558       STATUS      current
1559       DESCRIPTION
1560          "The timestamp for when the corresponding policy entry
1561          was last activated.  The value of this object serves as
1562          the discontinuity event indicator when polling entries
1563          in this table.  The value of this object is updated on
1564          transition of slapmPolicyRuleStatsOperStatus into the
1565          active(2) state."
1566       DEFVAL { '0000000000000000'H }
1567       ::= { slapmPolicyRuleStatsEntry 4 }
1568
1569    slapmPolicyRuleStatsLastMapping OBJECT-TYPE
1570       SYNTAX      DateAndTime
1571       MAX-ACCESS  read-only
1572       STATUS      current
1573       DESCRIPTION
1574          "The timestamp for when the last time
1575          that the associated policy entry was used."
1576       DEFVAL { '0000000000000000'H }
1577       ::= { slapmPolicyRuleStatsEntry 5 }
1578
1579    slapmPolicyRuleStatsInOctets OBJECT-TYPE
1580       SYNTAX      Counter32
1581       MAX-ACCESS  read-only
1582       STATUS      current
1583       DESCRIPTION
1584          "The number of octets that was received by IP for an
1585          entity that map to this entry."
1586       ::= { slapmPolicyRuleStatsEntry 6 }
1587
1588    slapmPolicyRuleStatsOutOctets OBJECT-TYPE
1589       SYNTAX      Counter32
1590       MAX-ACCESS  read-only
1591       STATUS      current
1592       DESCRIPTION
1593          "The number of octets that was transmitted by IP for an
1594          entity that map to this entry."
1595       ::= { slapmPolicyRuleStatsEntry 7 }
1596
1597    slapmPolicyRuleStatsConnLimit OBJECT-TYPE
1598       SYNTAX      Unsigned32
1599       MAX-ACCESS  read-only
1600       STATUS      current
1601       DESCRIPTION
1602          "The limit for the number of active TCP connections that
1603          are allowed for this policy definition.  A value of zero
1604          for this object implies that a connection limit has not
1605          been specified."
1606       ::= { slapmPolicyRuleStatsEntry 8 }
1607
1608    slapmPolicyRuleStatsCountAccepts OBJECT-TYPE
1609       SYNTAX      Counter32
1610       MAX-ACCESS  read-only
1611       STATUS      current
1612       DESCRIPTION
1613           "This counter is incremented when a policy action's
1614           Permission value is set to Accept and a session
1615           (TCP connection) is accepted."
1616       ::= { slapmPolicyRuleStatsEntry 9 }
1617
1618    slapmPolicyRuleStatsCountDenies OBJECT-TYPE
1619       SYNTAX      Counter32
1620       MAX-ACCESS  read-only
1621       STATUS      current
1622       DESCRIPTION
1623           "This counter is incremented when a policy action's
1624           Permission value is set to Deny and a session is denied,
1625           or when a session (TCP connection) is rejected due to a
1626           policy's connection limit (slapmPolicyRuleStatsConnectLimit)
1627           being reached."
1628       ::= { slapmPolicyRuleStatsEntry 10 }
1629
1630    slapmPolicyRuleStatsInDiscards OBJECT-TYPE
1631       SYNTAX      Counter32
1632       MAX-ACCESS  read-only
1633       STATUS      current
1634       DESCRIPTION
1635           "This counter counts the number of in octets discarded.
1636           This occurs when an error is detected.  Examples of this
1637           are buffer overflow, checksum error, or bad packet
1638           format."
1639       ::= { slapmPolicyRuleStatsEntry 11 }
1640
1641    slapmPolicyRuleStatsOutDiscards OBJECT-TYPE
1642       SYNTAX      Counter32
1643       MAX-ACCESS  read-only
1644       STATUS      current
1645       DESCRIPTION
1646           "This counter counts the number of out octets discarded.
1647           Examples of this are buffer overflow, checksum error, or
1648           bad packet format."
1649       ::= { slapmPolicyRuleStatsEntry 12 }
1650
1651    slapmPolicyRuleStatsInPackets OBJECT-TYPE
1652       SYNTAX      Counter32
1653       MAX-ACCESS  read-only
1654       STATUS      current
1655       DESCRIPTION
1656           "This counter counts the number of in packets received
1657           that relate to this policy entry from IP."
1658       ::= { slapmPolicyRuleStatsEntry 13 }
1659
1660    slapmPolicyRuleStatsOutPackets OBJECT-TYPE
1661       SYNTAX      Counter32
1662       MAX-ACCESS  read-only
1663       STATUS      current
1664       DESCRIPTION
1665           "This counter counts the number of out packets sent
1666           by IP that relate to this policy entry."
1667       ::= { slapmPolicyRuleStatsEntry 14 }
1668
1669    slapmPolicyRuleStatsInProOctets OBJECT-TYPE
1670       SYNTAX      Counter32
1671       MAX-ACCESS  read-only
1672       STATUS      current
1673       DESCRIPTION
1674           "This counter counts the number of in octets that are
1675           determined to be within profile."
1676       ::= { slapmPolicyRuleStatsEntry 15 }
1677
1678    slapmPolicyRuleStatsOutProOctets OBJECT-TYPE
1679       SYNTAX      Counter32
1680       MAX-ACCESS  read-only
1681       STATUS      current
1682       DESCRIPTION
1683           "This counter counts the number of out octets that are
1684           determined to be within profile."
1685       ::= { slapmPolicyRuleStatsEntry 16 }
1686
1687    slapmPolicyRuleStatsMinRate OBJECT-TYPE
1688       SYNTAX      Unsigned32
1689       UNITS       "Kilobits per second"
1690       MAX-ACCESS  read-only
1691       STATUS      current
1692       DESCRIPTION
1693           "The minimum transfer rate defined for this entry."
1694       ::= { slapmPolicyRuleStatsEntry 17 }
1695
1696    slapmPolicyRuleStatsMaxRate OBJECT-TYPE
1697       SYNTAX      Unsigned32
1698       UNITS       "Kilobits per second"
1699       MAX-ACCESS  read-only
1700       STATUS      current
1701       DESCRIPTION
1702           "The maximum transfer rate defined for this entry."
1703       ::= { slapmPolicyRuleStatsEntry 18 }
1704
1705    slapmPolicyRuleStatsMaxDelay OBJECT-TYPE
1706       SYNTAX      Unsigned32
1707       UNITS       "milliseconds"
1708       MAX-ACCESS  read-only
1709       STATUS      current
1710       DESCRIPTION
1711           "The maximum delay defined for this entry."
1712       ::= { slapmPolicyRuleStatsEntry 19 }
1713
1714    slapmPolicyRuleStatsTotalRsvpFlows OBJECT-TYPE
1715       SYNTAX      Counter32
1716       MAX-ACCESS  read-only
1717       STATUS      current
1718       DESCRIPTION
1719          "Total number of RSVP flows that have be activated."
1720       ::= { slapmPolicyRuleStatsEntry 20 }
1721
1722    slapmPolicyRuleStatsActRsvpFlows OBJECT-TYPE
1723       SYNTAX      Gauge32
1724       MAX-ACCESS  read-only
1725       STATUS      current
1726       DESCRIPTION
1727          "Current number of active RSVP flows."
1728       ::= { slapmPolicyRuleStatsEntry 21 }
1729
1730    -- SLA Performance Monitoring Policy Rule Monitor Table
1731
1732    slapmPRMonTable OBJECT-TYPE
1733       SYNTAX SEQUENCE OF SlapmPRMonEntry
1734       MAX-ACCESS not-accessible
1735       STATUS current
1736       DESCRIPTION
1737           "Provides a method of monitoring policies and their
1738           effect at a system."
1739      ::= { slapmTableObjects 6 }
1740
1741    slapmPRMonEntry OBJECT-TYPE
1742       SYNTAX SlapmPRMonEntry
1743       MAX-ACCESS not-accessible
1744       STATUS current
1745       DESCRIPTION
1746           "Defines an entry in the slapmPRMonTable. This
1747           table defines which policies should be monitored on a
1748           per policy rule basis.
1749
1750           An attempt to set any read-create object defined within an
1751           slapmPRMonEntry while the value of slapmPRMonRowStatus is
1752           active(1) will result in an inconsistentValue error."
1753       INDEX {
1754              slapmPRMonOwnerIndex,
1755              slapmPRMonSystemAddress,
1756              slapmPRMonIndex
1757             }
1758       ::= { slapmPRMonTable 1 }
1759
1760    SlapmPRMonEntry ::=
1761       SEQUENCE {
1762           slapmPRMonOwnerIndex              SnmpAdminString,
1763           slapmPRMonSystemAddress           OCTET STRING,
1764           slapmPRMonIndex                   Unsigned32,
1765           slapmPRMonControl                 BITS,
1766           slapmPRMonStatus                  SlapmStatus,
1767           slapmPRMonInterval                Unsigned32,
1768           slapmPRMonIntTime                 DateAndTime,
1769           slapmPRMonCurrentInRate           Gauge32,
1770           slapmPRMonCurrentOutRate          Gauge32,
1771           slapmPRMonMinRateLow              Unsigned32,
1772           slapmPRMonMinRateHigh             Unsigned32,
1773           slapmPRMonMaxRateHigh             Unsigned32,
1774           slapmPRMonMaxRateLow              Unsigned32,
1775           slapmPRMonMaxDelayHigh            Unsigned32,
1776           slapmPRMonMaxDelayLow             Unsigned32,
1777           slapmPRMonMinInRateNotAchieves    Counter32,
1778           slapmPRMonMaxInRateExceeds        Counter32,
1779           slapmPRMonMaxDelayExceeds         Counter32,
1780           slapmPRMonMinOutRateNotAchieves   Counter32,
1781           slapmPRMonMaxOutRateExceeds       Counter32,
1782           slapmPRMonCurrentDelayRate        Gauge32,
1783           slapmPRMonRowStatus               RowStatus
1784       }
1785
1786    slapmPRMonOwnerIndex OBJECT-TYPE
1787       SYNTAX      SnmpAdminString (SIZE(0..16))
1788       MAX-ACCESS  not-accessible
1789       STATUS      current
1790       DESCRIPTION
1791          "To facilitate the provisioning of access control by a
1792          security administrator using the View-Based Access
1793          Control Model (RFC 2575, VACM) for tables in which
1794          multiple users may need to independently create or modify
1795          entries, the initial index is used as an 'owner index'.
1796          Such an initial index has a syntax of SnmpAdminString,
1797          and can thus be trivially mapped to a securityName or
1798          groupName as defined in VACM, in accordance with a
1799          security policy.
1800
1801          All entries in that table belonging to a particular user
1802          will have the same value for this initial index.  For a
1803          given user's entries in a particular table, the object
1804          identifiers for the information in these entries will
1805          have the same subidentifiers (except for the 'column'
1806          subidentifier) up to the end of the encoded owner index.
1807          To configure VACM to permit access to this portion of the
1808          table, one would create vacmViewTreeFamilyTable entries
1809          with the value of vacmViewTreeFamilySubtree including the
1810          owner index portion, and vacmViewTreeFamilyMask
1811          'wildcarding' the column subidentifier.  More elaborate
1812          configurations are possible."
1813       ::= { slapmPRMonEntry 1 }
1814
1815    slapmPRMonSystemAddress OBJECT-TYPE
1816       SYNTAX      OCTET STRING (SIZE(0 | 4 | 16))
1817       MAX-ACCESS  not-accessible
1818       STATUS      current
1819       DESCRIPTION
1820          "Address of a system that an Policy definition relates to.
1821          A zero length octet string can be used to indicate that
1822          only a single system is being represented.
1823          Otherwise, the length of the octet string should be
1824          4 for an ipv4 address and 16 for an ipv6 address."
1825       ::= { slapmPRMonEntry 2 }
1826
1827    slapmPRMonIndex OBJECT-TYPE
1828       SYNTAX      Unsigned32
1829       MAX-ACCESS  not-accessible
1830       STATUS      current
1831       DESCRIPTION
1832          "An slapmPolicyNameTable index, slapmPolicyNameIndex,
1833          that points to the unique name associated with a
1834          policy rule definition."
1835       ::= { slapmPRMonEntry 3 }
1836
1837    slapmPRMonControl OBJECT-TYPE
1838       SYNTAX      BITS {
1839                         monitorMinRate(0),
1840                         monitorMaxRate(1),
1841                         monitorMaxDelay(2),
1842                         enableAggregateTraps(3),
1843                         enableSubcomponentTraps(4),
1844                         monitorSubcomponents(5)
1845                        }
1846       MAX-ACCESS  read-create
1847       STATUS      current
1848       DESCRIPTION
1849          "The value of this object determines the type and level
1850          of monitoring that is applied to a policy rule.  The
1851          value of this object can't be changed once the table
1852          entry that it is a part of is activated via a
1853          slapmPRMonRowStatus transition to active state.
1854
1855              monitorMinRate(0) - Monitor minimum transfer rate.
1856              monitorMaxRate(1) - Monitor maximum transfer rate.
1857              monitorMaxDelay(2) - Monitor maximum delay.
1858              enableAggregateTraps(3) - The enableAggregateTraps(3)
1859                    BITS setting enables notification generation
1860                    when monitoring a policy rule as an
1861                    aggregate using the values in the corresponding
1862                    slapmPRMonStatsEntry.  By default this function
1863                    is not enabled.
1864              enableSubcomponentTraps(4) - This BITS setting enables
1865                    notification generation when monitoring all
1866                    subcomponents that are mapped to an corresponding
1867                    slapmPRMonStatsEntry.  By default this
1868                    function is not enabled.
1869              monitorSubcomponents(5) - This BITS setting enables
1870                    monitoring of each subcomponent (typically a
1871                    TCP connection or UDP listener) individually."
1872       DEFVAL   { { monitorMinRate, monitorMaxRate,
1873                    monitorMaxDelay } }
1874       ::= { slapmPRMonEntry 4 }
1875
1876    slapmPRMonStatus OBJECT-TYPE
1877       SYNTAX      SlapmStatus
1878       MAX-ACCESS  read-only
1879       STATUS      current
1880       DESCRIPTION
1881          "The value of this object indicates when a monitored
1882          value has not meet a threshold or isn't meeting the
1883          defined service level.  The SlapmStatus TEXTUAL-CONVENTION
1884          defines two levels of not meeting a threshold.  The first
1885          set:
1886                      slaMinInRateNotAchieved(0),
1887                      slaMaxInRateExceeded(1),
1888                      slaMaxDelayExceeded(2),
1889                      slaMinOutRateNotAchieved(3),
1890                      slaMaxOutRateExceeded(4)
1891
1892          are used to indicate when the SLA as an aggregate is
1893          not meeting a threshold while the second set:
1894
1895                      monitorMinInRateNotAchieved(5),
1896                      monitorMaxInRateExceeded(6),
1897                      monitorMaxDelayExceeded(7),
1898                      monitorMinOutRateNotAchieved(8),
1899                      monitorMaxOutRateExceeded(9)
1900
1901          indicate that at least one subcomponent is not meeting
1902          a threshold."
1903       ::= { slapmPRMonEntry 5 }
1904
1905    slapmPRMonInterval OBJECT-TYPE
1906       SYNTAX      Unsigned32 (15..86400) -- 15 second min, 24 hour max
1907       UNITS       "seconds"
1908       MAX-ACCESS  read-create
1909       STATUS      current
1910       DESCRIPTION
1911          "The number of seconds that defines the sample period."
1912       DEFVAL   {20}    -- 20 seconds
1913       ::= { slapmPRMonEntry 6 }
1914
1915    slapmPRMonIntTime OBJECT-TYPE
1916       SYNTAX      DateAndTime
1917       MAX-ACCESS  read-only
1918       STATUS      current
1919       DESCRIPTION
1920          "The timestamp for when the last interval ended."
1921       DEFVAL { '0000000000000000'H }
1922       ::= { slapmPRMonEntry 7 }
1923
1924    slapmPRMonCurrentInRate OBJECT-TYPE
1925       SYNTAX      Gauge32
1926       UNITS       "kilobits per second"
1927       MAX-ACCESS  read-only
1928       STATUS      current
1929       DESCRIPTION
1930          "Using the value of the corresponding
1931          slapmPRMonInterval, slapmPolicyRuleStatsInOctets
1932          is sampled and then divided by slapmPRMonInterval
1933          to determine the current in transfer rate."
1934       ::= { slapmPRMonEntry 8 }
1935
1936    slapmPRMonCurrentOutRate OBJECT-TYPE
1937       SYNTAX      Gauge32
1938       UNITS       "kilobits per second"
1939       MAX-ACCESS  read-only
1940       STATUS      current
1941       DESCRIPTION
1942          "Using the value of the corresponding
1943          slapmPolicyMonInterval, slapmPolicyRuleStatsOutOctets
1944          is sampled and then divided by slapmPRMonInterval
1945          to determine the current out transfer rate."
1946       ::= { slapmPRMonEntry 9 }
1947
1948    slapmPRMonMinRateLow OBJECT-TYPE
1949       SYNTAX      Unsigned32
1950       UNITS       "kilobits per second"
1951       MAX-ACCESS  read-create
1952       STATUS      current
1953       DESCRIPTION
1954          "The threshold for generating a
1955          slapmPolicyRuleMonNotOkay notification, signalling
1956          that a monitored minimum transfer rate has not been meet.
1957          A slapmPolicyRuleMonNotOkay notification is not
1958          generated again for an slapmPRMonEntry until
1959          the minimum transfer rate
1960          exceeds slapmPRMonMinRateHigh (a
1961          slapmPolicyRuleMonOkay notification is then transmitted)
1962          and then fails below slapmPRMonMinRateLow.  This
1963          behavior reduces the slapmPolicyRuleMonNotOkay
1964          notifications that are transmitted.
1965
1966          A value of zero for this object is returned when the
1967          slapmPRMonControl monitorMinRate(0) is not
1968          enabled.  When enabled the default value for this object
1969          is the min rate value specified in the associated
1970          action definition minus 10%.  If the action definition
1971          doesn't have a min rate defined then there is no
1972          default for this object and a value MUST be specified
1973          prior to activating this entry when monitorMinRate(0)
1974          is selected.
1975
1976          Note: The corresponding slapmPRMonControl
1977          BITS setting, enableAggregateTraps(3), MUST be selected in
1978          order for any notification relating to this entry to
1979          potentially be generated."
1980       ::= { slapmPRMonEntry 10 }
1981
1982    slapmPRMonMinRateHigh OBJECT-TYPE
1983       SYNTAX      Unsigned32
1984       UNITS       "kilobits per second"
1985       MAX-ACCESS  read-create
1986       STATUS      current
1987       DESCRIPTION
1988          "The threshold for generating a slapmPolicyRuleMonOkay
1989          notification, signalling that a monitored minimum
1990          transfer rate has increased to an acceptable level.
1991
1992          A value of zero for this object is returned when the
1993          slapmPRMonControl monitorMinRate(0) is not
1994          enabled.  When enabled the default value for this object
1995          is the min rate value specified in the associated
1996          action definition plus 10%.  If the action definition
1997          doesn't have a min rate defined then there is no
1998          default for this object and a value MUST be specified
1999          prior to activating this entry when monitorMinRate(0)
2000          is selected.
2001
2002          Note: The corresponding slapmPRMonControl
2003          BITS setting, enableAggregateTraps(3), MUST be selected
2004          in order for any notification relating to this entry to
2005          potentially be generated."
2006       ::= { slapmPRMonEntry 11 }
2007
2008    slapmPRMonMaxRateHigh OBJECT-TYPE
2009       SYNTAX      Unsigned32
2010       UNITS       "kilobits per second"
2011       MAX-ACCESS  read-create
2012       STATUS      current
2013       DESCRIPTION
2014          "The threshold for generating a
2015          slapmPolicyRuleMonNotOkay notification, signalling
2016          that a monitored maximum transfer rate has been exceeded.
2017
2018          A slapmPolicyRuleNotOkay notification is not
2019          generated again for an slapmPRMonEntry until the
2020          maximum transfer rate fails below
2021          slapmPRMonMaxRateLow (a slapmPolicyRuleMonOkay
2022          notification is then transmitted) and then raises above
2023          slapmPRMonMaxRateHigh.  This behavior reduces the
2024          slapmPolicyRuleMonNotOkay notifications that are
2025          transmitted.
2026
2027          A value of zero for this object is returned when the
2028          slapmPRMonControl monitorMaxRate(1) is not
2029          enabled.  When enabled the default value for this object
2030          is the max rate value specified in the associated
2031          action definition plus 10%.  If the action definition
2032          doesn't have a max rate defined then there is no
2033          default for this object and a value MUST be specified
2034          prior to activating this entry when monitorMaxRate(1)
2035          is selected.
2036
2037          Note: The corresponding slapmPRMonControl
2038          BITS setting, enableAggregateTraps(3), MUST be selected in
2039          order for any notification relating to this entry to
2040          potentially be generated."
2041       ::= { slapmPRMonEntry 12 }
2042
2043    slapmPRMonMaxRateLow OBJECT-TYPE
2044       SYNTAX      Unsigned32
2045       UNITS       "kilobits per second"
2046       MAX-ACCESS  read-create
2047       STATUS      current
2048       DESCRIPTION
2049          "The threshold for generating a slapmPolicyRuleMonOkay
2050          notification, signalling that a monitored maximum
2051          transfer rate has fallen to an acceptable level.
2052          A value of zero for this object is returned when the
2053          slapmPRMonControl monitorMaxRate(1) is not
2054          enabled.  When enabled the default value for this object
2055          is the max rate value specified in the associated
2056          action definition minus 10%.  If the action definition
2057          doesn't have a max rate defined then there is no
2058          default for this object and a value MUST be specified
2059          prior to activating this entry when monitorMaxRate(1)
2060          is selected.
2061
2062          Note: The corresponding slapmPRMonControl
2063          BITS setting, enableAggregateTraps(3), MUST be selected in
2064          order for any notification relating to this entry to
2065          potentially be generated."
2066       ::= { slapmPRMonEntry 13 }
2067
2068    slapmPRMonMaxDelayHigh OBJECT-TYPE
2069       SYNTAX      Unsigned32
2070       UNITS       "milliseconds"
2071       MAX-ACCESS  read-create
2072       STATUS      current
2073       DESCRIPTION
2074          "The threshold for generating a
2075          slapmPolicyRuleMonNotOkay notification, signalling
2076          that a monitored maximum delay rate has been exceeded.
2077
2078          A slapmPolicyRuleMonNotOkay notification is not
2079          generated again for an slapmPRMonEntry until
2080          the maximum delay rate falls below
2081          slapmPRMonMaxDelayLow (a slapmPolicyRuleMonOkay
2082          notification is then transmitted) and raises above
2083          slapmPRMonMaxDelayHigh.  This behavior reduces
2084          the slapmPolicyRuleMonNotOkay notifications that are
2085          transmitted.
2086
2087          A value of zero for this object is returned when the
2088          slapmPRMonControl monitorMaxDelay(4) is not
2089          enabled.  When enabled the default value for this object
2090          is the max delay value specified in the associated
2091          action definition plus 10%.  If the action definition
2092          doesn't have a max delay defined then there is no
2093          default for this object and a value MUST be specified
2094          prior to activating this entry when monitorMaxDelay(4)
2095          is selected.
2096
2097          Note: The corresponding slapmPRMonControl
2098          BITS setting, enableAggregateTraps(3), MUST be selected
2099          in order for any notification relating to this entry to
2100          potentially be generated."
2101       ::= { slapmPRMonEntry 14 }
2102
2103    slapmPRMonMaxDelayLow OBJECT-TYPE
2104       SYNTAX      Unsigned32
2105       UNITS       "milliseconds"
2106       MAX-ACCESS  read-create
2107       STATUS      current
2108       DESCRIPTION
2109          "The threshold for generating a slapmPolicyRuleMonOkay
2110          notification, signalling that a monitored maximum delay
2111          rate has fallen to an acceptable level.
2112
2113          A value of zero for this object is returned when the
2114          slapmPRMonControl monitorMaxDelay(4) is not
2115          enabled.  When enabled the default value for this object
2116          is the max delay value specified in the associated
2117          action definition minus 10%.  If the action definition
2118          doesn't have a max delay defined then there is no
2119          default for this object and a value MUST be specified
2120          prior to activating this entry when monitorMaxDelay(4)
2121          is selected.
2122
2123          Note: The corresponding slapmPRMonControl
2124          BITS setting, enableAggregateTraps(3), MUST be selected
2125          in order for any notification relating to this entry to
2126          potentially be generated."
2127       ::= { slapmPRMonEntry 15 }
2128
2129    slapmPRMonMinInRateNotAchieves OBJECT-TYPE
2130       SYNTAX      Counter32
2131       MAX-ACCESS  read-only
2132       STATUS      current
2133       DESCRIPTION
2134           "The number of times that a minimum transfer in rate
2135           was not achieved."
2136       ::= { slapmPRMonEntry 16 }
2137
2138    slapmPRMonMaxInRateExceeds OBJECT-TYPE
2139       SYNTAX      Counter32
2140       MAX-ACCESS  read-only
2141       STATUS      current
2142       DESCRIPTION
2143           "The number of times that a maximum transfer in rate
2144           was exceeded."
2145       ::= { slapmPRMonEntry 17 }
2146
2147    slapmPRMonMaxDelayExceeds OBJECT-TYPE
2148       SYNTAX      Counter32
2149       MAX-ACCESS  read-only
2150       STATUS      current
2151       DESCRIPTION
2152           "The number of times that a maximum delay in rate
2153           was exceeded."
2154       ::= { slapmPRMonEntry 18 }
2155
2156    slapmPRMonMinOutRateNotAchieves OBJECT-TYPE
2157       SYNTAX      Counter32
2158       MAX-ACCESS  read-only
2159       STATUS      current
2160       DESCRIPTION
2161           "The number of times that a minimum transfer out rate
2162           was not achieved."
2163       ::= { slapmPRMonEntry 19 }
2164
2165    slapmPRMonMaxOutRateExceeds OBJECT-TYPE
2166       SYNTAX      Counter32
2167       MAX-ACCESS  read-only
2168       STATUS      current
2169       DESCRIPTION
2170           "The number of times that a maximum transfer out rate
2171           was exceeded."
2172       ::= { slapmPRMonEntry 20 }
2173
2174    slapmPRMonCurrentDelayRate OBJECT-TYPE
2175       SYNTAX      Gauge32
2176       UNITS       "milliseconds"
2177       MAX-ACCESS  read-only
2178       STATUS      current
2179       DESCRIPTION
2180           "The current delay rate for this entry.  This is
2181           calculated by taking the average of the TCP
2182           round trip times for all associating
2183           slapmSubcomponentTable entries within a interval."
2184       ::= { slapmPRMonEntry 21 }
2185
2186    slapmPRMonRowStatus  OBJECT-TYPE
2187       SYNTAX       RowStatus
2188       MAX-ACCESS   read-create
2189       STATUS       current
2190       DESCRIPTION
2191         "This object allows entries to be created and deleted
2192          in the slapmPRMonTable.  An entry in this table
2193          is deleted by setting this object to destroy(6).
2194
2195          Removal of an corresponding (same policy index)
2196          slapmPolicyRuleStatsEntry has the side effect of the
2197          automatic deletion an entry in this table.
2198
2199          Note that an attempt to set any read-create object
2200          defined within an slapmPRMonEntry while the value
2201          of slapmPRMonRowStatus is active(1) will result in
2202          an inconsistentValue error."
2203       ::= { slapmPRMonEntry 22 }
2204
2205    -- Notifications
2206
2207    slapmMonitoredEventNotAchieved NOTIFICATION-TYPE
2208       OBJECTS {
2209           slapmPolicyMonitorIntTime,
2210           slapmPolicyMonitorControl,
2211           slapmPolicyMonitorStatus,
2212           slapmPolicyMonitorStatus,
2213           slapmPolicyMonitorCurrentInRate,
2214           slapmPolicyMonitorCurrentOutRate,
2215           slapmPolicyMonitorCurrentDelayRate
2216       }
2217       STATUS  deprecated
2218       DESCRIPTION
2219          "This notification is generated when an monitored event
2220          is not achieved with respect to threshold.  This
2221          applies only towards monitoring a policy traffic
2222          profile as an aggregate via an associating
2223          slapmPolicyStatsEntry.  The value
2224          of slapmPolicyMonitorControl can be examined to
2225          determine what is being monitored.  The first
2226          slapmPolicyMonitorStatus value supplies the current
2227          monitor status while the 2nd value supplies the
2228          previous status.
2229
2230          Note: The corresponding slapmPolicyMonitorControl
2231          BITS setting, enableAggregateTraps(3), MUST be
2232          selected in order for this notification to
2233          potentially be generated."
2234       ::= { slapmNotifications 1 }
2235
2236    slapmMonitoredEventOkay NOTIFICATION-TYPE
2237       OBJECTS {
2238           slapmPolicyMonitorIntTime,
2239           slapmPolicyMonitorControl,
2240           slapmPolicyMonitorStatus,
2241           slapmPolicyMonitorStatus,
2242           slapmPolicyMonitorCurrentInRate,
2243           slapmPolicyMonitorCurrentOutRate,
2244           slapmPolicyMonitorCurrentDelayRate
2245       }
2246       STATUS  deprecated
2247       DESCRIPTION
2248          "This notification is generated when a monitored
2249          event has improved to an acceptable level.  This
2250          applies only towards monitoring a policy traffic
2251          profile as an aggregate via an associating
2252          slapmPolicyStatsEntry.  The value
2253          of slapmPolicyMonitorControl can be examined to
2254          determine what is being monitored.  The first
2255          slapmPolicyMonitorStatus value supplies the current
2256          monitor status while the 2nd value supplies the
2257          previous status.
2258
2259          Note: The corresponding slapmPolicyMonitorControl
2260          BITS setting, enableAggregateTraps(3), MUST be
2261          selected in order for this notification to
2262          potentially be generated."
2263       ::= { slapmNotifications 2 }
2264
2265    slapmPolicyProfileDeleted NOTIFICATION-TYPE
2266       OBJECTS {
2267           slapmPolicyStatsActiveConns,
2268           slapmPolicyStatsTotalConns,
2269           slapmPolicyStatsFirstActivated,
2270           slapmPolicyStatsLastMapping,
2271           slapmPolicyStatsInOctets,
2272           slapmPolicyStatsOutOctets,
2273           slapmPolicyStatsConnectionLimit,
2274           slapmPolicyStatsCountAccepts,
2275           slapmPolicyStatsCountDenies,
2276           slapmPolicyStatsInDiscards,
2277           slapmPolicyStatsOutDiscards,
2278           slapmPolicyStatsInPackets,
2279           slapmPolicyStatsOutPackets,
2280           slapmPolicyStatsInProfileOctets,
2281           slapmPolicyStatsOutProfileOctets,
2282           slapmPolicyStatsMinRate,
2283           slapmPolicyStatsMaxRate,
2284           slapmPolicyStatsMaxDelay
2285       }
2286       STATUS  deprecated
2287       DESCRIPTION
2288          "A slapmPolicyDeleted notification is sent when a
2289          slapmPolicyStatsEntry is deleted if the value of
2290          slapmPolicyTrapEnable is enabled(1)."
2291       ::= { slapmNotifications 3 }
2292
2293    slapmPolicyMonitorDeleted NOTIFICATION-TYPE
2294       OBJECTS {
2295           slapmPolicyMonitorStatus,
2296           slapmPolicyMonitorInterval,
2297           slapmPolicyMonitorIntTime,
2298           slapmPolicyMonitorCurrentInRate,
2299           slapmPolicyMonitorCurrentOutRate,
2300           slapmPolicyMonitorCurrentDelayRate,
2301           slapmPolicyMonitorMinRateLow,
2302           slapmPolicyMonitorMinRateHigh,
2303           slapmPolicyMonitorMaxRateHigh,
2304           slapmPolicyMonitorMaxRateLow,
2305           slapmPolicyMonitorMaxDelayHigh,
2306           slapmPolicyMonitorMaxDelayLow,
2307           slapmPolicyMonitorMinInRateNotAchieves,
2308           slapmPolicyMonitorMaxInRateExceeds,
2309           slapmPolicyMonitorMaxDelayExceeds,
2310           slapmPolicyMonitorMinOutRateNotAchieves,
2311           slapmPolicyMonitorMaxOutRateExceeds
2312       }
2313       STATUS  deprecated
2314       DESCRIPTION
2315          "A slapmPolicyMonitorDeleted notification is sent when a
2316          slapmPolicyMonitorEntry is deleted if the value of
2317          slapmPolicyTrapEnable is enabled(1)."
2318       ::= { slapmNotifications 4 }
2319
2320    slapmSubcomponentMonitoredEventNotAchieved NOTIFICATION-TYPE
2321       OBJECTS {
2322           slapmSubcomponentSystemAddress,
2323           slapmSubcomponentPolicyName,
2324           slapmSubcomponentTrafficProfileName,
2325           slapmSubcomponentMonitorStatus,
2326           slapmSubcomponentMonitorStatus,
2327           slapmSubcomponentMonitorIntTime,
2328           slapmSubcomponentMonitorCurrentInRate,
2329           slapmSubcomponentMonitorCurrentOutRate,
2330           slapmSubcomponentTcpRoundTripTime
2331       }
2332       STATUS  deprecated
2333       DESCRIPTION
2334          "This notification is generated when a monitored value
2335          does not achieved a threshold specification.  This
2336          applies only towards monitoring the individual components
2337          of a policy traffic profile.  The value of the
2338          corresponding slapmPolicyMonitorControl can be examined
2339          to determine what is being monitored.  The first
2340          slapmSubcomponentMonitorStatus value supplies the current
2341          monitor status while the 2nd value supplies the
2342          previous status.
2343
2344          Note: The corresponding slapmPolicyMonitorControl
2345          BITS setting, enableSubcomponentTraps(4), MUST be selected
2346          in order for this notification to potentially be generated."
2347       ::= { slapmNotifications 5 }
2348
2349    slapmSubcomponentMonitoredEventOkay NOTIFICATION-TYPE
2350       OBJECTS {
2351           slapmSubcomponentSystemAddress,
2352           slapmSubcomponentPolicyName,
2353           slapmSubcomponentTrafficProfileName,
2354           slapmSubcomponentMonitorStatus,
2355           slapmSubcomponentMonitorStatus,
2356           slapmSubcomponentMonitorIntTime,
2357           slapmSubcomponentMonitorCurrentInRate,
2358           slapmSubcomponentMonitorCurrentOutRate,
2359           slapmSubcomponentTcpRoundTripTime
2360       }
2361       STATUS  deprecated
2362       DESCRIPTION
2363          "This notification is generated when a monitored value
2364          has reached an acceptable level.
2365
2366          Note: The corresponding slapmPolicyMonitorControl
2367          BITS setting, enableSubcomponentTraps(3), MUST be
2368          selected in order for this notification to potentially
2369          be generated."
2370       ::= { slapmNotifications 6 }
2371
2372    slapmPolicyRuleMonNotOkay NOTIFICATION-TYPE
2373       OBJECTS {
2374           slapmPRMonIntTime,
2375           slapmPRMonControl,
2376           slapmPRMonStatus,
2377           slapmPRMonStatus,
2378           slapmPRMonCurrentInRate,
2379           slapmPRMonCurrentOutRate,
2380           slapmPRMonCurrentDelayRate
2381       }
2382       STATUS  current
2383       DESCRIPTION
2384          "This notification is generated when an monitored event
2385          is not achieved with respect to a threshold.  This
2386          applies only towards monitoring a policy rule
2387          as an aggregate via an associating
2388          slapmPolicyRuleStatsEntry.  The value
2389          of slapmPRMonControl can be examined to
2390          determine what is being monitored.  The first
2391          slapmPRMonStatus value supplies the current
2392          monitor status while the 2nd value supplies the
2393          previous status.
2394
2395          Note: The corresponding slapmPRMonControl
2396          BITS setting, enableAggregateTraps(3), MUST be
2397          selected in order for this notification to
2398          potentially be generated."
2399       ::= { slapmNotifications 7 }
2400
2401    slapmPolicyRuleMonOkay NOTIFICATION-TYPE
2402       OBJECTS {
2403           slapmPRMonIntTime,
2404           slapmPRMonControl,
2405           slapmPRMonStatus,
2406           slapmPRMonStatus,
2407           slapmPRMonCurrentInRate,
2408           slapmPRMonCurrentOutRate,
2409           slapmPRMonCurrentDelayRate
2410       }
2411       STATUS  current
2412       DESCRIPTION
2413          "This notification is generated when a monitored
2414          event has improved to an acceptable level.  This
2415          applies only towards monitoring a policy rule
2416          as an aggregate via an associating
2417          slapmPolicyRuleStatsEntry.  The value
2418          of slapmPRMonControl can be examined to
2419          determine what is being monitored.  The first
2420          slapmPRMonStatus value supplies the current
2421          monitor status while the 2nd value supplies the
2422          previous status.
2423
2424          Note: The corresponding slapmPRMonControl
2425          BITS setting, enableAggregateTraps(3), MUST be
2426          selected in order for this notification to
2427          potentially be generated."
2428       ::= { slapmNotifications 8 }
2429
2430    slapmPolicyRuleDeleted NOTIFICATION-TYPE
2431       OBJECTS {
2432           slapmPolicyRuleStatsActiveConns,
2433           slapmPolicyRuleStatsTotalConns,
2434           slapmPolicyRuleStatsLActivated,
2435           slapmPolicyRuleStatsLastMapping,
2436           slapmPolicyRuleStatsInOctets,
2437           slapmPolicyRuleStatsOutOctets,
2438           slapmPolicyRuleStatsConnLimit,
2439           slapmPolicyRuleStatsCountAccepts,
2440           slapmPolicyRuleStatsCountDenies,
2441           slapmPolicyRuleStatsInDiscards,
2442           slapmPolicyRuleStatsOutDiscards,
2443           slapmPolicyRuleStatsInPackets,
2444           slapmPolicyRuleStatsOutPackets,
2445           slapmPolicyRuleStatsInProOctets,
2446           slapmPolicyRuleStatsOutProOctets,
2447           slapmPolicyRuleStatsMinRate,
2448           slapmPolicyRuleStatsMaxRate,
2449           slapmPolicyRuleStatsMaxDelay,
2450           slapmPolicyRuleStatsTotalRsvpFlows,
2451           slapmPolicyRuleStatsActRsvpFlows
2452       }
2453       STATUS  current
2454       DESCRIPTION
2455          "A slapmPolicyRuleDeleted notification is sent when a
2456          slapmPolicyRuleStatsEntry is deleted if the value of
2457          slapmPolicyTrapEnable is enabled(1)."
2458       ::= { slapmNotifications 9 }
2459
2460    slapmPolicyRuleMonDeleted NOTIFICATION-TYPE
2461       OBJECTS {
2462           slapmPRMonControl,
2463           slapmPRMonStatus,
2464           slapmPRMonInterval,
2465           slapmPRMonIntTime,
2466           slapmPRMonCurrentInRate,
2467           slapmPRMonCurrentOutRate,
2468           slapmPRMonCurrentDelayRate,
2469           slapmPRMonMinRateLow,
2470           slapmPRMonMinRateHigh,
2471           slapmPRMonMaxRateHigh,
2472           slapmPRMonMaxRateLow,
2473           slapmPRMonMaxDelayHigh,
2474           slapmPRMonMaxDelayLow,
2475           slapmPRMonMinInRateNotAchieves,
2476           slapmPRMonMaxInRateExceeds,
2477           slapmPRMonMaxDelayExceeds,
2478           slapmPRMonMinOutRateNotAchieves,
2479           slapmPRMonMaxOutRateExceeds
2480       }
2481       STATUS  current
2482       DESCRIPTION
2483          "A slapmPolicyRuleMonDeleted notification is sent when a
2484          slapmPRMonEntry is deleted if the value of
2485          slapmPolicyTrapEnable is enabled(1)."
2486       ::= { slapmNotifications 10 }
2487
2488    slapmSubcMonitorNotOkay NOTIFICATION-TYPE
2489       OBJECTS {
2490           slapmSubcomponentSystemAddress,
2491           slapmSubcomponentPolicyRuleIndex,
2492           slapmPRMonControl,
2493           slapmSubcomponentMonitorStatus,
2494           slapmSubcomponentMonitorStatus,
2495           slapmSubcomponentMonitorIntTime,
2496           slapmSubcomponentMonitorCurrentInRate,
2497           slapmSubcomponentMonitorCurrentOutRate,
2498           slapmSubcomponentTcpRoundTripTime
2499       }
2500       STATUS  current
2501       DESCRIPTION
2502          "This notification is generated when a monitored value
2503          does not achieved a threshold specification.  This
2504          applies only towards monitoring the individual components
2505          of a policy rule.  The value of the
2506          corresponding slapmPRMonControl can be examined
2507          to determine what is being monitored.  The first
2508          slapmSubcomponentMonitorStatus value supplies the current
2509          monitor status while the 2nd value supplies the
2510          previous status.
2511
2512          Note: The corresponding slapmPRMonControl
2513          BITS setting, enableSubcomponentTraps(4), MUST be selected
2514          in order for this notification to potentially be generated."
2515       ::= { slapmNotifications 11 }
2516
2517    slapmSubcMonitorOkay NOTIFICATION-TYPE
2518       OBJECTS {
2519           slapmSubcomponentSystemAddress,
2520           slapmSubcomponentPolicyRuleIndex,
2521           slapmPRMonControl,
2522           slapmSubcomponentMonitorStatus,
2523           slapmSubcomponentMonitorStatus,
2524           slapmSubcomponentMonitorIntTime,
2525           slapmSubcomponentMonitorCurrentInRate,
2526           slapmSubcomponentMonitorCurrentOutRate,
2527           slapmSubcomponentTcpRoundTripTime
2528       }
2529
2530       STATUS  current
2531       DESCRIPTION
2532          "This notification is generated when a monitored value
2533          has reached an acceptable level.
2534
2535          Note: The corresponding slapmPRMonControl
2536          BITS setting, enableSubcomponentTraps(3), MUST be
2537          selected in order for this notification to potentially
2538          be generated."
2539       ::= { slapmNotifications 12 }
2540
2541    -- Conformance information
2542    -- Compliance statements
2543
2544    slapmCompliances OBJECT IDENTIFIER ::= { slapmConformance 1 }
2545    slapmGroups      OBJECT IDENTIFIER ::= { slapmConformance 2 }
2546
2547    -- Compliance statements
2548
2549    slapmCompliance MODULE-COMPLIANCE
2550       STATUS  current
2551       DESCRIPTION
2552               "The compliance statement for the SLAPM-MIB."
2553       MODULE  -- this module
2554           MANDATORY-GROUPS {
2555                               slapmBaseGroup2,
2556                               slapmNotGroup2
2557                            }
2558           GROUP slapmEndSystemGroup2
2559           DESCRIPTION
2560               "The contents of this group is required by end-system
2561               implementations."
2562           GROUP slapmEndSystemNotGroup2
2563           DESCRIPTION
2564               "The contents of this group is required by end-system
2565               implementations."
2566           GROUP slapmBaseGroup
2567           DESCRIPTION
2568               "The contents of this group has been deprecated in favor
2569               of the new slapmBaseGroup2.  Older implementations of this
2570               MIB would continue its support of the contents of this
2571               group."
2572           GROUP slapmNotGroup
2573           DESCRIPTION
2574               "The contents of this group has been deprecated in favor
2575               of the new slapmNotGroup2.  Older implementations of this
2576               MIB would continue its support of the contents of
2577               this group."
2578           GROUP slapmOptionalGroup
2579           DESCRIPTION
2580               "The contents of this group has been deprecated."
2581           GROUP slapmEndSystemGroup
2582           DESCRIPTION
2583               "The contents of this group has been deprecated in favor
2584               of the new slapmEndSystemGroup2.  Older implementations
2585               of this MIB would continue its support of the
2586               contents of this group."
2587           GROUP slapmEndSystemNotGroup
2588           DESCRIPTION
2589               "The contents of this group has been deprecated in favor
2590               of the new slapmEndSystemNotGroup2.  Older
2591               implementations of this MIB would continue its support
2592               of the contents of this group."
2593       ::= { slapmCompliances 1 }
2594
2595    -- MIB groupings
2596
2597    slapmBaseGroup OBJECT-GROUP
2598      OBJECTS {
2599                slapmSpinLock,
2600                slapmPolicyCountQueries,
2601                slapmPolicyCountAccesses,
2602                slapmPolicyCountSuccessAccesses,
2603                slapmPolicyCountNotFounds,
2604                slapmPolicyPurgeTime,
2605                slapmPolicyTrapEnable,
2606                slapmPolicyStatsOperStatus,
2607                slapmPolicyStatsActiveConns,
2608                slapmPolicyStatsFirstActivated,
2609                slapmPolicyStatsLastMapping,
2610                slapmPolicyStatsInOctets,
2611                slapmPolicyStatsOutOctets,
2612                slapmPolicyStatsConnectionLimit,
2613                slapmPolicyStatsTotalConns,
2614                slapmPolicyStatsCountAccepts,
2615                slapmPolicyStatsCountDenies,
2616                slapmPolicyStatsInDiscards,
2617                slapmPolicyStatsOutDiscards,
2618                slapmPolicyStatsInPackets,
2619                slapmPolicyStatsOutPackets,
2620                slapmPolicyStatsMinRate,
2621                slapmPolicyStatsMaxRate,
2622                slapmPolicyStatsMaxDelay,
2623                slapmPolicyMonitorControl,
2624                slapmPolicyMonitorStatus,
2625                slapmPolicyMonitorInterval,
2626                slapmPolicyMonitorIntTime,
2627                slapmPolicyMonitorCurrentInRate,
2628                slapmPolicyMonitorCurrentOutRate,
2629                slapmPolicyMonitorMinRateLow,
2630                slapmPolicyMonitorMinRateHigh,
2631                slapmPolicyMonitorMaxRateHigh,
2632                slapmPolicyMonitorMaxRateLow,
2633                slapmPolicyMonitorMaxDelayHigh,
2634                slapmPolicyMonitorMaxDelayLow,
2635                slapmPolicyMonitorMinInRateNotAchieves,
2636                slapmPolicyMonitorMaxInRateExceeds,
2637                slapmPolicyMonitorMaxDelayExceeds,
2638                slapmPolicyMonitorMinOutRateNotAchieves,
2639                slapmPolicyMonitorMaxOutRateExceeds,
2640                slapmPolicyMonitorCurrentDelayRate,
2641                slapmPolicyMonitorRowStatus
2642               }
2643     STATUS deprecated
2644     DESCRIPTION
2645         "The group of objects defined by this MIB that are
2646         required for all implementations to be compliant."
2647     ::= { slapmGroups 1 }
2648
2649    slapmOptionalGroup OBJECT-GROUP
2650      OBJECTS {
2651                slapmPolicyStatsInProfileOctets,
2652                slapmPolicyStatsOutProfileOctets
2653              }
2654     STATUS deprecated
2655     DESCRIPTION
2656         "The group of objects defined by this MIB that are
2657         optional."
2658     ::= { slapmGroups 2 }
2659
2660    slapmEndSystemGroup OBJECT-GROUP
2661      OBJECTS {
2662                slapmPolicyTrapFilter,
2663                slapmSubcomponentProtocol,
2664                slapmSubcomponentSystemAddress,
2665                slapmSubcomponentPolicyName,
2666                slapmSubcomponentTrafficProfileName,
2667                slapmSubcomponentLastActivity,
2668                slapmSubcomponentInOctets,
2669                slapmSubcomponentOutOctets,
2670                slapmSubcomponentTcpOutBufferedOctets,
2671                slapmSubcomponentTcpInBufferedOctets,
2672                slapmSubcomponentTcpReXmts,
2673                slapmSubcomponentTcpRoundTripTime,
2674                slapmSubcomponentTcpRoundTripVariance,
2675                slapmSubcomponentInPdus,
2676                slapmSubcomponentOutPdus,
2677                slapmSubcomponentApplName,
2678                slapmSubcomponentMonitorStatus,
2679                slapmSubcomponentMonitorIntTime,
2680                slapmSubcomponentMonitorCurrentOutRate,
2681                slapmSubcomponentMonitorCurrentInRate
2682              }
2683      STATUS  deprecated
2684      DESCRIPTION
2685          "The group of objects defined by this MIB that are
2686          required for end system implementations."
2687      ::= { slapmGroups 3 }
2688
2689    slapmNotGroup NOTIFICATION-GROUP
2690      NOTIFICATIONS {
2691                slapmMonitoredEventNotAchieved,
2692                slapmMonitoredEventOkay,
2693                slapmPolicyProfileDeleted,
2694                slapmPolicyMonitorDeleted
2695              }
2696      STATUS  deprecated
2697      DESCRIPTION
2698          "The group of notifications defined by this MIB that MUST
2699          be implemented."
2700      ::= { slapmGroups 4 }
2701
2702    slapmEndSystemNotGroup NOTIFICATION-GROUP
2703      NOTIFICATIONS {
2704                slapmSubcomponentMonitoredEventNotAchieved,
2705                slapmSubcomponentMonitoredEventOkay
2706              }
2707      STATUS  deprecated
2708      DESCRIPTION
2709          "The group of objects defined by this MIB that are
2710          required for end system implementations."
2711      ::= { slapmGroups 5 }
2712
2713    slapmBaseGroup2 OBJECT-GROUP
2714      OBJECTS {
2715                slapmSpinLock,
2716                slapmPolicyCountQueries,
2717                slapmPolicyCountAccesses,
2718                slapmPolicyCountSuccessAccesses,
2719                slapmPolicyCountNotFounds,
2720                slapmPolicyPurgeTime,
2721                slapmPolicyTrapEnable,
2722                slapmPolicyNameOfRule,
2723                slapmPolicyRuleStatsOperStatus,
2724                slapmPolicyRuleStatsActiveConns,
2725                slapmPolicyRuleStatsTotalConns,
2726                slapmPolicyRuleStatsLActivated,
2727                slapmPolicyRuleStatsLastMapping,
2728                slapmPolicyRuleStatsInOctets,
2729                slapmPolicyRuleStatsOutOctets,
2730                slapmPolicyRuleStatsConnLimit,
2731                slapmPolicyRuleStatsCountAccepts,
2732                slapmPolicyRuleStatsCountDenies,
2733                slapmPolicyRuleStatsInDiscards,
2734                slapmPolicyRuleStatsOutDiscards,
2735                slapmPolicyRuleStatsInPackets,
2736                slapmPolicyRuleStatsOutPackets,
2737                slapmPolicyRuleStatsInProOctets,
2738                slapmPolicyRuleStatsOutProOctets,
2739                slapmPolicyRuleStatsMinRate,
2740                slapmPolicyRuleStatsMaxRate,
2741                slapmPolicyRuleStatsMaxDelay,
2742                slapmPolicyRuleStatsTotalRsvpFlows,
2743                slapmPolicyRuleStatsActRsvpFlows,
2744                slapmPRMonControl,
2745                slapmPRMonStatus,
2746                slapmPRMonInterval,
2747                slapmPRMonIntTime,
2748                slapmPRMonCurrentInRate,
2749                slapmPRMonCurrentOutRate,
2750                slapmPRMonMinRateLow,
2751                slapmPRMonMinRateHigh,
2752                slapmPRMonMaxRateHigh,
2753                slapmPRMonMaxRateLow,
2754                slapmPRMonMaxDelayHigh,
2755                slapmPRMonMaxDelayLow,
2756                slapmPRMonMinInRateNotAchieves,
2757                slapmPRMonMaxInRateExceeds,
2758                slapmPRMonMaxDelayExceeds,
2759                slapmPRMonMinOutRateNotAchieves,
2760                slapmPRMonMaxOutRateExceeds,
2761                slapmPRMonCurrentDelayRate,
2762                slapmPRMonRowStatus
2763               }
2764     STATUS current
2765     DESCRIPTION
2766         "The group of objects defined by this MIB that are
2767         required for all implementations to be compliant."
2768     ::= { slapmGroups 6 }
2769
2770    slapmEndSystemGroup2 OBJECT-GROUP
2771      OBJECTS {
2772                slapmPolicyTrapFilter,
2773                slapmSubcomponentProtocol,
2774                slapmSubcomponentSystemAddress,
2775                slapmSubcomponentLastActivity,
2776                slapmSubcomponentInOctets,
2777                slapmSubcomponentOutOctets,
2778                slapmSubcomponentTcpOutBufferedOctets,
2779                slapmSubcomponentTcpInBufferedOctets,
2780                slapmSubcomponentTcpReXmts,
2781                slapmSubcomponentTcpRoundTripTime,
2782                slapmSubcomponentTcpRoundTripVariance,
2783                slapmSubcomponentInPdus,
2784                slapmSubcomponentOutPdus,
2785                slapmSubcomponentApplName,
2786                slapmSubcomponentMonitorStatus,
2787                slapmSubcomponentMonitorIntTime,
2788                slapmSubcomponentMonitorCurrentOutRate,
2789                slapmSubcomponentMonitorCurrentInRate,
2790                slapmSubcomponentPolicyRuleIndex
2791              }
2792      STATUS  current
2793      DESCRIPTION
2794          "The group of objects defined by this MIB that are
2795          required for end system implementations."
2796      ::= { slapmGroups 7 }
2797
2798    slapmNotGroup2 NOTIFICATION-GROUP
2799      NOTIFICATIONS {
2800                slapmPolicyRuleMonNotOkay,
2801                slapmPolicyRuleMonOkay,
2802                slapmPolicyRuleDeleted,
2803                slapmPolicyRuleMonDeleted
2804              }
2805      STATUS  current
2806      DESCRIPTION
2807          "The group of notifications defined by this MIB that MUST
2808          be implemented."
2809      ::= { slapmGroups 8 }
2810
2811    slapmEndSystemNotGroup2 NOTIFICATION-GROUP
2812      NOTIFICATIONS {
2813                slapmSubcMonitorNotOkay,
2814                slapmSubcMonitorOkay
2815              }
2816      STATUS  current
2817      DESCRIPTION
2818          "The group of objects defined by this MIB that are
2819          required for end system implementations."
2820      ::= { slapmGroups 9 }
2821 END