summaryrefslogtreecommitdiff
path: root/share/snmp
diff options
context:
space:
mode:
authorJoel Knight <joel@cvs.openbsd.org>2012-02-23 03:54:39 +0000
committerJoel Knight <joel@cvs.openbsd.org>2012-02-23 03:54:39 +0000
commit5521952675f06d028f9843535c3c6accf4c10839 (patch)
tree60162bb9b5d0c8498664a6e1f18570d46e01d088 /share/snmp
parent7c32bb0e88a0036463e4984b1b5be8d82df344d1 (diff)
Bring in PF-MIB to snmpd.
ok krw@, sthen@
Diffstat (limited to 'share/snmp')
-rw-r--r--share/snmp/Makefile4
-rw-r--r--share/snmp/OPENBSD-BASE-MIB.txt4
-rw-r--r--share/snmp/OPENBSD-PF-MIB.txt1493
3 files changed, 1497 insertions, 4 deletions
diff --git a/share/snmp/Makefile b/share/snmp/Makefile
index 94a3b3cd76d..d4b8792225f 100644
--- a/share/snmp/Makefile
+++ b/share/snmp/Makefile
@@ -1,8 +1,8 @@
-# $OpenBSD: Makefile,v 1.2 2012/01/31 18:00:46 joel Exp $
+# $OpenBSD: Makefile,v 1.3 2012/02/23 03:54:38 joel Exp $
FILES= OPENBSD-SNMPD-CONF.txt OPENBSD-BASE-MIB.txt
FILES+= OPENBSD-MEM-MIB.txt OPENBSD-SENSORS-MIB.txt
-FILES+= OPENBSD-CARP-MIB.txt
+FILES+= OPENBSD-CARP-MIB.txt OPENBSD-PF-MIB.txt
all clean cleandir depend lint obj tags: _SUBDIRUSE
diff --git a/share/snmp/OPENBSD-BASE-MIB.txt b/share/snmp/OPENBSD-BASE-MIB.txt
index 3ad0f434cd4..82b8ec4ae9a 100644
--- a/share/snmp/OPENBSD-BASE-MIB.txt
+++ b/share/snmp/OPENBSD-BASE-MIB.txt
@@ -1,4 +1,4 @@
--- $OpenBSD: OPENBSD-BASE-MIB.txt,v 1.4 2012/02/09 16:50:18 sthen Exp $
+-- $OpenBSD: OPENBSD-BASE-MIB.txt,v 1.5 2012/02/23 03:54:38 joel Exp $
--
-- Copyright (c) 2008 Reyk Floeter <reyk@openbsd.org>
-- Copyright (c) 2004-2007 Joel Knight <knight.joel@gmail.com>
@@ -49,7 +49,7 @@ openBSD MODULE-IDENTITY
-- OpenBSD sub-MIBs
--
--- pfMIBObjects OBJECT IDENTIFIER ::= { openBSD 1 }
+pfMIBObjects OBJECT IDENTIFIER ::= { openBSD 1 }
sensorsMIBObjects OBJECT IDENTIFIER ::= { openBSD 2 }
-- relaydMIBObjects OBJECT IDENTIFIER ::= { openBSD 3 }
-- ipsecMIBObjects OBJECT IDENTIFIER ::= { openBSD 4 }
diff --git a/share/snmp/OPENBSD-PF-MIB.txt b/share/snmp/OPENBSD-PF-MIB.txt
new file mode 100644
index 00000000000..b7d0c0fa150
--- /dev/null
+++ b/share/snmp/OPENBSD-PF-MIB.txt
@@ -0,0 +1,1493 @@
+-- $OpenBSD: OPENBSD-PF-MIB.txt,v 1.1 2012/02/23 03:54:38 joel Exp $
+--
+-- Copyright (c) 2004-2012 Joel Knight <knight.joel@gmail.com>
+--
+-- Permission to use, copy, modify, and distribute this document for any
+-- purpose with or without fee is hereby granted, provided that the above
+-- copyright notice and this permission notice appear in all copies.
+--
+-- THE DOCUMENT IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+-- WITH REGARD TO THIS DOCUMENT INCLUDING ALL IMPLIED WARRANTIES OF
+-- MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+-- ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+-- WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+-- ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+-- OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS DOCUMENT.
+
+
+OPENBSD-PF-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, NOTIFICATION-TYPE, OBJECT-TYPE,
+ Counter32, Counter64, Unsigned32, Integer32, IpAddress,
+ TimeTicks, enterprises
+ FROM SNMPv2-SMI
+
+ TruthValue
+ FROM SNMPv2-TC
+
+ openBSD
+ FROM OPENBSD-BASE-MIB
+
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF;
+
+pfMIBObjects MODULE-IDENTITY
+ LAST-UPDATED "201201260000Z"
+ ORGANIZATION "OpenBSD"
+ CONTACT-INFO "
+ Author: Joel Knight
+ email: knight.joel@gmail.com
+ www: http://www.packetmischief.ca/openbsd-snmp-mibs/
+ "
+ DESCRIPTION "The MIB module for gathering information from
+ OpenBSD's packet filter.
+ "
+ REVISION "201201260000Z"
+ DESCRIPTION "Add OPENBSD-PF-MIB to OpenBSD's snmpd"
+ ::= { openBSD 1 }
+
+
+-- define the sections of the MIB
+
+pfInfo OBJECT IDENTIFIER ::= { pfMIBObjects 1 }
+pfCounters OBJECT IDENTIFIER ::= { pfMIBObjects 2 }
+pfStateTable OBJECT IDENTIFIER ::= { pfMIBObjects 3 }
+pfLogInterface OBJECT IDENTIFIER ::= { pfMIBObjects 4 }
+pfSrcTracking OBJECT IDENTIFIER ::= { pfMIBObjects 5 }
+pfLimits OBJECT IDENTIFIER ::= { pfMIBObjects 6 }
+pfTimeouts OBJECT IDENTIFIER ::= { pfMIBObjects 7 }
+pfInterfaces OBJECT IDENTIFIER ::= { pfMIBObjects 8 }
+pfTables OBJECT IDENTIFIER ::= { pfMIBObjects 9 }
+pfLabels OBJECT IDENTIFIER ::= { pfMIBObjects 10 }
+pfsyncStats OBJECT IDENTIFIER ::= { pfMIBObjects 11 }
+
+
+-- pfInfo
+
+pfRunning OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates whether pf is enabled or not."
+ ::= { pfInfo 1 }
+
+pfRuntime OBJECT-TYPE
+ SYNTAX TimeTicks
+ UNITS "1/100th of a Second"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates how long pf has been enabled. If pf is not
+ enabled, indicates how long pf has been disabled. If pf has not
+ been explicitly enabled or disabled since the system was booted,
+ the value will be 0."
+ ::= { pfInfo 2 }
+
+pfDebug OBJECT-TYPE
+ SYNTAX INTEGER {
+ emerg(0),
+ alert(1),
+ crit(2),
+ err(3),
+ warning(4),
+ notice(5),
+ info(6),
+ debug(7)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the debug level that pf is running at."
+ ::= { pfInfo 3 }
+
+pfHostid OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The (unique) host id of the machine running pf."
+ ::= { pfInfo 4 }
+
+
+-- pfCounters
+
+pfCntMatch OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets that have matched a filter rule."
+ ::= { pfCounters 1 }
+
+pfCntBadOffset OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets that have had a bad offset value."
+ ::= { pfCounters 2 }
+
+pfCntFragment OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packet fragments."
+ ::= { pfCounters 3 }
+
+pfCntShort OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets that were too short to contain a valid header."
+ ::= { pfCounters 4 }
+
+pfCntNormalize OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets that were normalized using the packet scrubber."
+ ::= { pfCounters 5 }
+
+pfCntMemory OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets that were dropped due to memory limitations."
+ ::= { pfCounters 6 }
+
+pfCntTimestamp OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets that were dropped due to improper RFC1323 timestamp."
+ ::= { pfCounters 7 }
+
+pfCntCongestion OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets that were dropped due to congestion on the interface."
+ ::= { pfCounters 8 }
+
+pfCntIpOption OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets that were dropped due to having options set in
+ the IP header."
+ ::= { pfCounters 9 }
+
+pfCntProtoCksum OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets that were dropped due to memory limitations."
+ ::= { pfCounters 10 }
+
+pfCntStateMismatch OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets that were dropped due to a state table mismatch."
+ ::= { pfCounters 11 }
+
+pfCntStateInsert OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets that were dropped due to errors creating a
+ state table entry."
+ ::= { pfCounters 12 }
+
+pfCntStateLimit OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets that were dropped due to the per-rule max
+ state limit being reached."
+ ::= { pfCounters 13 }
+
+pfCntSrcLimit OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets that were dropped due to stateful connection
+ tracking. A packet could be dropped due to resource limits (memory)
+ or due to a tracking limit being reached."
+ ::= { pfCounters 14 }
+
+pfCntSynproxy OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets that were dropped during the TCP synproxy process."
+ ::= { pfCounters 15 }
+
+
+-- pfStateTable
+
+pfStateCount OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of entries in the state table."
+ ::= { pfStateTable 1 }
+
+pfStateSearches OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of searches against the state table."
+ ::= { pfStateTable 2 }
+
+pfStateInserts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of inserts into the state table."
+ ::= { pfStateTable 3 }
+
+pfStateRemovals OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of removals from the state table."
+ ::= { pfStateTable 4 }
+
+
+-- pfLogInterface
+
+pfLogIfName OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The name of the interface configured using 'set loginterface'.
+ If no interface has been configured, the object will be empty."
+ ::= { pfLogInterface 1 }
+
+pfLogIfIpBytesIn OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of IPv4 bytes passed in on the loginterface."
+ ::= { pfLogInterface 2 }
+
+pfLogIfIpBytesOut OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of IPv4 bytes passed out on the loginterface."
+ ::= { pfLogInterface 3 }
+
+pfLogIfIpPktsInPass OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of IPv4 packets passed in on the loginterface."
+ ::= { pfLogInterface 4 }
+
+pfLogIfIpPktsInDrop OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of dropped IPv4 packets coming in on the loginterface."
+ ::= { pfLogInterface 5 }
+
+pfLogIfIpPktsOutPass OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of IPv4 packets passed out on the loginterface."
+ ::= { pfLogInterface 6 }
+
+pfLogIfIpPktsOutDrop OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of dropped IPv4 packets going out on the loginterface."
+ ::= { pfLogInterface 7 }
+
+pfLogIfIp6BytesIn OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of IPv6 bytes passed in on the loginterface."
+ ::= { pfLogInterface 8 }
+
+pfLogIfIp6BytesOut OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of IPv6 bytes passed out on the loginterface."
+ ::= { pfLogInterface 9 }
+
+pfLogIfIp6PktsInPass OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of IPv6 packets passed in on the loginterface."
+ ::= { pfLogInterface 10 }
+
+pfLogIfIp6PktsInDrop OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of dropped IPv6 packets coming in on the loginterface."
+ ::= { pfLogInterface 11 }
+
+pfLogIfIp6PktsOutPass OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of IPv6 packets passed out on the loginterface."
+ ::= { pfLogInterface 12 }
+
+pfLogIfIp6PktsOutDrop OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of dropped IPv6 packets going out on the loginterface."
+ ::= { pfLogInterface 13 }
+
+
+-- pfSrcTracking
+
+pfSrcTrackCount OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of entries in the source tracking table."
+ ::= { pfSrcTracking 1 }
+
+pfSrcTrackSearches OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of searches against the source tracking table."
+ ::= { pfSrcTracking 2 }
+
+pfSrcTrackInserts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of inserts into the source tracking table."
+ ::= { pfSrcTracking 3 }
+
+pfSrcTrackRemovals OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of removals from the source tracking table."
+ ::= { pfSrcTracking 4 }
+
+
+-- pfLimits
+
+pfLimitStates OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum number of entries in the memory pool used by state
+ table entries (filter rules that specify 'keep state')."
+ ::= { pfLimits 1 }
+
+pfLimitSourceNodes OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum number of entries in the memory pool used for tracking
+ source IP addresses (filter rules that specify 'sticky-address' or
+ 'source-track' options)."
+ ::= { pfLimits 2 }
+
+pfLimitFragments OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum number of entries in the memory pool used for packet
+ reassembly (scrub rules)."
+ ::= { pfLimits 3 }
+
+pfLimitMaxTables OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum number of tables that can be created as part of the
+ active ruleset."
+ ::= { pfLimits 4 }
+
+pfLimitMaxTableEntries OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The overall maximum number of addresses that can be stored in
+ tables."
+ ::= { pfLimits 5 }
+
+
+-- pfTimeouts
+
+pfTimeoutTcpFirst OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "State after receiving the first TCP packet in a new connection."
+ ::= { pfTimeouts 1 }
+
+pfTimeoutTcpOpening OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "State before the destination host ever sends a packet in response
+ to a new connection from this host."
+ ::= { pfTimeouts 2 }
+
+pfTimeoutTcpEstablished OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "State when a TCP connection is fully established."
+ ::= { pfTimeouts 3 }
+
+pfTimeoutTcpClosing OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "State after the first FIN has been sent."
+ ::= { pfTimeouts 4 }
+
+pfTimeoutTcpFinWait OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "State after both FINs are sent and the connection is closed."
+ ::= { pfTimeouts 5 }
+
+pfTimeoutTcpClosed OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "State after the first RST has been sent."
+ ::= { pfTimeouts 6 }
+
+pfTimeoutUdpFirst OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "State after receiving the first UDP packet."
+ ::= { pfTimeouts 7 }
+
+pfTimeoutUdpSingle OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "State if the source sends more than 1 packet but the destination
+ has never sent a packet back."
+ ::= { pfTimeouts 8 }
+
+pfTimeoutUdpMultiple OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "State when both hosts have sent packets."
+ ::= { pfTimeouts 9 }
+
+pfTimeoutIcmpFirst OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "State after receiving the first ICMP packet."
+ ::= { pfTimeouts 10 }
+
+pfTimeoutIcmpError OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "State when an ICMP error comes back in response to an ICMP
+ packet."
+ ::= { pfTimeouts 11 }
+
+pfTimeoutOtherFirst OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "State after receiving the first packet."
+ ::= { pfTimeouts 12 }
+
+pfTimeoutOtherSingle OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "State if the source sends more than 1 packet but the destination
+ has never sent a packet back."
+ ::= { pfTimeouts 13 }
+
+pfTimeoutOtherMultiple OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "State when both hosts have sent packets."
+ ::= { pfTimeouts 14 }
+
+pfTimeoutFragment OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "How long before an unassembled fragment is expired."
+ ::= { pfTimeouts 15 }
+
+pfTimeoutInterval OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Interval before purging expired states and fragments."
+ ::= { pfTimeouts 16 }
+
+pfTimeoutAdaptiveStart OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "When the number of state entries exceeds this value, adaptive
+ scaling begins."
+ ::= { pfTimeouts 17 }
+
+pfTimeoutAdaptiveEnd OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "When reaching this number of state entries, all timeout values
+ become zero, effectively purging all state entries immediately."
+ ::= { pfTimeouts 18 }
+
+pfTimeoutSrcTrack OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Time that a source tracking entry will stay around after the
+ last state expires."
+ ::= { pfTimeouts 19 }
+
+
+-- pfInterfaces
+
+pfIfNumber OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of network interfaces present on this system."
+ ::= { pfInterfaces 1 }
+
+pfIfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PfIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of individual interfaces. The number of entries is
+ given by the value of pfIfNumber."
+ ::= { pfInterfaces 128 }
+
+pfIfEntry OBJECT-TYPE
+ SYNTAX PfIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry containing management information applicable to a
+ particular interface."
+ INDEX { pfIfIndex }
+ ::= { pfIfTable 1 }
+
+PfIfEntry ::=
+ SEQUENCE {
+ pfIfIndex Integer32,
+ pfIfDescr OCTET STRING,
+ pfIfType INTEGER,
+ pfIfRefs Unsigned32,
+ pfIfRules Unsigned32,
+ pfIfIn4PassPkts Counter64,
+ pfIfIn4PassBytes Counter64,
+ pfIfIn4BlockPkts Counter64,
+ pfIfIn4BlockBytes Counter64,
+ pfIfOut4PassPkts Counter64,
+ pfIfOut4PassBytes Counter64,
+ pfIfOut4BlockPkts Counter64,
+ pfIfOut4BlockBytes Counter64,
+ pfIfIn6PassPkts Counter64,
+ pfIfIn6PassBytes Counter64,
+ pfIfIn6BlockPkts Counter64,
+ pfIfIn6BlockBytes Counter64,
+ pfIfOut6PassPkts Counter64,
+ pfIfOut6PassBytes Counter64,
+ pfIfOut6BlockPkts Counter64,
+ pfIfOut6BlockBytes Counter64
+ }
+
+pfIfIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A unique value, greater than zero, for each interface. It
+ is recommended that values are assigned contiguously
+ starting from 1. The value for each interface sub-layer
+ must remain constant at least from one re-initialization of
+ the entity's network management system to the next re-
+ initialization."
+ ::= { pfIfEntry 1 }
+
+pfIfDescr OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The name of the interface."
+ ::= { pfIfEntry 2 }
+
+pfIfType OBJECT-TYPE
+ SYNTAX INTEGER { group(0), instance(1), detached(2) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Denotes whether the interface is a group interface, an interface
+ instance, or whether it's been removed or destroyed."
+ ::= { pfIfEntry 3 }
+
+pfIfRefs OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of state and/or source track entries which reference
+ the interface."
+ ::= { pfIfEntry 4 }
+
+pfIfRules OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of rules which reference the interface."
+ ::= { pfIfEntry 5 }
+
+pfIfIn4PassPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of IPv4 packets passed in."
+ ::= { pfIfEntry 6 }
+
+pfIfIn4PassBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of IPv4 bytes passed in."
+ ::= { pfIfEntry 7 }
+
+pfIfIn4BlockPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of incoming IPv4 packets blocked."
+ ::= { pfIfEntry 8 }
+
+pfIfIn4BlockBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of incoming IPv4 bytes blocked."
+ ::= { pfIfEntry 9 }
+
+pfIfOut4PassPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of IPv4 bytes passed out."
+ ::= { pfIfEntry 10 }
+
+pfIfOut4PassBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of IPv4 bytes passed out."
+ ::= { pfIfEntry 11 }
+
+pfIfOut4BlockPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of outgoing IPv4 bytes blocked."
+ ::= { pfIfEntry 12 }
+
+pfIfOut4BlockBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of outgoing IPv4 bytes blocked."
+ ::= { pfIfEntry 13 }
+
+pfIfIn6PassPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of IPv6 packets passed in."
+ ::= { pfIfEntry 14 }
+
+pfIfIn6PassBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of IPv6 bytes passed in."
+ ::= { pfIfEntry 15 }
+
+pfIfIn6BlockPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of incoming IPv6 packets blocked."
+ ::= { pfIfEntry 16 }
+
+pfIfIn6BlockBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of incoming IPv6 bytes blocked."
+ ::= { pfIfEntry 17 }
+
+pfIfOut6PassPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of IPv6 bytes passed out."
+ ::= { pfIfEntry 18 }
+
+pfIfOut6PassBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of IPv6 bytes passed out."
+ ::= { pfIfEntry 19 }
+
+pfIfOut6BlockPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of outgoing IPv6 bytes blocked."
+ ::= { pfIfEntry 20 }
+
+pfIfOut6BlockBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of outgoing IPv6 bytes blocked."
+ ::= { pfIfEntry 21 }
+
+
+-- pfTables
+
+pfTblNumber OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of tables present on this system."
+ ::= { pfTables 1 }
+
+pfTblTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TblEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of individual tables. The number of entries is
+ given by the value of tblNumber."
+ ::= { pfTables 128 }
+
+pfTblEntry OBJECT-TYPE
+ SYNTAX TblEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry containing management information applicable to a
+ particular table."
+ INDEX { pfTblIndex }
+ ::= { pfTblTable 1 }
+
+TblEntry ::=
+ SEQUENCE {
+ pfTblIndex Integer32,
+ pfTblName OCTET STRING,
+ pfTblAddresses Integer32,
+ pfTblAnchorRefs Integer32,
+ pfTblRuleRefs Integer32,
+ pfTblEvalsMatch Counter64,
+ pfTblEvalsNoMatch Counter64,
+ pfTblInPassPkts Counter64,
+ pfTblInPassBytes Counter64,
+ pfTblInBlockPkts Counter64,
+ pfTblInBlockBytes Counter64,
+ pfTblInXPassPkts Counter64,
+ pfTblInXPassBytes Counter64,
+ pfTblOutPassPkts Counter64,
+ pfTblOutPassBytes Counter64,
+ pfTblOutBlockPkts Counter64,
+ pfTblOutBlockBytes Counter64,
+ pfTblOutXPassPkts Counter64,
+ pfTblOutXPassBytes Counter64,
+ pfTblStatsCleared TimeTicks
+ }
+
+pfTblIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A unique value, greater than zero, for each table."
+ ::= { pfTblEntry 1 }
+
+pfTblName OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The name of the table."
+ ::= { pfTblEntry 2 }
+
+pfTblAddresses OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of addresses currently stored in the table."
+ ::= { pfTblEntry 3 }
+
+pfTblAnchorRefs OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of anchors which reference the table."
+ ::= { pfTblEntry 4 }
+
+pfTblRuleRefs OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of rules which reference the table."
+ ::= { pfTblEntry 5 }
+
+pfTblEvalsMatch OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of table evaluations that produced a match."
+ ::= { pfTblEntry 6 }
+
+pfTblEvalsNoMatch OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of table evaluations that didn't match."
+ ::= { pfTblEntry 7 }
+
+pfTblInPassPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets passed in that matched the table."
+ ::= { pfTblEntry 8 }
+
+pfTblInPassBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of bytes passed in that matched the table."
+ ::= { pfTblEntry 9 }
+
+pfTblInBlockPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of incoming packets blocked that matched the table."
+ ::= { pfTblEntry 10 }
+
+pfTblInBlockBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number incoming bytes blocked that matched the table."
+ ::= { pfTblEntry 11 }
+
+pfTblInXPassPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets statefully passed in where the state
+ entry refers to the table, but the table no longer contains
+ the address in question."
+ ::= { pfTblEntry 12 }
+
+pfTblInXPassBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of bytes statefully passed in where the state
+ entry refers to the table, but the table no longer contains
+ the address in question."
+ ::= { pfTblEntry 13 }
+
+pfTblOutPassPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets passed out that matched the table."
+ ::= { pfTblEntry 14 }
+
+pfTblOutPassBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of bytes passed out that matched the table."
+ ::= { pfTblEntry 15 }
+
+pfTblOutBlockPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of outgoing packets blocked that matched the table."
+ ::= { pfTblEntry 16 }
+
+pfTblOutBlockBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number outgoing bytes blocked that matched the table."
+ ::= { pfTblEntry 17 }
+
+pfTblOutXPassPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets statefully passed out where the state
+ entry refers to the table, but the table no longer contains
+ the address in question."
+ ::= { pfTblEntry 18 }
+
+pfTblOutXPassBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of bytes statefully passed out where the state
+ entry refers to the table, but the table no longer contains
+ the address in question."
+ ::= { pfTblEntry 19 }
+
+pfTblStatsCleared OBJECT-TYPE
+ SYNTAX TimeTicks
+ UNITS "1/100th of a Second"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of seconds that have passed since the statistics
+ for this pf table were zeroed."
+ ::= { pfTblEntry 20 }
+
+pfTblAddrTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TblAddrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table containing the addresses/CIDR network blocks from
+ every table on the system."
+ ::= { pfTables 129 }
+
+pfTblAddrEntry OBJECT-TYPE
+ SYNTAX TblAddrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry containing management information applicable to a
+ particular table."
+ INDEX { pfTblAddrTblIndex, pfTblAddrNet, pfTblAddrMask }
+ ::= { pfTblAddrTable 1 }
+
+TblAddrEntry ::=
+ SEQUENCE {
+ pfTblAddrTblIndex Integer32,
+ pfTblAddrNet IpAddress,
+ pfTblAddrMask Integer32,
+ pfTblAddrCleared TimeTicks,
+ pfTblAddrInBlockPkts Counter64,
+ pfTblAddrInBlockBytes Counter64,
+ pfTblAddrInPassPkts Counter64,
+ pfTblAddrInPassBytes Counter64,
+ pfTblAddrOutBlockPkts Counter64,
+ pfTblAddrOutBlockBytes Counter64,
+ pfTblAddrOutPassPkts Counter64,
+ pfTblAddrOutPassBytes Counter64
+ }
+
+pfTblAddrTblIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index value which uniquely identifies the table which
+ contains this pfTblAddrNet/pfTblAddrMask pair."
+ ::= { pfTblAddrEntry 1 }
+
+pfTblAddrNet OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The IP address portion of the CIDR network for this
+ particular table entry."
+ ::= { pfTblAddrEntry 2 }
+
+pfTblAddrMask OBJECT-TYPE
+ SYNTAX Integer32 (0..32)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The CIDR bitmask for this particular table entry."
+ ::= { pfTblAddrEntry 3 }
+
+pfTblAddrCleared OBJECT-TYPE
+ SYNTAX TimeTicks
+ UNITS "1/100th of a Second"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time that's passed since the statistics where last cleared, or
+ since the pfTblAddrNet/pfTblAddrMask pair was loaded into the table,
+ whichever is sooner."
+ ::= { pfTblAddrEntry 4 }
+
+pfTblAddrInBlockPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of inbound packets blocked as a result of matching
+ this table entry."
+ ::= { pfTblAddrEntry 5 }
+
+pfTblAddrInBlockBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of inbound bytes blocked as a result of matching
+ this table entry."
+ ::= { pfTblAddrEntry 6 }
+
+pfTblAddrInPassPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of inbound packets passed as a result of matching
+ this table entry."
+ ::= { pfTblAddrEntry 7 }
+
+pfTblAddrInPassBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of inbound bytes passed as a result of matching
+ this table entry."
+ ::= { pfTblAddrEntry 8 }
+
+pfTblAddrOutBlockPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of outbound packets blocked as a result of matching
+ this table entry."
+ ::= { pfTblAddrEntry 9 }
+
+pfTblAddrOutBlockBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of outbound bytes blocked as a result of matching
+ this table entry."
+ ::= { pfTblAddrEntry 10 }
+
+pfTblAddrOutPassPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of outbound packets passed as a result of matchin
+ this table entry."
+ ::= { pfTblAddrEntry 11 }
+
+pfTblAddrOutPassBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of outbound bytes passed as a result of matchg
+ this table entry."
+ ::= { pfTblAddrEntry 12 }
+
+
+-- pfLabels
+
+pfLabelNumber OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of labels in the active pf ruleset."
+ ::= { pfLabels 1 }
+
+pfLabelTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PfLabelEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of individual labels. The number of entries is
+ given by the value of pfLabelNumber."
+ ::= { pfLabels 128 }
+
+pfLabelEntry OBJECT-TYPE
+ SYNTAX PfLabelEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry containing management information applicable to a
+ particular label."
+ INDEX { pfLabelIndex }
+ ::= { pfLabelTable 1 }
+
+PfLabelEntry ::=
+ SEQUENCE {
+ pfLabelIndex Integer32,
+ pfLabelName OCTET STRING,
+ pfLabelEvals Counter64,
+ pfLabelPkts Counter64,
+ pfLabelBytes Counter64,
+ pfLabelInPkts Counter64,
+ pfLabelInBytes Counter64,
+ pfLabelOutPkts Counter64,
+ pfLabelOutBytes Counter64,
+ pfLabelTotalStates Counter32
+ }
+
+pfLabelIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A unique value, greater than zero, for each label."
+ ::= { pfLabelEntry 1 }
+
+pfLabelName OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The name of the label."
+ ::= { pfLabelEntry 2 }
+
+pfLabelEvals OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of rule evaluations."
+ ::= { pfLabelEntry 3 }
+
+pfLabelPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of packets matched by the rule."
+ ::= { pfLabelEntry 4 }
+
+pfLabelBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of bytes matched by the rule."
+ ::= { pfLabelEntry 5 }
+
+pfLabelInPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of incoming packets matched by the rule."
+ ::= { pfLabelEntry 6 }
+
+pfLabelInBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of incoming bytes matched by the rule."
+ ::= { pfLabelEntry 7 }
+
+pfLabelOutPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of outgoing packets matched by the rule."
+ ::= { pfLabelEntry 8 }
+
+pfLabelOutBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of outgoing bytes matched by the rule."
+ ::= { pfLabelEntry 9 }
+
+pfLabelTotalStates OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of state table entries created by this rule
+ since the ruleset was loaded."
+ ::= { pfLabelEntry 10 }
+
+
+-- pfsyncStats
+
+pfsyncIpPktsRecv OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of IPv4 pfsync packets received on all interfaces."
+ ::= { pfsyncStats 1 }
+
+pfsyncIp6PktsRecv OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of IPv6 pfsync packets received on all interfaces."
+ ::= { pfsyncStats 2 }
+
+pfsyncPktDiscardsForBadInterface OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of pfsync packets discarded because it was received
+ on an interface that is not running pfsync."
+ ::= { pfsyncStats 3 }
+
+pfsyncPktDiscardsForBadTtl OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of pfsync packets discarded due to having a TTL less
+ than 255."
+ ::= { pfsyncStats 4 }
+
+pfsyncPktShorterThanHeader OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of pfsync packets received that had a length shorter
+ than the pfsync packet header."
+ ::= { pfsyncStats 5 }
+
+pfsyncPktDiscardsForBadVersion OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of pfsync packets discarded due to incorrect protocol
+ version."
+ ::= { pfsyncStats 6 }
+
+pfsyncPktDiscardsForBadAction OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of pfsync packets discarded due to an invalid pfsync
+ action in the header."
+ ::= { pfsyncStats 7 }
+
+pfsyncPktDiscardsForBadLength OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of pfsync packets discarded due to incorrect size."
+ ::= { pfsyncStats 8 }
+
+pfsyncPktDiscardsForBadAuth OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of pfsync packets discarded due to authentication failure."
+ ::= { pfsyncStats 9 }
+
+pfsyncPktDiscardsForStaleState OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of pfsync packets discarded because they tried to update
+ a stale state entry."
+ ::= { pfsyncStats 10 }
+
+pfsyncPktDiscardsForBadValues OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of pfsync packets discarded due to containing bad values."
+ ::= { pfsyncStats 11 }
+
+pfsyncPktDiscardsForBadState OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of pfsync packets discarded due to state insert/lookup
+ failure."
+ ::= { pfsyncStats 12 }
+
+pfsyncIpPktsSent OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of IPv4 pfsync packets sent on all interfaces."
+ ::= { pfsyncStats 13 }
+
+pfsyncIp6PktsSent OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of IPv6 pfsync packets sent on all interfaces."
+ ::= { pfsyncStats 14 }
+
+pfsyncNoMemory OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of pfsync packets which could not be sent due to
+ insufficient memory."
+ ::= { pfsyncStats 15 }
+
+pfsyncOutputErrors OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of pfsync packets which could not be sent."
+ ::= { pfsyncStats 16 }
+
+END
+