[BACK]Return to OPENBSD-PF-MIB.txt CVS log [TXT][DIR] Up to [local] / src / share / snmp

Annotation of src/share/snmp/OPENBSD-PF-MIB.txt, Revision 1.2

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