device: Add more Procera interfaces (#7422)

* Add procera MIBS

* Add Channel ports to procera

* Fix whitespace

* CI Fix

* Remove unnecessary procera mib_dir

* Use snmpwalk_group

* CI fix

* Add more fields and change depth to snmpgroup_walk

* Minor style updates

* Add interface regex to procera.yaml
This commit is contained in:
Paul Heinrichs
2017-10-19 09:09:45 -04:00
committed by Tony Murray
parent e235c3d495
commit f038bcb6a1
9 changed files with 16338 additions and 0 deletions

View File

@@ -11,3 +11,5 @@ processor_stacked: 1
discovery:
- sysObjectId:
- .1.3.6.1.4.1.15397.2
bad_if_regexp: '/^pl[0-9]+$/'

View File

@@ -230,6 +230,10 @@ if ($device['os'] != 'asa') {
$port_stats = snmpwalk_cache_oid($device, 'dot3StatsDuplexStatus', $port_stats, 'EtherLike-MIB');
}
if ($device['os'] == 'procera') {
require_once 'ports/procera.inc.php';
}
if ($config['enable_ports_adsl']) {
$device['adsl_count'] = dbFetchCell("SELECT COUNT(*) FROM `ports` WHERE `device_id` = ? AND `ifType` = 'adsl'", array($device['device_id']));
}

View File

@@ -0,0 +1,79 @@
<?php
/**
* procera.inc.php
*
* LibreNMS Procera Ports include
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
* @package LibreNMS
* @link http://librenms.org
* @copyright 2017 Paul Heinrichs
* @author Paul Heinrichs <pdheinrichs@gmail.com>
*/
$packetlogic_stats = snmpwalk_group($device, 'netDeviceTable', 'PACKETLOGIC-CHANNEL-MIB', 1, array());
$packetlogic_stats = snmpwalk_group($device, 'channelInfoTable', 'PACKETLOGIC-CHANNEL-MIB', 1, $packetlogic_stats);
$channelTypes = array(
array(
'type' => 'channelExternal',
'name' => 'External'
),
array(
'type' => 'channelInternal',
'name' => 'Internal'
)
);
$required = array(
'ifInOctets' => 'RxBytes',
'ifOutOctets' => 'TxBytes',
'ifInUcastPkts' => 'RxPackets',
'ifOutUcastPkts' => 'TxPackets',
'ifInErrors' => 'RxErrors',
'ifOutErrors' => 'TxErrors',
);
// Media Types as per PACKETLOGIC-CHANNEL-MIB
$mediaType = array(
0 => array('ifDuplex' => null,'ifSpeed' => 0, 'label'=> 'linkdown'),
1 => array('ifDuplex' => 'halfDuplex', 'ifSpeed' => '10000000', 'label' => 'hd10'),
2 => array('ifDuplex' => 'fullDuplex', 'ifSpeed' => '10000000', 'label' => 'fd10'),
3 => array('ifDuplex' => 'halfDuplex', 'ifSpeed' => '100000000', 'label' => 'hd100'),
4 => array('ifDuplex' => 'fullDuplex', 'ifSpeed' => '100000000', 'label' => 'fd100'),
5 => array('ifDuplex' => 'fullDuplex', 'ifSpeed' => '1000000000', 'label' => 'fd1000'),
6 => array('ifDuplex' => 'fullDuplex', 'ifSpeed' => '10000000000', 'label' => 'fd10000')
);
foreach ($packetlogic_stats as $index => $port) {
$procera_port = array();
foreach ($channelTypes as $cType) {
foreach ($required as $ifEntry => $IfxStat) {
$procera_port[$ifEntry] = $packetlogic_stats[$index][$cType['type'].$IfxStat];
}
$negotiatedMedia = $packetlogic_stats[$index][$cType['type']."NegotiatedMedia"];
$procera_port['ifName'] = $packetlogic_stats[$index]['channelName']. ' '.$cType['name'];
$procera_port['ifDescr'] = $packetlogic_stats[$index]['channelName']. ' '.$cType['name'];
$procera_port['ifConnectorPresent'] = ($negotiatedMedia != '0' ? "true" : "false");
$procera_port['ifOperStatus'] = ($packetlogic_stats[$index]['channelActive'] == 1 ? "up" : "down");
$procera_port['ifSpeed'] = $mediaType[$negotiatedMedia]['ifSpeed'];
$procera_port['ifDuplex'] = $mediaType[$negotiatedMedia]['ifDuplex'];
$procera_port['ifType'] = 'ethernetCsmacd';
array_push($port_stats, $procera_port);
}
}
unset($channelTypes, $packetlogic_stats, $procera_port, $mediaType, $negotiatedMedia);

View File

@@ -0,0 +1,546 @@
PACKETLOGIC-CHANNEL-MIB DEFINITIONS ::= BEGIN
IMPORTS
NOTIFICATION-TYPE,
MODULE-IDENTITY, OBJECT-TYPE, Integer32, Counter64,
Unsigned32, TimeTicks FROM SNMPv2-SMI
packetlogic2 FROM PACKETLOGIC-MIB
DisplayString, DateAndTime FROM SNMPv2-TC
CounterBasedGauge64 FROM HCNUM-TC;
channelstats MODULE-IDENTITY
LAST-UPDATED "201212131322Z"
ORGANIZATION "Procera Networks, Inc."
CONTACT-INFO "support@proceranetworks.com"
DESCRIPTION "MIB for PacketLogic2 channels"
REVISION "201212131322Z"
DESCRIPTION " Latest version at the revision date for version GET VERSION HERE"
::={packetlogic2 2}
channelCfg OBJECT IDENTIFIER ::={channelstats 8}
ChannelInfoEntry ::= SEQUENCE {
channelInternalMedia INTEGER,
channelExternalMedia INTEGER,
channelInternalNegotiatedMedia INTEGER,
channelExternalNegotiatedMedia INTEGER,
channelActive INTEGER,
channelName DisplayString,
channelInternalNegotiatedMediaTime Unsigned32,
channelexternalNegotiatedMediaTime Unsigned32,
channelInfoEntryIndex Integer32
}
channelInfoTable OBJECT-TYPE
SYNTAX SEQUENCE OF ChannelInfoEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Conceptual Table"
::= {channelstats 17}
channelInfoEntry OBJECT-TYPE
SYNTAX ChannelInfoEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Conceptual Table"
INDEX { channelInfoEntryIndex }
::= {channelInfoTable 1}
channelInfoEntryIndex OBJECT-TYPE
SYNTAX Integer32 (1..2147483647)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Unique Row Index for Conceptual Table"
::={channelInfoEntry 999}
NetDeviceEntry ::= SEQUENCE {
channelRxPackets None,
channelTxPackets None,
channelRxBytes None,
channelTxBytes None,
channelRxErrors None,
channelTxErrors None,
channelRxDrops None,
channelTxDrops None,
channelCollisions None,
channelMulticast None,
channelRxLengthErrors None,
channelRxCrcErrors None,
channelRxFrameErrors None,
channelRxFifoErrors None,
channelRxMissedErrors None,
channelTxAborted None,
channelTxWindowErrors None,
channelTxCarrierErrors None,
netDeviceEntryIndex Integer32
}
netDeviceTable OBJECT-TYPE
SYNTAX SEQUENCE OF NetDeviceEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Conceptual Table"
::= {channelstats 25}
netDeviceEntry OBJECT-TYPE
SYNTAX NetDeviceEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Conceptual Table"
INDEX { netDeviceEntryIndex }
::= {netDeviceTable 1}
netDeviceEntryIndex OBJECT-TYPE
SYNTAX Integer32 (1..2147483647)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Unique Row Index for Conceptual Table"
::={netDeviceEntry 999}
channelRxPackets OBJECT IDENTIFIER ::={netDeviceEntry 1}
channelTxPackets OBJECT IDENTIFIER ::={netDeviceEntry 2}
channelRxBytes OBJECT IDENTIFIER ::={netDeviceEntry 3}
channelTxBytes OBJECT IDENTIFIER ::={netDeviceEntry 4}
channelRxErrors OBJECT IDENTIFIER ::={netDeviceEntry 5}
channelTxErrors OBJECT IDENTIFIER ::={netDeviceEntry 6}
channelRxDrops OBJECT IDENTIFIER ::={netDeviceEntry 7}
channelTxDrops OBJECT IDENTIFIER ::={netDeviceEntry 8}
channelCollisions OBJECT IDENTIFIER ::={netDeviceEntry 9}
channelMulticast OBJECT IDENTIFIER ::={netDeviceEntry 10}
channelRxLengthErrors OBJECT IDENTIFIER ::={netDeviceEntry 11}
channelRxCrcErrors OBJECT IDENTIFIER ::={netDeviceEntry 12}
channelRxFrameErrors OBJECT IDENTIFIER ::={netDeviceEntry 13}
channelRxFifoErrors OBJECT IDENTIFIER ::={netDeviceEntry 14}
channelRxMissedErrors OBJECT IDENTIFIER ::={netDeviceEntry 15}
channelTxAborted OBJECT IDENTIFIER ::={netDeviceEntry 16}
channelTxWindowErrors OBJECT IDENTIFIER ::={netDeviceEntry 17}
channelTxCarrierErrors OBJECT IDENTIFIER ::={netDeviceEntry 18}
channelNumber OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Number of available channels in system"
::={channelCfg 1}
channelInternalMedia OBJECT-TYPE
SYNTAX INTEGER { auto(0), hd-10(1), fd-10(2), hd-100(3), fd-100(4), fd-1000(5), fd-10000(6) }
MAX-ACCESS read-only
STATUS current
DESCRIPTION "internal_media"
::={channelInfoEntry 1}
channelExternalMedia OBJECT-TYPE
SYNTAX INTEGER { auto(0), hd-10(1), fd-10(2), hd-100(3), fd-100(4), fd-1000(5), fd-10000(6) }
MAX-ACCESS read-only
STATUS current
DESCRIPTION "external_media"
::={channelInfoEntry 2}
channelInternalNegotiatedMedia OBJECT-TYPE
SYNTAX INTEGER { linkdown(0), hd10(1), fd10(2), hd100(3), fd100(4), fd1000(5), fd10000(6) }
MAX-ACCESS read-only
STATUS current
DESCRIPTION "internal_negotiated_media"
::={channelInfoEntry 3}
channelExternalNegotiatedMedia OBJECT-TYPE
SYNTAX INTEGER { linkdown(0), hd10(1), fd10(2), hd100(3), fd100(4), fd1000(5), fd10000(6) }
MAX-ACCESS read-only
STATUS current
DESCRIPTION "external_negotiated_media"
::={channelInfoEntry 4}
channelActive OBJECT-TYPE
SYNTAX INTEGER { inactive(0), active(1) }
MAX-ACCESS read-only
STATUS current
DESCRIPTION "active"
::={channelInfoEntry 5}
channelName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "active"
::={channelInfoEntry 6}
channelInternalNegotiatedMediaTime OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "internal_negotiated_media_time"
::={channelInfoEntry 7}
channelexternalNegotiatedMediaTime OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "external_negotiated_media_time"
::={channelInfoEntry 8}
channelInternalRxPackets OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "RX packets"
::={channelRxPackets 1}
channelExternalRxPackets OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "RX packets"
::={channelRxPackets 2}
channelInternalTxPackets OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "TX packets"
::={channelTxPackets 1}
channelExternalTxPackets OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "TX packets"
::={channelTxPackets 2}
channelInternalRxBytes OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "RX speed"
::={channelRxBytes 1}
channelExternalRxBytes OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "RX speed"
::={channelRxBytes 2}
channelInternalTxBytes OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "TX speed"
::={channelTxBytes 1}
channelExternalTxBytes OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "TX speed"
::={channelTxBytes 2}
channelInternalRxErrors OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "RX errors"
::={channelRxErrors 1}
channelExternalRxErrors OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "RX errors"
::={channelRxErrors 2}
channelInternalTxErrors OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "TX errors"
::={channelTxErrors 1}
channelExternalTxErrors OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "TX errors"
::={channelTxErrors 2}
channelInternalRxDrops OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "RX drops"
::={channelRxDrops 1}
channelExternalRxDrops OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "RX drops"
::={channelRxDrops 2}
channelInternalTxDrops OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "TX drops"
::={channelTxDrops 1}
channelExternalTxDrops OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "TX drops"
::={channelTxDrops 2}
channelInternalCollisions OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Collisions"
::={channelCollisions 1}
channelExternalCollisions OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Collisions"
::={channelCollisions 2}
channelInternalMulticast OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Multicast packets"
::={channelMulticast 1}
channelExternalMulticast OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Multicast packets"
::={channelMulticast 2}
channelInternalRxLengthErrors OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "RX length errors"
::={channelRxLengthErrors 1}
channelExternalRxLengthErrors OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "RX length errors"
::={channelRxLengthErrors 2}
channelInternalRxCrcErrors OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "RX CRC errors"
::={channelRxCrcErrors 1}
channelExternalRxCrcErrors OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "RX CRC errors"
::={channelRxCrcErrors 2}
channelInternalRxFrameErrors OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "RX frame errors"
::={channelRxFrameErrors 1}
channelExternalRxFrameErrors OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "RX frame errors"
::={channelRxFrameErrors 2}
channelINternalRxFifoErrors OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "RX fifo errors"
::={channelRxFifoErrors 1}
channelExternalRxFifoErrors OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "RX fifo errors"
::={channelRxFifoErrors 2}
channelInternalRxMissedErrors OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "RX missed errors"
::={channelRxMissedErrors 1}
channelExternalRxMissedErrors OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "RX missed errors"
::={channelRxMissedErrors 2}
channelInternalTxAborted OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "TX aborted"
::={channelTxAborted 1}
channelExternalTxAborted OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "TX aborted"
::={channelTxAborted 2}
channelInternalTxWindowErrors OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "TX window errors"
::={channelTxWindowErrors 1}
channelExternalTxWindowErrors OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "TX window errors"
::={channelTxWindowErrors 2}
channelInternalTxCarrierErrors OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "TX carrier errors"
::={channelTxCarrierErrors 1}
channelExternalTxCarrierErrors OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "TX carrier errors"
::={channelTxCarrierErrors 2}
END

24
mibs/procera/PACKETLOGIC-HW-MIB Executable file
View File

@@ -0,0 +1,24 @@
PACKETLOGIC-HW-MIB DEFINITIONS ::= BEGIN
IMPORTS
NOTIFICATION-TYPE,
MODULE-IDENTITY, OBJECT-TYPE, Integer32, Counter64,
Unsigned32, TimeTicks FROM SNMPv2-SMI
packetlogic2 FROM PACKETLOGIC-MIB
DisplayString, DateAndTime FROM SNMPv2-TC
CounterBasedGauge64 FROM HCNUM-TC;
hw MODULE-IDENTITY
LAST-UPDATED "201212131322Z"
ORGANIZATION "Procera Networks, Inc."
CONTACT-INFO "support@proceranetworks.com"
DESCRIPTION "MIB for PacketLogic2 Hardware"
REVISION "201212131322Z"
DESCRIPTION " Latest version at the revision date for version GET VERSION HERE"
::={packetlogic2 30}
END

15020
mibs/procera/PACKETLOGIC-MIB Executable file
View File

File diff suppressed because it is too large Load Diff

147
mibs/procera/PACKETLOGIC-RAID-MIB Executable file
View File

@@ -0,0 +1,147 @@
PACKETLOGIC-RAID-MIB DEFINITIONS ::= BEGIN
IMPORTS
NOTIFICATION-TYPE,
MODULE-IDENTITY, OBJECT-TYPE, Integer32, Counter64,
Unsigned32, TimeTicks FROM SNMPv2-SMI
packetlogic2 FROM PACKETLOGIC-MIB
hw FROM PACKETLOGIC-HW-MIB
DisplayString, DateAndTime FROM SNMPv2-TC
CounterBasedGauge64 FROM HCNUM-TC;
raid MODULE-IDENTITY
LAST-UPDATED "201212131322Z"
ORGANIZATION "Procera Networks, Inc."
CONTACT-INFO "support@proceranetworks.com"
DESCRIPTION "MIB for PacketLogic2 RAID devices"
REVISION "201212131322Z"
DESCRIPTION " Latest version at the revision date for version GET VERSION HERE"
::={hw 1}
raidCfg OBJECT IDENTIFIER ::={raid 1}
LdEntry ::= SEQUENCE {
ldId DisplayString,
ldState DisplayString,
ldEntryIndex Integer32
}
ld OBJECT-TYPE
SYNTAX SEQUENCE OF LdEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Conceptual Table"
::= {raid 3}
ldEntry OBJECT-TYPE
SYNTAX LdEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Conceptual Table"
INDEX { ldEntryIndex }
::= {ld 1}
ldEntryIndex OBJECT-TYPE
SYNTAX Integer32 (1..2147483647)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Unique Row Index for Conceptual Table"
::={ldEntry 999}
DiskEntry ::= SEQUENCE {
diskId DisplayString,
diskState DisplayString,
diskEntryIndex Integer32
}
disk OBJECT-TYPE
SYNTAX SEQUENCE OF DiskEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Conceptual Table"
::= {raid 4}
diskEntry OBJECT-TYPE
SYNTAX DiskEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Conceptual Table"
INDEX { diskEntryIndex }
::= {disk 1}
diskEntryIndex OBJECT-TYPE
SYNTAX Integer32 (1..2147483647)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Unique Row Index for Conceptual Table"
::={diskEntry 999}
adpNumber OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Number of available adapters in system"
::={raidCfg 1}
ldNumber OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Number of available logical devices in system"
::={raidCfg 2}
diskNumber OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Number of available disks in system"
::={raidCfg 3}
ldId OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "LD Index"
::={ldEntry 1}
ldState OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "LD State"
::={ldEntry 2}
diskId OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Disk Index"
::={diskEntry 1}
diskState OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Disk State"
::={diskEntry 2}
END

View File

@@ -0,0 +1,345 @@
PACKETLOGIC-SNOOPER-DHCP-MIB DEFINITIONS ::= BEGIN
IMPORTS
NOTIFICATION-TYPE,
MODULE-IDENTITY, OBJECT-TYPE, Integer32, Counter64,
Unsigned32, TimeTicks FROM SNMPv2-SMI
snoopers FROM PACKETLOGIC-MIB
DisplayString, DateAndTime FROM SNMPv2-TC
CounterBasedGauge64 FROM HCNUM-TC;
dhcp MODULE-IDENTITY
LAST-UPDATED "201212131322Z"
ORGANIZATION "Procera Networks, Inc."
CONTACT-INFO "support@proceranetworks.com"
DESCRIPTION "MIB for dhcp snoopers"
REVISION "201212131322Z"
DESCRIPTION " Latest version at the revision date for version GET VERSION HERE"
::={snoopers 1}
DhcpEntry ::= SEQUENCE {
dhcpRequestsInQueue SIZE,
dhcpDynAddFailures MOMENT,
dhcpPLDBReconnects SIZE,
dhcpPLDBUptime TIMESPAN,
dhcpPLDBCommits MOMENT,
dhcpPLDReconnects SIZE,
dhcpPLDUptime TIMESPAN,
dhcpPLDOperations MOMENT,
dhcpPackets MOMENT,
dhcpUnparsablePackets MOMENT,
dhcpPacketsReq MOMENT,
dhcpPacketsAck MOMENT,
dhcpPacketsIgnored MOMENT,
dhcpEntryIndex Integer32
}
dhcpTable OBJECT-TYPE
SYNTAX SEQUENCE OF DhcpEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Conceptual Table"
::= {dhcp 1}
dhcpEntry OBJECT-TYPE
SYNTAX DhcpEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Conceptual Table"
INDEX { dhcpEntryIndex }
::= {dhcpTable 1}
dhcpEntryIndex OBJECT-TYPE
SYNTAX Integer32 (1..2147483647)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Unique Row Index for Conceptual Table"
::={dhcpEntry 999}
dhcpRequestsInQueue OBJECT IDENTIFIER ::={dhcpEntry 1}
dhcpRequestsInQueueVal OBJECT-TYPE
SYNTAX CounterBasedGauge64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Queued requests"
::={dhcpRequestsInQueue 1}
dhcpRequestsInQueueMax OBJECT-TYPE
SYNTAX CounterBasedGauge64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Queued requests"
::={dhcpRequestsInQueue 3}
dhcpDynAddFailures OBJECT IDENTIFIER ::={dhcpEntry 2}
dhcpDynAddFailuresVal OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "dyn_add failures"
::={dhcpDynAddFailures 1}
dhcpDynAddFailuresMom OBJECT-TYPE
SYNTAX CounterBasedGauge64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "dyn_add failures"
::={dhcpDynAddFailures 2}
dhcpDynAddFailuresMax OBJECT-TYPE
SYNTAX CounterBasedGauge64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "dyn_add failures"
::={dhcpDynAddFailures 3}
dhcpPLDBReconnects OBJECT IDENTIFIER ::={dhcpEntry 3}
dhcpPLDBReconnectsVal OBJECT-TYPE
SYNTAX CounterBasedGauge64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "PLDB reconnects"
::={dhcpPLDBReconnects 1}
dhcpPLDBReconnectsMax OBJECT-TYPE
SYNTAX CounterBasedGauge64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "PLDB reconnects"
::={dhcpPLDBReconnects 3}
dhcpPLDBUptime OBJECT IDENTIFIER ::={dhcpEntry 4}
dhcpPLDBUptimeVal OBJECT-TYPE
SYNTAX TimeTicks
MAX-ACCESS read-only
STATUS current
DESCRIPTION "PLDB conn uptime"
::={dhcpPLDBUptime 1}
dhcpPLDBCommits OBJECT IDENTIFIER ::={dhcpEntry 5}
dhcpPLDBCommitsVal OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "PLDB commits"
::={dhcpPLDBCommits 1}
dhcpPLDBCommitsMom OBJECT-TYPE
SYNTAX CounterBasedGauge64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "PLDB commits"
::={dhcpPLDBCommits 2}
dhcpPLDBCommitsMax OBJECT-TYPE
SYNTAX CounterBasedGauge64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "PLDB commits"
::={dhcpPLDBCommits 3}
dhcpPLDReconnects OBJECT IDENTIFIER ::={dhcpEntry 6}
dhcpPLDReconnectsVal OBJECT-TYPE
SYNTAX CounterBasedGauge64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "PLd reconnects"
::={dhcpPLDReconnects 1}
dhcpPLDReconnectsMax OBJECT-TYPE
SYNTAX CounterBasedGauge64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "PLd reconnects"
::={dhcpPLDReconnects 3}
dhcpPLDUptime OBJECT IDENTIFIER ::={dhcpEntry 7}
dhcpPLDUptimeVal OBJECT-TYPE
SYNTAX TimeTicks
MAX-ACCESS read-only
STATUS current
DESCRIPTION "PLd conn uptime"
::={dhcpPLDUptime 1}
dhcpPLDOperations OBJECT IDENTIFIER ::={dhcpEntry 8}
dhcpPLDOperationsVal OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "PLd operations"
::={dhcpPLDOperations 1}
dhcpPLDOperationsMom OBJECT-TYPE
SYNTAX CounterBasedGauge64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "PLd operations"
::={dhcpPLDOperations 2}
dhcpPLDOperationsMax OBJECT-TYPE
SYNTAX CounterBasedGauge64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "PLd operations"
::={dhcpPLDOperations 3}
dhcpPackets OBJECT IDENTIFIER ::={dhcpEntry 9}
dhcpPacketsVal OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Packets"
::={dhcpPackets 1}
dhcpPacketsMom OBJECT-TYPE
SYNTAX CounterBasedGauge64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Packets"
::={dhcpPackets 2}
dhcpPacketsMax OBJECT-TYPE
SYNTAX CounterBasedGauge64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Packets"
::={dhcpPackets 3}
dhcpUnparsablePackets OBJECT IDENTIFIER ::={dhcpEntry 10}
dhcpUnparsablePacketsVal OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Unparsable packets"
::={dhcpUnparsablePackets 1}
dhcpUnparsablePacketsMom OBJECT-TYPE
SYNTAX CounterBasedGauge64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Unparsable packets"
::={dhcpUnparsablePackets 2}
dhcpUnparsablePacketsMax OBJECT-TYPE
SYNTAX CounterBasedGauge64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Unparsable packets"
::={dhcpUnparsablePackets 3}
dhcpPacketsReq OBJECT IDENTIFIER ::={dhcpEntry 11}
dhcpPacketsReqVal OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Packets (DHCPREQUEST)"
::={dhcpPacketsReq 1}
dhcpPacketsReqMom OBJECT-TYPE
SYNTAX CounterBasedGauge64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Packets (DHCPREQUEST)"
::={dhcpPacketsReq 2}
dhcpPacketsReqMax OBJECT-TYPE
SYNTAX CounterBasedGauge64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Packets (DHCPREQUEST)"
::={dhcpPacketsReq 3}
dhcpPacketsAck OBJECT IDENTIFIER ::={dhcpEntry 12}
dhcpPacketsAckVal OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Packets (ACK)"
::={dhcpPacketsAck 1}
dhcpPacketsAckMom OBJECT-TYPE
SYNTAX CounterBasedGauge64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Packets (ACK)"
::={dhcpPacketsAck 2}
dhcpPacketsAckMax OBJECT-TYPE
SYNTAX CounterBasedGauge64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Packets (ACK)"
::={dhcpPacketsAck 3}
dhcpPacketsIgnored OBJECT IDENTIFIER ::={dhcpEntry 13}
dhcpPacketsIgnoredVal OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Ignored packets"
::={dhcpPacketsIgnored 1}
dhcpPacketsIgnoredMom OBJECT-TYPE
SYNTAX CounterBasedGauge64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Ignored packets"
::={dhcpPacketsIgnored 2}
dhcpPacketsIgnoredMax OBJECT-TYPE
SYNTAX CounterBasedGauge64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Ignored packets"
::={dhcpPacketsIgnored 3}
END

171
mibs/procera/PACKETLOGIC-TRAP-MIB Executable file
View File

@@ -0,0 +1,171 @@
PACKETLOGIC-TRAP-MIB DEFINITIONS ::= BEGIN
IMPORTS
NOTIFICATION-TYPE,
MODULE-IDENTITY, OBJECT-TYPE, Integer32, Counter64,
Unsigned32, TimeTicks FROM SNMPv2-SMI
packetlogic2 FROM PACKETLOGIC-MIB
DisplayString, DateAndTime FROM SNMPv2-TC
CounterBasedGauge64 FROM HCNUM-TC;
pl2Trap MODULE-IDENTITY
LAST-UPDATED "201212131322Z"
ORGANIZATION "Procera Networks, Inc."
CONTACT-INFO "support@proceranetworks.com"
DESCRIPTION "MIB for PacketLogic2 traps"
REVISION "201212131322Z"
DESCRIPTION " Latest version at the revision date for version GET VERSION HERE"
::={packetlogic2 8}
pl2Traps OBJECT IDENTIFIER ::={pl2Trap 0}
pl2TrapVals OBJECT IDENTIFIER ::={pl2Trap 1}
pl2ChannelTraps OBJECT IDENTIFIER ::={pl2Trap 2}
pl2ChannelTrapVals OBJECT IDENTIFIER ::={pl2Trap 3}
pl2TrapMessage OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Message describing trap."
::={pl2TrapVals 1}
pl2TrapOid OBJECT-TYPE
SYNTAX OBJECT IDENTIFIER
MAX-ACCESS read-only
STATUS current
DESCRIPTION "OID Causing trap."
::={pl2TrapVals 2}
pl2TrapValue OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Current value of item causing trap."
::={pl2TrapVals 3}
pl2TrapThreshold OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Threshold of item causing trap."
::={pl2TrapVals 4}
pl2TrapValue64 OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Current value of item causing trap."
::={pl2TrapVals 5}
pl2TrapThreshold64 OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Threshold of item causing trap."
::={pl2TrapVals 6}
channelIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Index of the channel."
::={pl2ChannelTrapVals 1}
channelDescr OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "A description of the channel."
::={pl2ChannelTrapVals 2}
channelPort OBJECT-TYPE
SYNTAX INTEGER { external(0), internal(1) }
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The port of the channel."
::={pl2ChannelTrapVals 3}
prevState OBJECT-TYPE
SYNTAX INTEGER { auto(0), hd-10(1), fd-10(2), hd-100(3), fd-100(4), fd-1000(5), fd-10000(6) }
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This is the state the channel was in before it changed."
::={pl2ChannelTrapVals 4}
newState OBJECT-TYPE
SYNTAX INTEGER { auto(0), hd-10(1), fd-10(2), hd-100(3), fd-100(4), fd-1000(5), fd-10000(6) }
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This is the new state of the channel."
::={pl2ChannelTrapVals 5}
pl2TrapGenericMsg NOTIFICATION-TYPE
OBJECTS {pl2TrapMessage}
STATUS current
DESCRIPTION "Used for generic or undefined alerts. A message briefly explains the alert."
::= { pl2Traps 1 }
pl2TrapGeneric NOTIFICATION-TYPE
STATUS current
DESCRIPTION "Used for generic or undefined alerts without message. Should be avoided."
::= { pl2Traps 2 }
pl2TrapSystemStatsAlert NOTIFICATION-TYPE
OBJECTS {pl2TrapThreshold, pl2TrapMessage, pl2TrapValue, pl2TrapOid}
STATUS current
DESCRIPTION "An Alert Threshold defined in SystemStats (System Diagnostics) was reached. This trap is used for items with 32 bit values."
::= { pl2Traps 3 }
pl2TrapSystemStatsAlert64 NOTIFICATION-TYPE
OBJECTS {pl2TrapThreshold64, pl2TrapMessage, pl2TrapValue64, pl2TrapOid}
STATUS current
DESCRIPTION "An Alert Threshold defined in SystemStats (System Diagnostics) was reached. This trap is used for items with 64 bit values."
::= { pl2Traps 4 }
pl2TrapSystemStatsAlertClear NOTIFICATION-TYPE
OBJECTS {pl2TrapOid}
STATUS current
DESCRIPTION "An Alert Threshold defined in SystemStats (System Diagnostics) is now clear."
::= { pl2Traps 5 }
pl2ChannelStateChanged NOTIFICATION-TYPE
OBJECTS {channelIndex, channelDescr, channelPort, newState, prevState}
STATUS current
DESCRIPTION "Channel state changed"
::= { pl2ChannelTraps 1 }
END