Annotation of src/share/snmp/OPENBSD-PF-MIB.txt, Revision 1.3
1.3 ! joel 1: -- $OpenBSD: OPENBSD-PF-MIB.txt,v 1.2 2013/03/11 19:49:37 sthen Exp $
1.1 joel 2: --
1.3 ! joel 3: -- Copyright (c) 2004-2013 Joel Knight <knight.joel@gmail.com>
1.1 joel 4: --
5: -- Permission to use, copy, modify, and distribute this document for any
6: -- purpose with or without fee is hereby granted, provided that the above
7: -- copyright notice and this permission notice appear in all copies.
8: --
9: -- THE DOCUMENT IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10: -- WITH REGARD TO THIS DOCUMENT INCLUDING ALL IMPLIED WARRANTIES OF
11: -- MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12: -- ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13: -- WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14: -- ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15: -- OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS DOCUMENT.
16:
17:
18: OPENBSD-PF-MIB DEFINITIONS ::= BEGIN
19:
20: IMPORTS
21: MODULE-IDENTITY, NOTIFICATION-TYPE, OBJECT-TYPE,
22: Counter32, Counter64, Unsigned32, Integer32, IpAddress,
23: TimeTicks, enterprises
24: FROM SNMPv2-SMI
25:
26: TruthValue
27: FROM SNMPv2-TC
28:
29: openBSD
30: FROM OPENBSD-BASE-MIB
31:
32: MODULE-COMPLIANCE, OBJECT-GROUP
33: FROM SNMPv2-CONF;
34:
35: pfMIBObjects MODULE-IDENTITY
1.3 ! joel 36: LAST-UPDATED "201308310446Z"
1.1 joel 37: ORGANIZATION "OpenBSD"
38: CONTACT-INFO "
39: Author: Joel Knight
40: email: knight.joel@gmail.com
41: www: http://www.packetmischief.ca/openbsd-snmp-mibs/
42: "
43: DESCRIPTION "The MIB module for gathering information from
44: OpenBSD's packet filter.
45: "
1.3 ! joel 46: REVISION "201308310446Z"
! 47: DESCRIPTION "Add pf(4) table byte/packet counters for 'match' rules"
1.2 sthen 48: REVISION "201302242033Z"
49: DESCRIPTION "Add separate counter for failed translations"
1.1 joel 50: REVISION "201201260000Z"
51: DESCRIPTION "Add OPENBSD-PF-MIB to OpenBSD's snmpd"
52: ::= { openBSD 1 }
53:
54:
55: -- define the sections of the MIB
56:
57: pfInfo OBJECT IDENTIFIER ::= { pfMIBObjects 1 }
58: pfCounters OBJECT IDENTIFIER ::= { pfMIBObjects 2 }
59: pfStateTable OBJECT IDENTIFIER ::= { pfMIBObjects 3 }
60: pfLogInterface OBJECT IDENTIFIER ::= { pfMIBObjects 4 }
61: pfSrcTracking OBJECT IDENTIFIER ::= { pfMIBObjects 5 }
62: pfLimits OBJECT IDENTIFIER ::= { pfMIBObjects 6 }
63: pfTimeouts OBJECT IDENTIFIER ::= { pfMIBObjects 7 }
64: pfInterfaces OBJECT IDENTIFIER ::= { pfMIBObjects 8 }
65: pfTables OBJECT IDENTIFIER ::= { pfMIBObjects 9 }
66: pfLabels OBJECT IDENTIFIER ::= { pfMIBObjects 10 }
67: pfsyncStats OBJECT IDENTIFIER ::= { pfMIBObjects 11 }
68:
69:
70: -- pfInfo
71:
72: pfRunning OBJECT-TYPE
73: SYNTAX TruthValue
74: MAX-ACCESS read-only
75: STATUS current
76: DESCRIPTION
77: "Indicates whether pf is enabled or not."
78: ::= { pfInfo 1 }
79:
80: pfRuntime OBJECT-TYPE
81: SYNTAX TimeTicks
82: UNITS "1/100th of a Second"
83: MAX-ACCESS read-only
84: STATUS current
85: DESCRIPTION
86: "Indicates how long pf has been enabled. If pf is not
87: enabled, indicates how long pf has been disabled. If pf has not
88: been explicitly enabled or disabled since the system was booted,
89: the value will be 0."
90: ::= { pfInfo 2 }
91:
92: pfDebug OBJECT-TYPE
93: SYNTAX INTEGER {
94: emerg(0),
95: alert(1),
96: crit(2),
97: err(3),
98: warning(4),
99: notice(5),
100: info(6),
101: debug(7)
102: }
103: MAX-ACCESS read-only
104: STATUS current
105: DESCRIPTION
106: "Indicates the debug level that pf is running at."
107: ::= { pfInfo 3 }
108:
109: pfHostid OBJECT-TYPE
110: SYNTAX OCTET STRING
111: MAX-ACCESS read-only
112: STATUS current
113: DESCRIPTION
114: "The (unique) host id of the machine running pf."
115: ::= { pfInfo 4 }
116:
117:
118: -- pfCounters
119:
120: pfCntMatch OBJECT-TYPE
121: SYNTAX Counter64
122: MAX-ACCESS read-only
123: STATUS current
124: DESCRIPTION
125: "The number of packets that have matched a filter rule."
126: ::= { pfCounters 1 }
127:
128: pfCntBadOffset OBJECT-TYPE
129: SYNTAX Counter64
130: MAX-ACCESS read-only
131: STATUS current
132: DESCRIPTION
133: "The number of packets that have had a bad offset value."
134: ::= { pfCounters 2 }
135:
136: pfCntFragment OBJECT-TYPE
137: SYNTAX Counter64
138: MAX-ACCESS read-only
139: STATUS current
140: DESCRIPTION
141: "The number of packet fragments."
142: ::= { pfCounters 3 }
143:
144: pfCntShort OBJECT-TYPE
145: SYNTAX Counter64
146: MAX-ACCESS read-only
147: STATUS current
148: DESCRIPTION
149: "The number of packets that were too short to contain a valid header."
150: ::= { pfCounters 4 }
151:
152: pfCntNormalize OBJECT-TYPE
153: SYNTAX Counter64
154: MAX-ACCESS read-only
155: STATUS current
156: DESCRIPTION
157: "The number of packets that were normalized using the packet scrubber."
158: ::= { pfCounters 5 }
159:
160: pfCntMemory OBJECT-TYPE
161: SYNTAX Counter64
162: MAX-ACCESS read-only
163: STATUS current
164: DESCRIPTION
165: "The number of packets that were dropped due to memory limitations."
166: ::= { pfCounters 6 }
167:
168: pfCntTimestamp OBJECT-TYPE
169: SYNTAX Counter64
170: MAX-ACCESS read-only
171: STATUS current
172: DESCRIPTION
173: "The number of packets that were dropped due to improper RFC1323 timestamp."
174: ::= { pfCounters 7 }
175:
176: pfCntCongestion OBJECT-TYPE
177: SYNTAX Counter64
178: MAX-ACCESS read-only
179: STATUS current
180: DESCRIPTION
181: "The number of packets that were dropped due to congestion on the interface."
182: ::= { pfCounters 8 }
183:
184: pfCntIpOption OBJECT-TYPE
185: SYNTAX Counter64
186: MAX-ACCESS read-only
187: STATUS current
188: DESCRIPTION
189: "The number of packets that were dropped due to having options set in
190: the IP header."
191: ::= { pfCounters 9 }
192:
193: pfCntProtoCksum OBJECT-TYPE
194: SYNTAX Counter64
195: MAX-ACCESS read-only
196: STATUS current
197: DESCRIPTION
198: "The number of packets that were dropped due to memory limitations."
199: ::= { pfCounters 10 }
200:
201: pfCntStateMismatch OBJECT-TYPE
202: SYNTAX Counter64
203: MAX-ACCESS read-only
204: STATUS current
205: DESCRIPTION
206: "The number of packets that were dropped due to a state table mismatch."
207: ::= { pfCounters 11 }
208:
209: pfCntStateInsert OBJECT-TYPE
210: SYNTAX Counter64
211: MAX-ACCESS read-only
212: STATUS current
213: DESCRIPTION
214: "The number of packets that were dropped due to errors creating a
215: state table entry."
216: ::= { pfCounters 12 }
217:
218: pfCntStateLimit OBJECT-TYPE
219: SYNTAX Counter64
220: MAX-ACCESS read-only
221: STATUS current
222: DESCRIPTION
223: "The number of packets that were dropped due to the per-rule max
224: state limit being reached."
225: ::= { pfCounters 13 }
226:
227: pfCntSrcLimit OBJECT-TYPE
228: SYNTAX Counter64
229: MAX-ACCESS read-only
230: STATUS current
231: DESCRIPTION
232: "The number of packets that were dropped due to stateful connection
233: tracking. A packet could be dropped due to resource limits (memory)
234: or due to a tracking limit being reached."
235: ::= { pfCounters 14 }
236:
237: pfCntSynproxy OBJECT-TYPE
238: SYNTAX Counter64
239: MAX-ACCESS read-only
240: STATUS current
241: DESCRIPTION
242: "The number of packets that were dropped during the TCP synproxy process."
243: ::= { pfCounters 15 }
1.2 sthen 244:
245: pfCntTranslate OBJECT-TYPE
246: SYNTAX Counter64
247: MAX-ACCESS read-only
248: STATUS current
249: DESCRIPTION
250: "The number of packets that were dropped because network address
251: translation was requested and no unused port was available."
252: ::= { pfCounters 16 }
1.1 joel 253:
254:
255: -- pfStateTable
256:
257: pfStateCount OBJECT-TYPE
258: SYNTAX Unsigned32
259: MAX-ACCESS read-only
260: STATUS current
261: DESCRIPTION
262: "The number of entries in the state table."
263: ::= { pfStateTable 1 }
264:
265: pfStateSearches OBJECT-TYPE
266: SYNTAX Counter64
267: MAX-ACCESS read-only
268: STATUS current
269: DESCRIPTION
270: "The number of searches against the state table."
271: ::= { pfStateTable 2 }
272:
273: pfStateInserts OBJECT-TYPE
274: SYNTAX Counter64
275: MAX-ACCESS read-only
276: STATUS current
277: DESCRIPTION
278: "The number of inserts into the state table."
279: ::= { pfStateTable 3 }
280:
281: pfStateRemovals OBJECT-TYPE
282: SYNTAX Counter64
283: MAX-ACCESS read-only
284: STATUS current
285: DESCRIPTION
286: "The number of removals from the state table."
287: ::= { pfStateTable 4 }
288:
289:
290: -- pfLogInterface
291:
292: pfLogIfName OBJECT-TYPE
293: SYNTAX OCTET STRING
294: MAX-ACCESS read-only
295: STATUS current
296: DESCRIPTION
297: "The name of the interface configured using 'set loginterface'.
298: If no interface has been configured, the object will be empty."
299: ::= { pfLogInterface 1 }
300:
301: pfLogIfIpBytesIn OBJECT-TYPE
302: SYNTAX Counter64
303: MAX-ACCESS read-only
304: STATUS current
305: DESCRIPTION
306: "The number of IPv4 bytes passed in on the loginterface."
307: ::= { pfLogInterface 2 }
308:
309: pfLogIfIpBytesOut OBJECT-TYPE
310: SYNTAX Counter64
311: MAX-ACCESS read-only
312: STATUS current
313: DESCRIPTION
314: "The number of IPv4 bytes passed out on the loginterface."
315: ::= { pfLogInterface 3 }
316:
317: pfLogIfIpPktsInPass OBJECT-TYPE
318: SYNTAX Counter64
319: MAX-ACCESS read-only
320: STATUS current
321: DESCRIPTION
322: "The number of IPv4 packets passed in on the loginterface."
323: ::= { pfLogInterface 4 }
324:
325: pfLogIfIpPktsInDrop OBJECT-TYPE
326: SYNTAX Counter64
327: MAX-ACCESS read-only
328: STATUS current
329: DESCRIPTION
330: "The number of dropped IPv4 packets coming in on the loginterface."
331: ::= { pfLogInterface 5 }
332:
333: pfLogIfIpPktsOutPass OBJECT-TYPE
334: SYNTAX Counter64
335: MAX-ACCESS read-only
336: STATUS current
337: DESCRIPTION
338: "The number of IPv4 packets passed out on the loginterface."
339: ::= { pfLogInterface 6 }
340:
341: pfLogIfIpPktsOutDrop OBJECT-TYPE
342: SYNTAX Counter64
343: MAX-ACCESS read-only
344: STATUS current
345: DESCRIPTION
346: "The number of dropped IPv4 packets going out on the loginterface."
347: ::= { pfLogInterface 7 }
348:
349: pfLogIfIp6BytesIn OBJECT-TYPE
350: SYNTAX Counter64
351: MAX-ACCESS read-only
352: STATUS current
353: DESCRIPTION
354: "The number of IPv6 bytes passed in on the loginterface."
355: ::= { pfLogInterface 8 }
356:
357: pfLogIfIp6BytesOut OBJECT-TYPE
358: SYNTAX Counter64
359: MAX-ACCESS read-only
360: STATUS current
361: DESCRIPTION
362: "The number of IPv6 bytes passed out on the loginterface."
363: ::= { pfLogInterface 9 }
364:
365: pfLogIfIp6PktsInPass OBJECT-TYPE
366: SYNTAX Counter64
367: MAX-ACCESS read-only
368: STATUS current
369: DESCRIPTION
370: "The number of IPv6 packets passed in on the loginterface."
371: ::= { pfLogInterface 10 }
372:
373: pfLogIfIp6PktsInDrop OBJECT-TYPE
374: SYNTAX Counter64
375: MAX-ACCESS read-only
376: STATUS current
377: DESCRIPTION
378: "The number of dropped IPv6 packets coming in on the loginterface."
379: ::= { pfLogInterface 11 }
380:
381: pfLogIfIp6PktsOutPass OBJECT-TYPE
382: SYNTAX Counter64
383: MAX-ACCESS read-only
384: STATUS current
385: DESCRIPTION
386: "The number of IPv6 packets passed out on the loginterface."
387: ::= { pfLogInterface 12 }
388:
389: pfLogIfIp6PktsOutDrop OBJECT-TYPE
390: SYNTAX Counter64
391: MAX-ACCESS read-only
392: STATUS current
393: DESCRIPTION
394: "The number of dropped IPv6 packets going out on the loginterface."
395: ::= { pfLogInterface 13 }
396:
397:
398: -- pfSrcTracking
399:
400: pfSrcTrackCount OBJECT-TYPE
401: SYNTAX Unsigned32
402: MAX-ACCESS read-only
403: STATUS current
404: DESCRIPTION
405: "The number of entries in the source tracking table."
406: ::= { pfSrcTracking 1 }
407:
408: pfSrcTrackSearches OBJECT-TYPE
409: SYNTAX Counter64
410: MAX-ACCESS read-only
411: STATUS current
412: DESCRIPTION
413: "The number of searches against the source tracking table."
414: ::= { pfSrcTracking 2 }
415:
416: pfSrcTrackInserts OBJECT-TYPE
417: SYNTAX Counter64
418: MAX-ACCESS read-only
419: STATUS current
420: DESCRIPTION
421: "The number of inserts into the source tracking table."
422: ::= { pfSrcTracking 3 }
423:
424: pfSrcTrackRemovals OBJECT-TYPE
425: SYNTAX Counter64
426: MAX-ACCESS read-only
427: STATUS current
428: DESCRIPTION
429: "The number of removals from the source tracking table."
430: ::= { pfSrcTracking 4 }
431:
432:
433: -- pfLimits
434:
435: pfLimitStates OBJECT-TYPE
436: SYNTAX Unsigned32
437: MAX-ACCESS read-only
438: STATUS current
439: DESCRIPTION
440: "The maximum number of entries in the memory pool used by state
441: table entries (filter rules that specify 'keep state')."
442: ::= { pfLimits 1 }
443:
444: pfLimitSourceNodes OBJECT-TYPE
445: SYNTAX Unsigned32
446: MAX-ACCESS read-only
447: STATUS current
448: DESCRIPTION
449: "The maximum number of entries in the memory pool used for tracking
450: source IP addresses (filter rules that specify 'sticky-address' or
451: 'source-track' options)."
452: ::= { pfLimits 2 }
453:
454: pfLimitFragments OBJECT-TYPE
455: SYNTAX Unsigned32
456: MAX-ACCESS read-only
457: STATUS current
458: DESCRIPTION
459: "The maximum number of entries in the memory pool used for packet
460: reassembly (scrub rules)."
461: ::= { pfLimits 3 }
462:
463: pfLimitMaxTables OBJECT-TYPE
464: SYNTAX Unsigned32
465: MAX-ACCESS read-only
466: STATUS current
467: DESCRIPTION
468: "The maximum number of tables that can be created as part of the
469: active ruleset."
470: ::= { pfLimits 4 }
471:
472: pfLimitMaxTableEntries OBJECT-TYPE
473: SYNTAX Unsigned32
474: MAX-ACCESS read-only
475: STATUS current
476: DESCRIPTION
477: "The overall maximum number of addresses that can be stored in
478: tables."
479: ::= { pfLimits 5 }
480:
481:
482: -- pfTimeouts
483:
484: pfTimeoutTcpFirst OBJECT-TYPE
485: SYNTAX Integer32
486: MAX-ACCESS read-only
487: STATUS current
488: DESCRIPTION
489: "State after receiving the first TCP packet in a new connection."
490: ::= { pfTimeouts 1 }
491:
492: pfTimeoutTcpOpening OBJECT-TYPE
493: SYNTAX Integer32
494: MAX-ACCESS read-only
495: STATUS current
496: DESCRIPTION
497: "State before the destination host ever sends a packet in response
498: to a new connection from this host."
499: ::= { pfTimeouts 2 }
500:
501: pfTimeoutTcpEstablished OBJECT-TYPE
502: SYNTAX Integer32
503: MAX-ACCESS read-only
504: STATUS current
505: DESCRIPTION
506: "State when a TCP connection is fully established."
507: ::= { pfTimeouts 3 }
508:
509: pfTimeoutTcpClosing OBJECT-TYPE
510: SYNTAX Integer32
511: MAX-ACCESS read-only
512: STATUS current
513: DESCRIPTION
514: "State after the first FIN has been sent."
515: ::= { pfTimeouts 4 }
516:
517: pfTimeoutTcpFinWait OBJECT-TYPE
518: SYNTAX Integer32
519: MAX-ACCESS read-only
520: STATUS current
521: DESCRIPTION
522: "State after both FINs are sent and the connection is closed."
523: ::= { pfTimeouts 5 }
524:
525: pfTimeoutTcpClosed OBJECT-TYPE
526: SYNTAX Integer32
527: MAX-ACCESS read-only
528: STATUS current
529: DESCRIPTION
530: "State after the first RST has been sent."
531: ::= { pfTimeouts 6 }
532:
533: pfTimeoutUdpFirst OBJECT-TYPE
534: SYNTAX Integer32
535: MAX-ACCESS read-only
536: STATUS current
537: DESCRIPTION
538: "State after receiving the first UDP packet."
539: ::= { pfTimeouts 7 }
540:
541: pfTimeoutUdpSingle OBJECT-TYPE
542: SYNTAX Integer32
543: MAX-ACCESS read-only
544: STATUS current
545: DESCRIPTION
546: "State if the source sends more than 1 packet but the destination
547: has never sent a packet back."
548: ::= { pfTimeouts 8 }
549:
550: pfTimeoutUdpMultiple OBJECT-TYPE
551: SYNTAX Integer32
552: MAX-ACCESS read-only
553: STATUS current
554: DESCRIPTION
555: "State when both hosts have sent packets."
556: ::= { pfTimeouts 9 }
557:
558: pfTimeoutIcmpFirst OBJECT-TYPE
559: SYNTAX Integer32
560: MAX-ACCESS read-only
561: STATUS current
562: DESCRIPTION
563: "State after receiving the first ICMP packet."
564: ::= { pfTimeouts 10 }
565:
566: pfTimeoutIcmpError OBJECT-TYPE
567: SYNTAX Integer32
568: MAX-ACCESS read-only
569: STATUS current
570: DESCRIPTION
571: "State when an ICMP error comes back in response to an ICMP
572: packet."
573: ::= { pfTimeouts 11 }
574:
575: pfTimeoutOtherFirst OBJECT-TYPE
576: SYNTAX Integer32
577: MAX-ACCESS read-only
578: STATUS current
579: DESCRIPTION
580: "State after receiving the first packet."
581: ::= { pfTimeouts 12 }
582:
583: pfTimeoutOtherSingle OBJECT-TYPE
584: SYNTAX Integer32
585: MAX-ACCESS read-only
586: STATUS current
587: DESCRIPTION
588: "State if the source sends more than 1 packet but the destination
589: has never sent a packet back."
590: ::= { pfTimeouts 13 }
591:
592: pfTimeoutOtherMultiple OBJECT-TYPE
593: SYNTAX Integer32
594: MAX-ACCESS read-only
595: STATUS current
596: DESCRIPTION
597: "State when both hosts have sent packets."
598: ::= { pfTimeouts 14 }
599:
600: pfTimeoutFragment OBJECT-TYPE
601: SYNTAX Integer32
602: MAX-ACCESS read-only
603: STATUS current
604: DESCRIPTION
605: "How long before an unassembled fragment is expired."
606: ::= { pfTimeouts 15 }
607:
608: pfTimeoutInterval OBJECT-TYPE
609: SYNTAX Integer32
610: MAX-ACCESS read-only
611: STATUS current
612: DESCRIPTION
613: "Interval before purging expired states and fragments."
614: ::= { pfTimeouts 16 }
615:
616: pfTimeoutAdaptiveStart OBJECT-TYPE
617: SYNTAX Integer32
618: MAX-ACCESS read-only
619: STATUS current
620: DESCRIPTION
621: "When the number of state entries exceeds this value, adaptive
622: scaling begins."
623: ::= { pfTimeouts 17 }
624:
625: pfTimeoutAdaptiveEnd OBJECT-TYPE
626: SYNTAX Integer32
627: MAX-ACCESS read-only
628: STATUS current
629: DESCRIPTION
630: "When reaching this number of state entries, all timeout values
631: become zero, effectively purging all state entries immediately."
632: ::= { pfTimeouts 18 }
633:
634: pfTimeoutSrcTrack OBJECT-TYPE
635: SYNTAX Integer32
636: MAX-ACCESS read-only
637: STATUS current
638: DESCRIPTION
639: "Time that a source tracking entry will stay around after the
640: last state expires."
641: ::= { pfTimeouts 19 }
642:
643:
644: -- pfInterfaces
645:
646: pfIfNumber OBJECT-TYPE
647: SYNTAX Integer32
648: MAX-ACCESS read-only
649: STATUS current
650: DESCRIPTION
651: "The number of network interfaces present on this system."
652: ::= { pfInterfaces 1 }
653:
654: pfIfTable OBJECT-TYPE
655: SYNTAX SEQUENCE OF PfIfEntry
656: MAX-ACCESS not-accessible
657: STATUS current
658: DESCRIPTION
659: "A list of individual interfaces. The number of entries is
660: given by the value of pfIfNumber."
661: ::= { pfInterfaces 128 }
662:
663: pfIfEntry OBJECT-TYPE
664: SYNTAX PfIfEntry
665: MAX-ACCESS not-accessible
666: STATUS current
667: DESCRIPTION
668: "An entry containing management information applicable to a
669: particular interface."
670: INDEX { pfIfIndex }
671: ::= { pfIfTable 1 }
672:
673: PfIfEntry ::=
674: SEQUENCE {
675: pfIfIndex Integer32,
676: pfIfDescr OCTET STRING,
677: pfIfType INTEGER,
678: pfIfRefs Unsigned32,
679: pfIfRules Unsigned32,
680: pfIfIn4PassPkts Counter64,
681: pfIfIn4PassBytes Counter64,
682: pfIfIn4BlockPkts Counter64,
683: pfIfIn4BlockBytes Counter64,
684: pfIfOut4PassPkts Counter64,
685: pfIfOut4PassBytes Counter64,
686: pfIfOut4BlockPkts Counter64,
687: pfIfOut4BlockBytes Counter64,
688: pfIfIn6PassPkts Counter64,
689: pfIfIn6PassBytes Counter64,
690: pfIfIn6BlockPkts Counter64,
691: pfIfIn6BlockBytes Counter64,
692: pfIfOut6PassPkts Counter64,
693: pfIfOut6PassBytes Counter64,
694: pfIfOut6BlockPkts Counter64,
695: pfIfOut6BlockBytes Counter64
696: }
697:
698: pfIfIndex OBJECT-TYPE
699: SYNTAX Integer32 (1..2147483647)
700: MAX-ACCESS read-only
701: STATUS current
702: DESCRIPTION
703: "A unique value, greater than zero, for each interface. It
704: is recommended that values are assigned contiguously
705: starting from 1. The value for each interface sub-layer
706: must remain constant at least from one re-initialization of
707: the entity's network management system to the next re-
708: initialization."
709: ::= { pfIfEntry 1 }
710:
711: pfIfDescr OBJECT-TYPE
712: SYNTAX OCTET STRING
713: MAX-ACCESS read-only
714: STATUS current
715: DESCRIPTION
716: "The name of the interface."
717: ::= { pfIfEntry 2 }
718:
719: pfIfType OBJECT-TYPE
720: SYNTAX INTEGER { group(0), instance(1), detached(2) }
721: MAX-ACCESS read-only
722: STATUS current
723: DESCRIPTION
724: "Denotes whether the interface is a group interface, an interface
725: instance, or whether it's been removed or destroyed."
726: ::= { pfIfEntry 3 }
727:
728: pfIfRefs OBJECT-TYPE
729: SYNTAX Unsigned32
730: MAX-ACCESS read-only
731: STATUS current
732: DESCRIPTION
733: "The number of state and/or source track entries which reference
734: the interface."
735: ::= { pfIfEntry 4 }
736:
737: pfIfRules OBJECT-TYPE
738: SYNTAX Unsigned32
739: MAX-ACCESS read-only
740: STATUS current
741: DESCRIPTION
742: "The number of rules which reference the interface."
743: ::= { pfIfEntry 5 }
744:
745: pfIfIn4PassPkts OBJECT-TYPE
746: SYNTAX Counter64
747: MAX-ACCESS read-only
748: STATUS current
749: DESCRIPTION
750: "The number of IPv4 packets passed in."
751: ::= { pfIfEntry 6 }
752:
753: pfIfIn4PassBytes OBJECT-TYPE
754: SYNTAX Counter64
755: MAX-ACCESS read-only
756: STATUS current
757: DESCRIPTION
758: "The number of IPv4 bytes passed in."
759: ::= { pfIfEntry 7 }
760:
761: pfIfIn4BlockPkts OBJECT-TYPE
762: SYNTAX Counter64
763: MAX-ACCESS read-only
764: STATUS current
765: DESCRIPTION
766: "The number of incoming IPv4 packets blocked."
767: ::= { pfIfEntry 8 }
768:
769: pfIfIn4BlockBytes OBJECT-TYPE
770: SYNTAX Counter64
771: MAX-ACCESS read-only
772: STATUS current
773: DESCRIPTION
774: "The number of incoming IPv4 bytes blocked."
775: ::= { pfIfEntry 9 }
776:
777: pfIfOut4PassPkts OBJECT-TYPE
778: SYNTAX Counter64
779: MAX-ACCESS read-only
780: STATUS current
781: DESCRIPTION
782: "The number of IPv4 bytes passed out."
783: ::= { pfIfEntry 10 }
784:
785: pfIfOut4PassBytes OBJECT-TYPE
786: SYNTAX Counter64
787: MAX-ACCESS read-only
788: STATUS current
789: DESCRIPTION
790: "The number of IPv4 bytes passed out."
791: ::= { pfIfEntry 11 }
792:
793: pfIfOut4BlockPkts OBJECT-TYPE
794: SYNTAX Counter64
795: MAX-ACCESS read-only
796: STATUS current
797: DESCRIPTION
798: "The number of outgoing IPv4 bytes blocked."
799: ::= { pfIfEntry 12 }
800:
801: pfIfOut4BlockBytes OBJECT-TYPE
802: SYNTAX Counter64
803: MAX-ACCESS read-only
804: STATUS current
805: DESCRIPTION
806: "The number of outgoing IPv4 bytes blocked."
807: ::= { pfIfEntry 13 }
808:
809: pfIfIn6PassPkts OBJECT-TYPE
810: SYNTAX Counter64
811: MAX-ACCESS read-only
812: STATUS current
813: DESCRIPTION
814: "The number of IPv6 packets passed in."
815: ::= { pfIfEntry 14 }
816:
817: pfIfIn6PassBytes OBJECT-TYPE
818: SYNTAX Counter64
819: MAX-ACCESS read-only
820: STATUS current
821: DESCRIPTION
822: "The number of IPv6 bytes passed in."
823: ::= { pfIfEntry 15 }
824:
825: pfIfIn6BlockPkts OBJECT-TYPE
826: SYNTAX Counter64
827: MAX-ACCESS read-only
828: STATUS current
829: DESCRIPTION
830: "The number of incoming IPv6 packets blocked."
831: ::= { pfIfEntry 16 }
832:
833: pfIfIn6BlockBytes OBJECT-TYPE
834: SYNTAX Counter64
835: MAX-ACCESS read-only
836: STATUS current
837: DESCRIPTION
838: "The number of incoming IPv6 bytes blocked."
839: ::= { pfIfEntry 17 }
840:
841: pfIfOut6PassPkts OBJECT-TYPE
842: SYNTAX Counter64
843: MAX-ACCESS read-only
844: STATUS current
845: DESCRIPTION
846: "The number of IPv6 bytes passed out."
847: ::= { pfIfEntry 18 }
848:
849: pfIfOut6PassBytes OBJECT-TYPE
850: SYNTAX Counter64
851: MAX-ACCESS read-only
852: STATUS current
853: DESCRIPTION
854: "The number of IPv6 bytes passed out."
855: ::= { pfIfEntry 19 }
856:
857: pfIfOut6BlockPkts OBJECT-TYPE
858: SYNTAX Counter64
859: MAX-ACCESS read-only
860: STATUS current
861: DESCRIPTION
862: "The number of outgoing IPv6 bytes blocked."
863: ::= { pfIfEntry 20 }
864:
865: pfIfOut6BlockBytes OBJECT-TYPE
866: SYNTAX Counter64
867: MAX-ACCESS read-only
868: STATUS current
869: DESCRIPTION
870: "The number of outgoing IPv6 bytes blocked."
871: ::= { pfIfEntry 21 }
872:
873:
874: -- pfTables
875:
876: pfTblNumber OBJECT-TYPE
877: SYNTAX Integer32
878: MAX-ACCESS read-only
879: STATUS current
880: DESCRIPTION
881: "The number of tables present on this system."
882: ::= { pfTables 1 }
883:
884: pfTblTable OBJECT-TYPE
885: SYNTAX SEQUENCE OF TblEntry
886: MAX-ACCESS not-accessible
887: STATUS current
888: DESCRIPTION
889: "A list of individual tables. The number of entries is
890: given by the value of tblNumber."
891: ::= { pfTables 128 }
892:
893: pfTblEntry OBJECT-TYPE
894: SYNTAX TblEntry
895: MAX-ACCESS not-accessible
896: STATUS current
897: DESCRIPTION
898: "An entry containing management information applicable to a
899: particular table."
900: INDEX { pfTblIndex }
901: ::= { pfTblTable 1 }
902:
903: TblEntry ::=
904: SEQUENCE {
905: pfTblIndex Integer32,
906: pfTblName OCTET STRING,
907: pfTblAddresses Integer32,
908: pfTblAnchorRefs Integer32,
909: pfTblRuleRefs Integer32,
910: pfTblEvalsMatch Counter64,
911: pfTblEvalsNoMatch Counter64,
912: pfTblInPassPkts Counter64,
913: pfTblInPassBytes Counter64,
914: pfTblInBlockPkts Counter64,
915: pfTblInBlockBytes Counter64,
916: pfTblInXPassPkts Counter64,
917: pfTblInXPassBytes Counter64,
918: pfTblOutPassPkts Counter64,
919: pfTblOutPassBytes Counter64,
920: pfTblOutBlockPkts Counter64,
921: pfTblOutBlockBytes Counter64,
922: pfTblOutXPassPkts Counter64,
923: pfTblOutXPassBytes Counter64,
1.3 ! joel 924: pfTblStatsCleared TimeTicks,
! 925: pfTblInMatchPkts Counter64,
! 926: pfTblInMatchBytes Counter64,
! 927: pfTblOutMatchPkts Counter64,
! 928: pfTblOutMatchBytes Counter64
1.1 joel 929: }
930:
931: pfTblIndex OBJECT-TYPE
932: SYNTAX Integer32 (1..2147483647)
933: MAX-ACCESS read-only
934: STATUS current
935: DESCRIPTION
936: "A unique value, greater than zero, for each table."
937: ::= { pfTblEntry 1 }
938:
939: pfTblName OBJECT-TYPE
940: SYNTAX OCTET STRING
941: MAX-ACCESS read-only
942: STATUS current
943: DESCRIPTION
944: "The name of the table."
945: ::= { pfTblEntry 2 }
946:
947: pfTblAddresses OBJECT-TYPE
948: SYNTAX Integer32
949: MAX-ACCESS read-only
950: STATUS current
951: DESCRIPTION
952: "The number of addresses currently stored in the table."
953: ::= { pfTblEntry 3 }
954:
955: pfTblAnchorRefs OBJECT-TYPE
956: SYNTAX Integer32
957: MAX-ACCESS read-only
958: STATUS current
959: DESCRIPTION
960: "The number of anchors which reference the table."
961: ::= { pfTblEntry 4 }
962:
963: pfTblRuleRefs OBJECT-TYPE
964: SYNTAX Integer32
965: MAX-ACCESS read-only
966: STATUS current
967: DESCRIPTION
968: "The number of rules which reference the table."
969: ::= { pfTblEntry 5 }
970:
971: pfTblEvalsMatch OBJECT-TYPE
972: SYNTAX Counter64
973: MAX-ACCESS read-only
974: STATUS current
975: DESCRIPTION
976: "The number of table evaluations that produced a match."
977: ::= { pfTblEntry 6 }
978:
979: pfTblEvalsNoMatch OBJECT-TYPE
980: SYNTAX Counter64
981: MAX-ACCESS read-only
982: STATUS current
983: DESCRIPTION
984: "The number of table evaluations that didn't match."
985: ::= { pfTblEntry 7 }
986:
987: pfTblInPassPkts OBJECT-TYPE
988: SYNTAX Counter64
989: MAX-ACCESS read-only
990: STATUS current
991: DESCRIPTION
992: "The number of packets passed in that matched the table."
993: ::= { pfTblEntry 8 }
994:
995: pfTblInPassBytes OBJECT-TYPE
996: SYNTAX Counter64
997: MAX-ACCESS read-only
998: STATUS current
999: DESCRIPTION
1000: "The number of bytes passed in that matched the table."
1001: ::= { pfTblEntry 9 }
1002:
1003: pfTblInBlockPkts OBJECT-TYPE
1004: SYNTAX Counter64
1005: MAX-ACCESS read-only
1006: STATUS current
1007: DESCRIPTION
1008: "The number of incoming packets blocked that matched the table."
1009: ::= { pfTblEntry 10 }
1010:
1011: pfTblInBlockBytes OBJECT-TYPE
1012: SYNTAX Counter64
1013: MAX-ACCESS read-only
1014: STATUS current
1015: DESCRIPTION
1016: "The number incoming bytes blocked that matched the table."
1017: ::= { pfTblEntry 11 }
1018:
1019: pfTblInXPassPkts OBJECT-TYPE
1020: SYNTAX Counter64
1021: MAX-ACCESS read-only
1022: STATUS current
1023: DESCRIPTION
1024: "The number of packets statefully passed in where the state
1025: entry refers to the table, but the table no longer contains
1026: the address in question."
1027: ::= { pfTblEntry 12 }
1028:
1029: pfTblInXPassBytes OBJECT-TYPE
1030: SYNTAX Counter64
1031: MAX-ACCESS read-only
1032: STATUS current
1033: DESCRIPTION
1034: "The number of bytes statefully passed in where the state
1035: entry refers to the table, but the table no longer contains
1036: the address in question."
1037: ::= { pfTblEntry 13 }
1038:
1039: pfTblOutPassPkts OBJECT-TYPE
1040: SYNTAX Counter64
1041: MAX-ACCESS read-only
1042: STATUS current
1043: DESCRIPTION
1044: "The number of packets passed out that matched the table."
1045: ::= { pfTblEntry 14 }
1046:
1047: pfTblOutPassBytes OBJECT-TYPE
1048: SYNTAX Counter64
1049: MAX-ACCESS read-only
1050: STATUS current
1051: DESCRIPTION
1052: "The number of bytes passed out that matched the table."
1053: ::= { pfTblEntry 15 }
1054:
1055: pfTblOutBlockPkts OBJECT-TYPE
1056: SYNTAX Counter64
1057: MAX-ACCESS read-only
1058: STATUS current
1059: DESCRIPTION
1060: "The number of outgoing packets blocked that matched the table."
1061: ::= { pfTblEntry 16 }
1062:
1063: pfTblOutBlockBytes OBJECT-TYPE
1064: SYNTAX Counter64
1065: MAX-ACCESS read-only
1066: STATUS current
1067: DESCRIPTION
1068: "The number outgoing bytes blocked that matched the table."
1069: ::= { pfTblEntry 17 }
1070:
1071: pfTblOutXPassPkts OBJECT-TYPE
1072: SYNTAX Counter64
1073: MAX-ACCESS read-only
1074: STATUS current
1075: DESCRIPTION
1076: "The number of packets statefully passed out where the state
1077: entry refers to the table, but the table no longer contains
1078: the address in question."
1079: ::= { pfTblEntry 18 }
1080:
1081: pfTblOutXPassBytes OBJECT-TYPE
1082: SYNTAX Counter64
1083: MAX-ACCESS read-only
1084: STATUS current
1085: DESCRIPTION
1086: "The number of bytes statefully passed out where the state
1087: entry refers to the table, but the table no longer contains
1088: the address in question."
1089: ::= { pfTblEntry 19 }
1090:
1091: pfTblStatsCleared OBJECT-TYPE
1092: SYNTAX TimeTicks
1093: UNITS "1/100th of a Second"
1094: MAX-ACCESS read-only
1095: STATUS current
1096: DESCRIPTION
1097: "The number of seconds that have passed since the statistics
1098: for this pf table were zeroed."
1099: ::= { pfTblEntry 20 }
1100:
1.3 ! joel 1101: pfTblInMatchPkts OBJECT-TYPE
! 1102: SYNTAX Counter64
! 1103: MAX-ACCESS read-only
! 1104: STATUS current
! 1105: DESCRIPTION
! 1106: "The number of inbound packets that hit a 'match' rule where this
! 1107: particular table was referenced by the rule."
! 1108: ::= { pfTblEntry 21 }
! 1109:
! 1110: pfTblInMatchBytes OBJECT-TYPE
! 1111: SYNTAX Counter64
! 1112: MAX-ACCESS read-only
! 1113: STATUS current
! 1114: DESCRIPTION
! 1115: "The total size in bytes of all inbound packets that hit a
! 1116: 'match' rule where this particular table was referenced by
! 1117: the rule."
! 1118: ::= { pfTblEntry 22 }
! 1119:
! 1120: pfTblOutMatchPkts OBJECT-TYPE
! 1121: SYNTAX Counter64
! 1122: MAX-ACCESS read-only
! 1123: STATUS current
! 1124: DESCRIPTION
! 1125: "The number of outbound packets that hit a 'match' rule where this
! 1126: particular table was referenced by the rule."
! 1127: ::= { pfTblEntry 23 }
! 1128:
! 1129: pfTblOutMatchBytes OBJECT-TYPE
! 1130: SYNTAX Counter64
! 1131: MAX-ACCESS read-only
! 1132: STATUS current
! 1133: DESCRIPTION
! 1134: "The total size in bytes of all outbound packets that hit a
! 1135: 'match' rule where this particular table was referenced by
! 1136: the rule."
! 1137: ::= { pfTblEntry 24 }
! 1138:
1.1 joel 1139: pfTblAddrTable OBJECT-TYPE
1140: SYNTAX SEQUENCE OF TblAddrEntry
1141: MAX-ACCESS not-accessible
1142: STATUS current
1143: DESCRIPTION
1144: "A table containing the addresses/CIDR network blocks from
1145: every table on the system."
1146: ::= { pfTables 129 }
1147:
1148: pfTblAddrEntry OBJECT-TYPE
1149: SYNTAX TblAddrEntry
1150: MAX-ACCESS not-accessible
1151: STATUS current
1152: DESCRIPTION
1153: "An entry containing management information applicable to a
1154: particular table."
1155: INDEX { pfTblAddrTblIndex, pfTblAddrNet, pfTblAddrMask }
1156: ::= { pfTblAddrTable 1 }
1157:
1158: TblAddrEntry ::=
1159: SEQUENCE {
1160: pfTblAddrTblIndex Integer32,
1161: pfTblAddrNet IpAddress,
1162: pfTblAddrMask Integer32,
1163: pfTblAddrCleared TimeTicks,
1164: pfTblAddrInBlockPkts Counter64,
1165: pfTblAddrInBlockBytes Counter64,
1166: pfTblAddrInPassPkts Counter64,
1167: pfTblAddrInPassBytes Counter64,
1168: pfTblAddrOutBlockPkts Counter64,
1169: pfTblAddrOutBlockBytes Counter64,
1170: pfTblAddrOutPassPkts Counter64,
1.3 ! joel 1171: pfTblAddrOutPassBytes Counter64,
! 1172: pfTblAddrInMatchPkts Counter64,
! 1173: pfTblAddrInMatchBytes Counter64,
! 1174: pfTblAddrOutMatchPkts Counter64,
! 1175: pfTblAddrOutMatchBytes Counter64
1.1 joel 1176: }
1177:
1178: pfTblAddrTblIndex OBJECT-TYPE
1179: SYNTAX Integer32 (1..2147483647)
1180: MAX-ACCESS read-only
1181: STATUS current
1182: DESCRIPTION
1183: "The index value which uniquely identifies the table which
1184: contains this pfTblAddrNet/pfTblAddrMask pair."
1185: ::= { pfTblAddrEntry 1 }
1186:
1187: pfTblAddrNet OBJECT-TYPE
1188: SYNTAX IpAddress
1189: MAX-ACCESS read-only
1190: STATUS current
1191: DESCRIPTION
1192: "The IP address portion of the CIDR network for this
1193: particular table entry."
1194: ::= { pfTblAddrEntry 2 }
1195:
1196: pfTblAddrMask OBJECT-TYPE
1197: SYNTAX Integer32 (0..32)
1198: MAX-ACCESS read-only
1199: STATUS current
1200: DESCRIPTION
1201: "The CIDR bitmask for this particular table entry."
1202: ::= { pfTblAddrEntry 3 }
1203:
1204: pfTblAddrCleared OBJECT-TYPE
1205: SYNTAX TimeTicks
1206: UNITS "1/100th of a Second"
1207: MAX-ACCESS read-only
1208: STATUS current
1209: DESCRIPTION
1210: "The time that's passed since the statistics where last cleared, or
1211: since the pfTblAddrNet/pfTblAddrMask pair was loaded into the table,
1212: whichever is sooner."
1213: ::= { pfTblAddrEntry 4 }
1214:
1215: pfTblAddrInBlockPkts OBJECT-TYPE
1216: SYNTAX Counter64
1217: MAX-ACCESS read-only
1218: STATUS current
1219: DESCRIPTION
1220: "The number of inbound packets blocked as a result of matching
1221: this table entry."
1222: ::= { pfTblAddrEntry 5 }
1223:
1224: pfTblAddrInBlockBytes OBJECT-TYPE
1225: SYNTAX Counter64
1226: MAX-ACCESS read-only
1227: STATUS current
1228: DESCRIPTION
1229: "The number of inbound bytes blocked as a result of matching
1230: this table entry."
1231: ::= { pfTblAddrEntry 6 }
1232:
1233: pfTblAddrInPassPkts OBJECT-TYPE
1234: SYNTAX Counter64
1235: MAX-ACCESS read-only
1236: STATUS current
1237: DESCRIPTION
1238: "The number of inbound packets passed as a result of matching
1239: this table entry."
1240: ::= { pfTblAddrEntry 7 }
1241:
1242: pfTblAddrInPassBytes OBJECT-TYPE
1243: SYNTAX Counter64
1244: MAX-ACCESS read-only
1245: STATUS current
1246: DESCRIPTION
1247: "The number of inbound bytes passed as a result of matching
1248: this table entry."
1249: ::= { pfTblAddrEntry 8 }
1250:
1251: pfTblAddrOutBlockPkts OBJECT-TYPE
1252: SYNTAX Counter64
1253: MAX-ACCESS read-only
1254: STATUS current
1255: DESCRIPTION
1256: "The number of outbound packets blocked as a result of matching
1257: this table entry."
1258: ::= { pfTblAddrEntry 9 }
1259:
1260: pfTblAddrOutBlockBytes OBJECT-TYPE
1261: SYNTAX Counter64
1262: MAX-ACCESS read-only
1263: STATUS current
1264: DESCRIPTION
1265: "The number of outbound bytes blocked as a result of matching
1266: this table entry."
1267: ::= { pfTblAddrEntry 10 }
1268:
1269: pfTblAddrOutPassPkts OBJECT-TYPE
1270: SYNTAX Counter64
1271: MAX-ACCESS read-only
1272: STATUS current
1273: DESCRIPTION
1274: "The number of outbound packets passed as a result of matchin
1275: this table entry."
1276: ::= { pfTblAddrEntry 11 }
1277:
1278: pfTblAddrOutPassBytes OBJECT-TYPE
1279: SYNTAX Counter64
1280: MAX-ACCESS read-only
1281: STATUS current
1282: DESCRIPTION
1283: "The number of outbound bytes passed as a result of matchg
1284: this table entry."
1285: ::= { pfTblAddrEntry 12 }
1.3 ! joel 1286:
! 1287: pfTblAddrInMatchPkts OBJECT-TYPE
! 1288: SYNTAX Counter64
! 1289: MAX-ACCESS read-only
! 1290: STATUS current
! 1291: DESCRIPTION
! 1292: "The number of inbound packets that hit a 'match' rule where
! 1293: this table entry was referenced."
! 1294: ::= { pfTblAddrEntry 13 }
! 1295:
! 1296: pfTblAddrInMatchBytes OBJECT-TYPE
! 1297: SYNTAX Counter64
! 1298: MAX-ACCESS read-only
! 1299: STATUS current
! 1300: DESCRIPTION
! 1301: "The total size in bytes of all inbound packets that hit
! 1302: a 'match' rule where this table entry was referenced."
! 1303: ::= { pfTblAddrEntry 14 }
! 1304:
! 1305: pfTblAddrOutMatchPkts OBJECT-TYPE
! 1306: SYNTAX Counter64
! 1307: MAX-ACCESS read-only
! 1308: STATUS current
! 1309: DESCRIPTION
! 1310: "The number of outbound packets that hit a 'match' rule where
! 1311: this table entry was referenced."
! 1312: ::= { pfTblAddrEntry 15 }
! 1313:
! 1314: pfTblAddrOutMatchBytes OBJECT-TYPE
! 1315: SYNTAX Counter64
! 1316: MAX-ACCESS read-only
! 1317: STATUS current
! 1318: DESCRIPTION
! 1319: "The total size in bytes of all outbound packets that hit
! 1320: a 'match' rule where this table entry was referenced."
! 1321: ::= { pfTblAddrEntry 16 }
1.1 joel 1322:
1323:
1324: -- pfLabels
1325:
1326: pfLabelNumber OBJECT-TYPE
1327: SYNTAX Integer32
1328: MAX-ACCESS read-only
1329: STATUS current
1330: DESCRIPTION
1331: "The number of labels in the active pf ruleset."
1332: ::= { pfLabels 1 }
1333:
1334: pfLabelTable OBJECT-TYPE
1335: SYNTAX SEQUENCE OF PfLabelEntry
1336: MAX-ACCESS not-accessible
1337: STATUS current
1338: DESCRIPTION
1339: "A list of individual labels. The number of entries is
1340: given by the value of pfLabelNumber."
1341: ::= { pfLabels 128 }
1342:
1343: pfLabelEntry OBJECT-TYPE
1344: SYNTAX PfLabelEntry
1345: MAX-ACCESS not-accessible
1346: STATUS current
1347: DESCRIPTION
1348: "An entry containing management information applicable to a
1349: particular label."
1350: INDEX { pfLabelIndex }
1351: ::= { pfLabelTable 1 }
1352:
1353: PfLabelEntry ::=
1354: SEQUENCE {
1355: pfLabelIndex Integer32,
1356: pfLabelName OCTET STRING,
1357: pfLabelEvals Counter64,
1358: pfLabelPkts Counter64,
1359: pfLabelBytes Counter64,
1360: pfLabelInPkts Counter64,
1361: pfLabelInBytes Counter64,
1362: pfLabelOutPkts Counter64,
1363: pfLabelOutBytes Counter64,
1364: pfLabelTotalStates Counter32
1365: }
1366:
1367: pfLabelIndex OBJECT-TYPE
1368: SYNTAX Integer32 (1..2147483647)
1369: MAX-ACCESS read-only
1370: STATUS current
1371: DESCRIPTION
1372: "A unique value, greater than zero, for each label."
1373: ::= { pfLabelEntry 1 }
1374:
1375: pfLabelName OBJECT-TYPE
1376: SYNTAX OCTET STRING
1377: MAX-ACCESS read-only
1378: STATUS current
1379: DESCRIPTION
1380: "The name of the label."
1381: ::= { pfLabelEntry 2 }
1382:
1383: pfLabelEvals OBJECT-TYPE
1384: SYNTAX Counter64
1385: MAX-ACCESS read-only
1386: STATUS current
1387: DESCRIPTION
1388: "The number of rule evaluations."
1389: ::= { pfLabelEntry 3 }
1390:
1391: pfLabelPkts OBJECT-TYPE
1392: SYNTAX Counter64
1393: MAX-ACCESS read-only
1394: STATUS current
1395: DESCRIPTION
1396: "The total number of packets matched by the rule."
1397: ::= { pfLabelEntry 4 }
1398:
1399: pfLabelBytes OBJECT-TYPE
1400: SYNTAX Counter64
1401: MAX-ACCESS read-only
1402: STATUS current
1403: DESCRIPTION
1404: "The total number of bytes matched by the rule."
1405: ::= { pfLabelEntry 5 }
1406:
1407: pfLabelInPkts OBJECT-TYPE
1408: SYNTAX Counter64
1409: MAX-ACCESS read-only
1410: STATUS current
1411: DESCRIPTION
1412: "The number of incoming packets matched by the rule."
1413: ::= { pfLabelEntry 6 }
1414:
1415: pfLabelInBytes OBJECT-TYPE
1416: SYNTAX Counter64
1417: MAX-ACCESS read-only
1418: STATUS current
1419: DESCRIPTION
1420: "The number of incoming bytes matched by the rule."
1421: ::= { pfLabelEntry 7 }
1422:
1423: pfLabelOutPkts OBJECT-TYPE
1424: SYNTAX Counter64
1425: MAX-ACCESS read-only
1426: STATUS current
1427: DESCRIPTION
1428: "The number of outgoing packets matched by the rule."
1429: ::= { pfLabelEntry 8 }
1430:
1431: pfLabelOutBytes OBJECT-TYPE
1432: SYNTAX Counter64
1433: MAX-ACCESS read-only
1434: STATUS current
1435: DESCRIPTION
1436: "The number of outgoing bytes matched by the rule."
1437: ::= { pfLabelEntry 9 }
1438:
1439: pfLabelTotalStates OBJECT-TYPE
1440: SYNTAX Counter32
1441: MAX-ACCESS read-only
1442: STATUS current
1443: DESCRIPTION
1444: "The total number of state table entries created by this rule
1445: since the ruleset was loaded."
1446: ::= { pfLabelEntry 10 }
1447:
1448:
1449: -- pfsyncStats
1450:
1451: pfsyncIpPktsRecv OBJECT-TYPE
1452: SYNTAX Counter64
1453: MAX-ACCESS read-only
1454: STATUS current
1455: DESCRIPTION
1456: "Number of IPv4 pfsync packets received on all interfaces."
1457: ::= { pfsyncStats 1 }
1458:
1459: pfsyncIp6PktsRecv OBJECT-TYPE
1460: SYNTAX Counter64
1461: MAX-ACCESS read-only
1462: STATUS current
1463: DESCRIPTION
1464: "Number of IPv6 pfsync packets received on all interfaces."
1465: ::= { pfsyncStats 2 }
1466:
1467: pfsyncPktDiscardsForBadInterface OBJECT-TYPE
1468: SYNTAX Counter64
1469: MAX-ACCESS read-only
1470: STATUS current
1471: DESCRIPTION
1472: "Number of pfsync packets discarded because it was received
1473: on an interface that is not running pfsync."
1474: ::= { pfsyncStats 3 }
1475:
1476: pfsyncPktDiscardsForBadTtl OBJECT-TYPE
1477: SYNTAX Counter64
1478: MAX-ACCESS read-only
1479: STATUS current
1480: DESCRIPTION
1481: "Number of pfsync packets discarded due to having a TTL less
1482: than 255."
1483: ::= { pfsyncStats 4 }
1484:
1485: pfsyncPktShorterThanHeader OBJECT-TYPE
1486: SYNTAX Counter64
1487: MAX-ACCESS read-only
1488: STATUS current
1489: DESCRIPTION
1490: "Number of pfsync packets received that had a length shorter
1491: than the pfsync packet header."
1492: ::= { pfsyncStats 5 }
1493:
1494: pfsyncPktDiscardsForBadVersion OBJECT-TYPE
1495: SYNTAX Counter64
1496: MAX-ACCESS read-only
1497: STATUS current
1498: DESCRIPTION
1499: "Number of pfsync packets discarded due to incorrect protocol
1500: version."
1501: ::= { pfsyncStats 6 }
1502:
1503: pfsyncPktDiscardsForBadAction OBJECT-TYPE
1504: SYNTAX Counter64
1505: MAX-ACCESS read-only
1506: STATUS current
1507: DESCRIPTION
1508: "Number of pfsync packets discarded due to an invalid pfsync
1509: action in the header."
1510: ::= { pfsyncStats 7 }
1511:
1512: pfsyncPktDiscardsForBadLength OBJECT-TYPE
1513: SYNTAX Counter64
1514: MAX-ACCESS read-only
1515: STATUS current
1516: DESCRIPTION
1517: "Number of pfsync packets discarded due to incorrect size."
1518: ::= { pfsyncStats 8 }
1519:
1520: pfsyncPktDiscardsForBadAuth OBJECT-TYPE
1521: SYNTAX Counter64
1522: MAX-ACCESS read-only
1523: STATUS current
1524: DESCRIPTION
1525: "Number of pfsync packets discarded due to authentication failure."
1526: ::= { pfsyncStats 9 }
1527:
1528: pfsyncPktDiscardsForStaleState OBJECT-TYPE
1529: SYNTAX Counter64
1530: MAX-ACCESS read-only
1531: STATUS current
1532: DESCRIPTION
1533: "Number of pfsync packets discarded because they tried to update
1534: a stale state entry."
1535: ::= { pfsyncStats 10 }
1536:
1537: pfsyncPktDiscardsForBadValues OBJECT-TYPE
1538: SYNTAX Counter64
1539: MAX-ACCESS read-only
1540: STATUS current
1541: DESCRIPTION
1542: "Number of pfsync packets discarded due to containing bad values."
1543: ::= { pfsyncStats 11 }
1544:
1545: pfsyncPktDiscardsForBadState OBJECT-TYPE
1546: SYNTAX Counter64
1547: MAX-ACCESS read-only
1548: STATUS current
1549: DESCRIPTION
1550: "Number of pfsync packets discarded due to state insert/lookup
1551: failure."
1552: ::= { pfsyncStats 12 }
1553:
1554: pfsyncIpPktsSent OBJECT-TYPE
1555: SYNTAX Counter64
1556: MAX-ACCESS read-only
1557: STATUS current
1558: DESCRIPTION
1559: "Number of IPv4 pfsync packets sent on all interfaces."
1560: ::= { pfsyncStats 13 }
1561:
1562: pfsyncIp6PktsSent OBJECT-TYPE
1563: SYNTAX Counter64
1564: MAX-ACCESS read-only
1565: STATUS current
1566: DESCRIPTION
1567: "Number of IPv6 pfsync packets sent on all interfaces."
1568: ::= { pfsyncStats 14 }
1569:
1570: pfsyncNoMemory OBJECT-TYPE
1571: SYNTAX Counter64
1572: MAX-ACCESS read-only
1573: STATUS current
1574: DESCRIPTION
1575: "Number of pfsync packets which could not be sent due to
1576: insufficient memory."
1577: ::= { pfsyncStats 15 }
1578:
1579: pfsyncOutputErrors OBJECT-TYPE
1580: SYNTAX Counter64
1581: MAX-ACCESS read-only
1582: STATUS current
1583: DESCRIPTION
1584: "Number of pfsync packets which could not be sent."
1585: ::= { pfsyncStats 16 }
1586:
1587: END
1588: