- Remove PVC volume mount from k8s/deployment.yaml - Delete k8s/mib-pvc.yaml (no longer needed) - Update .gitignore to commit MIB files to git - Add mix import_mibs task to copy MIBs from LibreNMS - Add all MIB files from priv/mibs/ to git This fixes the multi-attach volume error in Kubernetes where new pods couldn't start because the RWO (ReadWriteOnce) PVC was attached to the old pod. MIBs are now part of the Docker image and can be used by all pods simultaneously.
398 lines
11 KiB
Text
398 lines
11 KiB
Text
--
|
|
-- Copyright (c) 2001-2003
|
|
-- Fraunhofer Institute for Open Communication Systems (FhG Fokus).
|
|
-- All rights reserved.
|
|
--
|
|
-- Author: Harti Brandt <harti@freebsd.org>
|
|
--
|
|
-- Redistribution of this software and documentation and use in source and
|
|
-- binary forms, with or without modification, are permitted provided that
|
|
-- the following conditions are met:
|
|
--
|
|
-- 1. Redistributions of source code or documentation must retain the above
|
|
-- copyright notice, this list of conditions and the following disclaimer.
|
|
-- 2. Redistributions in binary form must reproduce the above copyright
|
|
-- notice, this list of conditions and the following disclaimer in the
|
|
-- documentation and/or other materials provided with the distribution.
|
|
--
|
|
-- THIS SOFTWARE AND DOCUMENTATION IS PROVIDED BY FRAUNHOFER FOKUS
|
|
-- AND ITS CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
|
|
-- INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
|
|
-- FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
|
|
-- FRAUNHOFER FOKUS OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
-- INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
-- LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
|
|
-- OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
|
-- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
|
-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
|
|
-- EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
--
|
|
-- $FreeBSD: releng/10.1/usr.sbin/bsnmpd/modules/snmp_netgraph/BEGEMOT-NETGRAPH.txt 122758 2003-11-15 15:26:35Z harti $
|
|
--
|
|
-- Private MIB for netgraph part of Begemot SNMP daemon.
|
|
--
|
|
BEGEMOT-NETGRAPH-MIB DEFINITIONS ::= BEGIN
|
|
|
|
IMPORTS
|
|
MODULE-IDENTITY, OBJECT-TYPE, Counter32, Unsigned32
|
|
FROM SNMPv2-SMI
|
|
TEXTUAL-CONVENTION, TruthValue
|
|
FROM SNMPv2-TC
|
|
MODULE-COMPLIANCE, OBJECT-GROUP
|
|
FROM SNMPv2-CONF
|
|
begemot
|
|
FROM BEGEMOT-MIB;
|
|
|
|
begemotNg MODULE-IDENTITY
|
|
LAST-UPDATED "200311140000Z"
|
|
ORGANIZATION "Fraunhofer FOKUS, CATS"
|
|
CONTACT-INFO
|
|
" Hartmut Brandt
|
|
|
|
Postal: Fraunhofer Institute for Open Communication Systems
|
|
Kaiserin-Augusta-Allee 31
|
|
10589 Berlin
|
|
Germany
|
|
|
|
Fax: +49 30 3463 7352
|
|
|
|
E-mail: harti@freebsd.org"
|
|
DESCRIPTION
|
|
"The MIB for the NetGraph access module for SNMP."
|
|
::= { begemot 2 }
|
|
|
|
begemotNgObjects OBJECT IDENTIFIER ::= { begemotNg 1 }
|
|
|
|
-- --------------------------------------------------------------------------
|
|
|
|
NgTypeName ::= TEXTUAL-CONVENTION
|
|
DISPLAY-HINT "31a"
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Name of a netgraph type."
|
|
SYNTAX OCTET STRING (SIZE(1..31))
|
|
|
|
NgNodeName ::= TEXTUAL-CONVENTION
|
|
DISPLAY-HINT "31a"
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Name of a netgraph node."
|
|
SYNTAX OCTET STRING (SIZE(1..31))
|
|
|
|
NgNodeNameOrEmpty ::= TEXTUAL-CONVENTION
|
|
DISPLAY-HINT "31a"
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Name of a netgraph node."
|
|
SYNTAX OCTET STRING (SIZE(0..31))
|
|
|
|
NgHookName ::= TEXTUAL-CONVENTION
|
|
DISPLAY-HINT "31a"
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Name of a netgraph hook."
|
|
SYNTAX OCTET STRING (SIZE(1..31))
|
|
|
|
NgNodeId ::= TEXTUAL-CONVENTION
|
|
DISPLAY-HINT "x"
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Node identifier."
|
|
SYNTAX Unsigned32 (1..4294967295)
|
|
|
|
NgNodeIdOrZero ::= TEXTUAL-CONVENTION
|
|
DISPLAY-HINT "x"
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Node identifier or 0 for 'no-node'."
|
|
SYNTAX Unsigned32 (0..4294967295)
|
|
|
|
-- --------------------------------------------------------------------------
|
|
--
|
|
-- Configuration parameters
|
|
--
|
|
begemotNgConfig OBJECT IDENTIFIER ::= { begemotNgObjects 1 }
|
|
|
|
begemotNgControlNodeName OBJECT-TYPE
|
|
SYNTAX NgNodeName
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The name of the netgraph node of this daemon. The name is
|
|
writeable during initialisation. If the name is set from
|
|
the empty string to the non-empty string, the netgraph socket
|
|
is created. Once set it cannot be changed."
|
|
::= { begemotNgConfig 1 }
|
|
|
|
begemotNgResBufSiz OBJECT-TYPE
|
|
SYNTAX INTEGER (1024..65536)
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The size of the receive buffers for netgraph messages."
|
|
DEFVAL { 20000 }
|
|
::= { begemotNgConfig 2 }
|
|
|
|
begemotNgTimeout OBJECT-TYPE
|
|
SYNTAX INTEGER (10..10000)
|
|
UNITS "milliseconds"
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The maximum time to wait for a response to a netgraph message."
|
|
DEFVAL { 1000 }
|
|
::= { begemotNgConfig 3 }
|
|
|
|
begemotNgDebugLevel OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The netgraph library debug level. This should be set only
|
|
if the daemon is run with a terminal attached."
|
|
DEFVAL { 0 }
|
|
::= { begemotNgConfig 4 }
|
|
|
|
-- --------------------------------------------------------------------------
|
|
--
|
|
-- The STATISTICS Group
|
|
--
|
|
begemotNgStats OBJECT IDENTIFIER ::= { begemotNgObjects 2 }
|
|
|
|
begemotNgNoMems OBJECT-TYPE
|
|
SYNTAX Counter32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Number of times a memory allocation has failed for buffers
|
|
or the message queue."
|
|
::= { begemotNgStats 1 }
|
|
|
|
begemotNgMsgReadErrs OBJECT-TYPE
|
|
SYNTAX Counter32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Number of times reading a netgraph message has failed."
|
|
::= { begemotNgStats 2 }
|
|
|
|
begemotNgTooLargeMsgs OBJECT-TYPE
|
|
SYNTAX Counter32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Number of times a netgraph message was too large for
|
|
the buffer. Try increasing begemotNgResBufSiz if
|
|
this happens."
|
|
::= { begemotNgStats 3 }
|
|
|
|
begemotNgDataReadErrs OBJECT-TYPE
|
|
SYNTAX Counter32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Number of times reading a netgraph data message has failed."
|
|
::= { begemotNgStats 4 }
|
|
|
|
begemotNgTooLargeDatas OBJECT-TYPE
|
|
SYNTAX Counter32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Number of times a netgraph data message was too large.
|
|
You need to increase begemotNgResBufSiz."
|
|
::= { begemotNgStats 5 }
|
|
|
|
-- -----------------------------------------------------
|
|
--
|
|
-- The NODE table
|
|
--
|
|
begemotNgTypeTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF BegemotNgTypeEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A table containing information about all netgraph node types."
|
|
::= { begemotNgObjects 3 }
|
|
|
|
begemotNgTypeEntry OBJECT-TYPE
|
|
SYNTAX BegemotNgTypeEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Table entry that describes one netgraph node."
|
|
INDEX { begemotNgTypeName }
|
|
::= { begemotNgTypeTable 1 }
|
|
|
|
BegemotNgTypeEntry ::= SEQUENCE {
|
|
begemotNgTypeName NgTypeName,
|
|
begemotNgTypeStatus INTEGER
|
|
}
|
|
|
|
begemotNgTypeName OBJECT-TYPE
|
|
SYNTAX NgTypeName
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The name of the type. Used as index."
|
|
::= { begemotNgTypeEntry 1 }
|
|
|
|
begemotNgTypeStatus OBJECT-TYPE
|
|
SYNTAX INTEGER { loaded(1), unloaded(2) }
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"If loaded then the node type is available. A type can be load
|
|
by setting this field to loaded. It is unload if the field is
|
|
set to unloaded. Note, that a type cannot be unloaded if it
|
|
is compiled into the kernel or has nodes of this type. The name
|
|
of the file containing the type implementation is constructed by
|
|
prepending ng_ to the type name."
|
|
::= { begemotNgTypeEntry 2 }
|
|
|
|
--
|
|
-- Node table
|
|
--
|
|
begemotNgNodeTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF BegemotNgNodeEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A table containing information about all netgraph nodes."
|
|
::= { begemotNgObjects 4 }
|
|
|
|
begemotNgNodeEntry OBJECT-TYPE
|
|
SYNTAX BegemotNgNodeEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Table entry that describes one netgraph node."
|
|
INDEX { begemotNgNodeId }
|
|
::= { begemotNgNodeTable 1 }
|
|
|
|
BegemotNgNodeEntry ::= SEQUENCE {
|
|
begemotNgNodeId NgNodeId,
|
|
begemotNgNodeStatus INTEGER,
|
|
begemotNgNodeName NgNodeNameOrEmpty,
|
|
begemotNgNodeType NgTypeName,
|
|
begemotNgNodeHooks Unsigned32
|
|
}
|
|
|
|
begemotNgNodeId OBJECT-TYPE
|
|
SYNTAX NgNodeId
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The 32bit node id of this node. 0 is an illegal value."
|
|
::= { begemotNgNodeEntry 1 }
|
|
|
|
begemotNgNodeStatus OBJECT-TYPE
|
|
SYNTAX INTEGER { valid(1), invalid(2) }
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Indicates whether the node exists or not."
|
|
::= { begemotNgNodeEntry 2 }
|
|
|
|
begemotNgNodeName OBJECT-TYPE
|
|
SYNTAX NgNodeNameOrEmpty
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Name of the node (if any)."
|
|
::= { begemotNgNodeEntry 3 }
|
|
|
|
begemotNgNodeType OBJECT-TYPE
|
|
SYNTAX NgTypeName
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Type name of the node."
|
|
::= { begemotNgNodeEntry 4 }
|
|
|
|
begemotNgNodeHooks OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Number of hooks on this node."
|
|
::= { begemotNgNodeEntry 5 }
|
|
|
|
--
|
|
-- Hook table
|
|
--
|
|
begemotNgHookTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF BegemotNgHookEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A table containing information about all netgraph hooks."
|
|
::= { begemotNgObjects 5 }
|
|
|
|
begemotNgHookEntry OBJECT-TYPE
|
|
SYNTAX BegemotNgHookEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Table entry that describes one netgraph node."
|
|
INDEX { begemotNgHookNodeId, begemotNgHookHook }
|
|
::= { begemotNgHookTable 1 }
|
|
|
|
BegemotNgHookEntry ::= SEQUENCE {
|
|
begemotNgHookNodeId NgNodeId,
|
|
begemotNgHookHook NgHookName,
|
|
begemotNgHookStatus INTEGER,
|
|
begemotNgHookPeerNodeId NgNodeId,
|
|
begemotNgHookPeerHook NgHookName,
|
|
begemotNgHookPeerType NgTypeName
|
|
}
|
|
|
|
begemotNgHookNodeId OBJECT-TYPE
|
|
SYNTAX NgNodeId
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The 32bit node id of this node."
|
|
::= { begemotNgHookEntry 1 }
|
|
|
|
begemotNgHookHook OBJECT-TYPE
|
|
SYNTAX NgHookName
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Name of the hook."
|
|
::= { begemotNgHookEntry 2 }
|
|
|
|
begemotNgHookStatus OBJECT-TYPE
|
|
SYNTAX INTEGER { valid(1), invalid(2) }
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Indicates whether the hook exists or not."
|
|
::= { begemotNgHookEntry 3 }
|
|
|
|
begemotNgHookPeerNodeId OBJECT-TYPE
|
|
SYNTAX NgNodeId
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The 32bit node id of the peer node of this hook."
|
|
::= { begemotNgHookEntry 4 }
|
|
|
|
begemotNgHookPeerHook OBJECT-TYPE
|
|
SYNTAX NgHookName
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Name of the peer hook."
|
|
::= { begemotNgHookEntry 5 }
|
|
|
|
begemotNgHookPeerType OBJECT-TYPE
|
|
SYNTAX NgTypeName
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Name of the peer type."
|
|
::= { begemotNgHookEntry 6 }
|
|
|
|
END
|