- 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.
381 lines
12 KiB
Text
381 lines
12 KiB
Text
-- =================================================================
|
|
-- Copyright (c) 2004-2014 New H3C Tech. Co., Ltd. All rights reserved.
|
|
--
|
|
-- Description: Smart Link MIB
|
|
-- Reference:
|
|
-- Version: V1.0
|
|
-- History:
|
|
-- 2014-07-23 created by Lei Gongwu
|
|
-- Initial version V1.0
|
|
-- =================================================================
|
|
-- =================================================================
|
|
--
|
|
-- Import and definition
|
|
--
|
|
-- =================================================================
|
|
HH3C-SMLK-MIB DEFINITIONS ::= BEGIN
|
|
|
|
IMPORTS
|
|
hh3cCommon
|
|
FROM HH3C-OID-MIB
|
|
RowStatus, DateAndTime, MacAddress
|
|
FROM SNMPv2-TC
|
|
Integer32, Counter64, OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE
|
|
FROM SNMPv2-SMI
|
|
InterfaceIndex
|
|
FROM IF-MIB;
|
|
|
|
hh3cSmlk MODULE-IDENTITY
|
|
LAST-UPDATED
|
|
"201407231503Z"
|
|
ORGANIZATION
|
|
"New H3C Tech. Co., Ltd."
|
|
CONTACT-INFO
|
|
"Platform Team New H3C Tech. Co., Ltd.
|
|
Hai-Dian District Beijing P.R. China
|
|
http://www.h3c.com
|
|
Zip:100085"
|
|
DESCRIPTION
|
|
"This MIB defines objects for managing Smart Link.
|
|
Smart Link is a feature developed to address the slow convergence
|
|
issue with STP.
|
|
It provides link redundancy and fast convergence in
|
|
a dual uplink network, allowing the backup link to take over quickly
|
|
when the primary link fails."
|
|
REVISION
|
|
"201407231503Z"
|
|
DESCRIPTION
|
|
"Initial revision of the Smart Link MIB module."
|
|
::= { hh3cCommon 147 }
|
|
|
|
hh3cSmlkObject OBJECT IDENTIFIER ::= { hh3cSmlk 1 }
|
|
|
|
hh3cSmlkGroupTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF Hh3cSmlkGroupEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A list of entries of a smart link group."
|
|
::= { hh3cSmlkObject 1 }
|
|
|
|
hh3cSmlkGroupEntry OBJECT-TYPE
|
|
SYNTAX Hh3cSmlkGroupEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A list of parameters that describe a smart link group."
|
|
INDEX
|
|
{
|
|
hh3cSmlkGroupID
|
|
}
|
|
::= { hh3cSmlkGroupTable 1 }
|
|
|
|
Hh3cSmlkGroupEntry ::=
|
|
SEQUENCE
|
|
{
|
|
hh3cSmlkGroupID Integer32,
|
|
hh3cSmlkDeviceID MacAddress,
|
|
hh3cSmlkPreemptionMode INTEGER,
|
|
hh3cSmlkSpeedThreshold Integer32,
|
|
hh3cSmlkPreemptionDelay Integer32,
|
|
hh3cSmlkControlVlanID Integer32,
|
|
hh3cSmlkInstanceListLow OCTET STRING,
|
|
hh3cSmlkInstanceListHigh OCTET STRING,
|
|
hh3cSmlkGroupRowStatus RowStatus
|
|
}
|
|
|
|
hh3cSmlkGroupID OBJECT-TYPE
|
|
SYNTAX Integer32 (1..256)
|
|
MAX-ACCESS accessible-for-notify
|
|
STATUS current
|
|
DESCRIPTION
|
|
"An index that uniquely identifies an entry in the smart link
|
|
group table."
|
|
::={ hh3cSmlkGroupEntry 1 }
|
|
|
|
hh3cSmlkDeviceID OBJECT-TYPE
|
|
SYNTAX MacAddress
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Device ID of a smart link group.
|
|
The device ID is the bridge MAC of the device."
|
|
::={ hh3cSmlkGroupEntry 2 }
|
|
|
|
hh3cSmlkPreemptionMode OBJECT-TYPE
|
|
SYNTAX INTEGER
|
|
{
|
|
none(1),
|
|
role(2),
|
|
speed(3)
|
|
}
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Preemption mode of a smart link group."
|
|
DEFVAL { 1 }
|
|
::={ hh3cSmlkGroupEntry 3 }
|
|
|
|
hh3cSmlkSpeedThreshold OBJECT-TYPE
|
|
SYNTAX Integer32 (0..10000)
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Speed threshold for a smart link group in speed mode.
|
|
This object is valid only when the value of hh3cSmlkPreemptionMode
|
|
is 'speed'."
|
|
DEFVAL { 0 }
|
|
::={ hh3cSmlkGroupEntry 4 }
|
|
|
|
hh3cSmlkPreemptionDelay OBJECT-TYPE
|
|
SYNTAX Integer32 (0..300)
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Preemption delay for a smart link group, in the range of 0 to 300
|
|
seconds."
|
|
DEFVAL { 1 }
|
|
::={ hh3cSmlkGroupEntry 5 }
|
|
|
|
hh3cSmlkControlVlanID OBJECT-TYPE
|
|
SYNTAX Integer32 (1..4094|65535)
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Index of the control VLAN specified for a smart link group.
|
|
The value 65535 indicates that the control VLAN has not been
|
|
configured."
|
|
DEFVAL { 1 }
|
|
::={ hh3cSmlkGroupEntry 6 }
|
|
|
|
hh3cSmlkInstanceListLow OBJECT-TYPE
|
|
SYNTAX OCTET STRING(SIZE(256))
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Each octet contained in this value specifies an eight-instance
|
|
group, with the first octet specifying instances 0 through 7,
|
|
the second octet specifying instances 8 through 15, and so on.
|
|
Within each octet, the most significant bit represents the
|
|
highest numbered instance, and the least significant bit represents
|
|
the lowest numbered instance. Each instance to which the
|
|
protected VLANs of a smart link group are mapped corresponds to a
|
|
bit within the value of this object. A bit with a value of '1'
|
|
indicates that the VLANs mapped to the instance are protected
|
|
VLANs of the smart link group. The VLANs mapped to
|
|
the instance are not protected VLANs if the corresponding bit has a
|
|
value of '0'. The value of this object must be set with
|
|
hh3cSmlkInstanceListHigh at the same time when a SET
|
|
operation is performed."
|
|
DEFVAL { "" }
|
|
::= { hh3cSmlkGroupEntry 7 }
|
|
|
|
hh3cSmlkInstanceListHigh OBJECT-TYPE
|
|
SYNTAX OCTET STRING(SIZE(256))
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Each octet contained in this value specifies an eight-instance
|
|
group, with the first octet specifying instances 2048 through
|
|
2055, the second octet specifying instances 2056 through 2063,
|
|
and so on. Within each octet, the most significant bit represents
|
|
the highest numbered instance, and the least significant bit
|
|
represents the lowest numbered instance. The most significant bit
|
|
of the last octet is invalid. Each instance to which the
|
|
protected VLANs of a smart link group are mapped corresponds to a
|
|
bit within the value of this object. A bit with a value of '1'
|
|
indicates that the VLANs mapped to the instance are protected VLANs
|
|
of the smart link group. The VLANs mapped to the
|
|
instance are not protected VLANs if the corresponding bit has a
|
|
value of '0'. The value of this object must be set with
|
|
hh3cSmlkInstanceListLow at the same time when a SET operation
|
|
is performed."
|
|
DEFVAL { "" }
|
|
::= { hh3cSmlkGroupEntry 8 }
|
|
|
|
hh3cSmlkGroupRowStatus OBJECT-TYPE
|
|
SYNTAX RowStatus
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object is responsible for managing creation,
|
|
deletion, and modification of rows. The rows support active
|
|
status, CreatAndGo, and destroy operations."
|
|
::={ hh3cSmlkGroupEntry 9 }
|
|
|
|
hh3cSmlkPortTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF Hh3cSmlkPortEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A list of port entries of a smart link group."
|
|
::= { hh3cSmlkObject 2 }
|
|
|
|
hh3cSmlkPortEntry OBJECT-TYPE
|
|
SYNTAX Hh3cSmlkPortEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A list of parameters that describe a port to be added to a smart
|
|
link group."
|
|
INDEX
|
|
{
|
|
hh3cSmlkGroupID,
|
|
hh3cSmlkPortIfIndex
|
|
}
|
|
::= { hh3cSmlkPortTable 1 }
|
|
|
|
Hh3cSmlkPortEntry ::=
|
|
SEQUENCE
|
|
{
|
|
hh3cSmlkPortIfIndex InterfaceIndex,
|
|
hh3cSmlkPortRole INTEGER,
|
|
hh3cSmlkPortStatus INTEGER,
|
|
hh3cSmlkFlushCount Counter64,
|
|
hh3cSmlkLastFlushTime DateAndTime,
|
|
hh3cSmlkPortRowStatus RowStatus
|
|
}
|
|
|
|
hh3cSmlkPortIfIndex OBJECT-TYPE
|
|
SYNTAX InterfaceIndex
|
|
MAX-ACCESS accessible-for-notify
|
|
STATUS current
|
|
DESCRIPTION
|
|
"IfIndex of a port in a smart link group."
|
|
::={ hh3cSmlkPortEntry 1 }
|
|
|
|
hh3cSmlkPortRole OBJECT-TYPE
|
|
SYNTAX INTEGER
|
|
{
|
|
primary(1),
|
|
secondary(2)
|
|
}
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Role of a port in a smart link group."
|
|
::={ hh3cSmlkPortEntry 2 }
|
|
|
|
hh3cSmlkPortStatus OBJECT-TYPE
|
|
SYNTAX INTEGER
|
|
{
|
|
down(1),
|
|
active(2),
|
|
standby(3)
|
|
}
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Status of a port in a smart link group."
|
|
::={ hh3cSmlkPortEntry 3 }
|
|
|
|
hh3cSmlkFlushCount OBJECT-TYPE
|
|
SYNTAX Counter64
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Number of transmitted flush messages."
|
|
::={ hh3cSmlkPortEntry 4 }
|
|
|
|
hh3cSmlkLastFlushTime OBJECT-TYPE
|
|
SYNTAX DateAndTime
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Time when the last flush message was transmitted."
|
|
::= { hh3cSmlkPortEntry 5 }
|
|
|
|
hh3cSmlkPortRowStatus OBJECT-TYPE
|
|
SYNTAX RowStatus
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object is responsible for managing creation,
|
|
deletion, and modification of rows. The rows support active
|
|
status, CreatAndGo, and destroy operations."
|
|
::={ hh3cSmlkPortEntry 6 }
|
|
|
|
hh3cSmlkFlushEnableTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF Hh3cSmlkFlushEnableEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A list of ports on which flush message receiving is enabled."
|
|
::= { hh3cSmlkObject 3 }
|
|
|
|
hh3cSmlkFlushEnableEntry OBJECT-TYPE
|
|
SYNTAX Hh3cSmlkFlushEnableEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A list of parameters that describe a port on which flush message
|
|
receiving is enabled."
|
|
INDEX
|
|
{
|
|
hh3cSmlkIfIndex
|
|
}
|
|
::= { hh3cSmlkFlushEnableTable 1 }
|
|
|
|
Hh3cSmlkFlushEnableEntry ::=
|
|
SEQUENCE
|
|
{
|
|
hh3cSmlkIfIndex InterfaceIndex,
|
|
hh3cSmlkControlVlanListLow OCTET STRING,
|
|
hh3cSmlkControlVlanListHigh OCTET STRING
|
|
}
|
|
|
|
hh3cSmlkIfIndex OBJECT-TYPE
|
|
SYNTAX InterfaceIndex
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"IfIndex of a port on which flush message receiving is enabled."
|
|
::={ hh3cSmlkFlushEnableEntry 1 }
|
|
|
|
hh3cSmlkControlVlanListLow OBJECT-TYPE
|
|
SYNTAX OCTET STRING(SIZE(256))
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Specifies the control VLANs used for receiving flush messages.
|
|
The VLAN ID range, described by bitmap, is from 1 to
|
|
2048. The length of bitmap is 256 in bytes. Each octet
|
|
within this value specifies a set of eight VLANs, with
|
|
the first octet specifying VLANs 1 through 8, the second
|
|
octet specifying VLANs 9 through 16, and so on. Within each
|
|
octet, the most significant bit represents the highest
|
|
numbered VLAN, and the least significant bit represents
|
|
the lowest numbered VLAN."
|
|
::= { hh3cSmlkFlushEnableEntry 2 }
|
|
|
|
hh3cSmlkControlVlanListHigh OBJECT-TYPE
|
|
SYNTAX OCTET STRING(SIZE(256))
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Specifies the control VLANs used for receiving flush messages.
|
|
The VLAN ID range, described by bitmap, is from 2049 to
|
|
4094. The length of bitmap is 256 in bytes. Each octet
|
|
within this value specifies a set of eight VLANs, with
|
|
the first octet specifying VLANs 2049 through 2056, the
|
|
second octet specifying VLANs 2057 through 2064, and so on.
|
|
Within each octet, the most significant bit represents
|
|
the highest numbered VLAN, and the least significant bit
|
|
represents the lowest numbered VLAN."
|
|
::= { hh3cSmlkFlushEnableEntry 3 }
|
|
|
|
hh3cSmlkTrap OBJECT IDENTIFIER ::= { hh3cSmlk 2 }
|
|
hh3cSmlkTrapPrefix OBJECT IDENTIFIER ::= { hh3cSmlkTrap 0 }
|
|
hh3cSmlkGroupLinkActive NOTIFICATION-TYPE
|
|
OBJECTS
|
|
{
|
|
hh3cSmlkGroupID,
|
|
hh3cSmlkPortIfIndex
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A trap message is generated when the status of a port
|
|
in a smart link group changes to active."
|
|
::= { hh3cSmlkTrapPrefix 1 }
|
|
|
|
END
|