towerops/priv/mibs/comware/HH3C-VXLAN-MIB
Graham McIntire b4f8b40b7f
Include MIB files in Docker image instead of using PVC
- 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.
2026-01-19 14:01:03 -06:00

515 lines
No EOL
16 KiB
Text

-- =============================================================================
-- Copyright (c) 2004-2019 New H3C Tech. Co., Ltd. All rights reserved.
--
-- Description: The VXLAN(Virtual eXtensible Local Area Network) MIB
-- Reference:
-- Version: V1.2
-- History:
-- V1.0 2013-11-21 Initial version created by Neng Yan
-- V1.1 2015-02-11 Modified by Neng Yan. Values 'unknown(0)', 'openflow(4)',
-- and 'ovsdb(5)' were added for data type 'hh3cVxlanMacType'
-- V1.2 2019-03-04 Modified by lipeng, added hh3cVxlanTunnelInputOctets,
-- hh3cVxlanTunnelOutputOctets, hh3cVxlanTunnelInputPackets,
-- hh3cVxlanTunnelOutputPackets, hh3cVxlanTunnelInputDiscards,
-- hh3cVxlanTunnelOutputDiscards
-- =============================================================================
HH3C-VXLAN-MIB DEFINITIONS ::= BEGIN
IMPORTS
RowStatus, TruthValue, MacAddress
FROM SNMPv2-TC
MODULE-IDENTITY,
OBJECT-TYPE,
Unsigned32, Counter64
FROM SNMPv2-SMI
InetAddressType,
InetAddress
FROM INET-ADDRESS-MIB
hh3cCommon
FROM HH3C-OID-MIB;
-- =============================================================================
-- module identity part
-- =============================================================================
hh3cVxlan MODULE-IDENTITY
LAST-UPDATED
"201903041650Z" -- Mar 4, 2019 at 16:50 GMT
ORGANIZATION
"New H3C Technologies Co., Ltd."
CONTACT-INFO
"Platform Team New H3C Technologies Co., Ltd.
Hai-Dian District Beijing P.R. China
http://www.h3c.com
Zip:100085"
DESCRIPTION
"The overlay MIB."
REVISION
"201903041650Z" -- Mar 4, 2019 at 16:50 GMT
DESCRIPTION
"Added hh3cVxlanTunnelInputOctets,
hh3cVxlanTunnelOutputOctets, hh3cVxlanTunnelInputPackets,
hh3cVxlanTunnelOutputPackets, hh3cVxlanTunnelInputDiscards,
hh3cVxlanTunnelOutputDiscards."
REVISION
"201502110900Z" -- Feb 11, 2015 at 09:00 GMT
DESCRIPTION
"Values 'unknown(0)', 'openflow(4)', and 'ovsdb(5)' were added
for data type 'hh3cVxlanMacType'."
REVISION
"201311210900Z" -- Nov 21, 2013 at 09:00 GMT
DESCRIPTION
"Initial version."
::= { hh3cCommon 150 }
-- =============================================================================
-- object definition begin
-- =============================================================================
hh3cVxlanObjects OBJECT IDENTIFIER ::= { hh3cVxlan 1 }
hh3cVxlanScalarGroup OBJECT IDENTIFIER ::= { hh3cVxlanObjects 1 }
hh3cVxlanLocalMacNotify OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Local MAC(Media Access Control) address report capability."
DEFVAL { false }
::= { hh3cVxlanScalarGroup 1 }
hh3cVxlanRemoteMacLearn OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Remote MAC address self-learning capability."
DEFVAL { true }
::= { hh3cVxlanScalarGroup 2 }
hh3cVxlanNextVxlanID OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Next available VXLAN ID(identifier), in the range of 0x0 to 0xFFFFFF.
The invalid value 0xFFFFFFFF indicates that no ID can be set."
::= { hh3cVxlanScalarGroup 3 }
hh3cVxlanConfigured OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of currently configured VXLANs."
::= { hh3cVxlanScalarGroup 4 }
-- =============================================================================
-- hh3cVxlanTable Definition
-- =============================================================================
hh3cVxlanTable OBJECT-TYPE
SYNTAX SEQUENCE OF Hh3cVxlanEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table for VXLAN parameters."
::= { hh3cVxlanObjects 2 }
hh3cVxlanEntry OBJECT-TYPE
SYNTAX Hh3cVxlanEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Each entry represents the parameters of a VXLAN."
INDEX
{
hh3cVxlanID
}
::= { hh3cVxlanTable 1 }
Hh3cVxlanEntry ::=
SEQUENCE
{
hh3cVxlanID Unsigned32,
hh3cVxlanAddrType InetAddressType,
hh3cVxlanGroupAddr InetAddress,
hh3cVxlanSourceAddr InetAddress,
hh3cVxlanVsiIndex Unsigned32,
hh3cVxlanRemoteMacCount Unsigned32,
hh3cVxlanRowStatus RowStatus
}
hh3cVxlanID OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The VXLAN ID."
::= { hh3cVxlanEntry 1 }
hh3cVxlanAddrType OBJECT-TYPE
SYNTAX InetAddressType
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The type of multicast group address."
::= { hh3cVxlanEntry 2 }
hh3cVxlanGroupAddr OBJECT-TYPE
SYNTAX InetAddress
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Group destination address."
::= { hh3cVxlanEntry 3 }
hh3cVxlanSourceAddr OBJECT-TYPE
SYNTAX InetAddress
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Group source address."
::= { hh3cVxlanEntry 4 }
hh3cVxlanVsiIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"VSI index. A unique index for the conceptual row identifying
a VSI in the hh3cVsiTable."
::= { hh3cVxlanEntry 5 }
hh3cVxlanRemoteMacCount OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Remote MAC address count of this VXLAN."
::= { hh3cVxlanEntry 6 }
hh3cVxlanRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Operation status of this table entry. When a row in this
table is in active state, no objects in that row
can be modified by the agent except
hh3cVxlanGroupAddr, hh3cVxlanSourceAddr."
::= { hh3cVxlanEntry 7 }
-- =============================================================================
-- End of hh3cVxlanTable Definition
-- =============================================================================
-- =============================================================================
-- hh3cVxlanTunnelTable Definition
-- =============================================================================
hh3cVxlanTunnelTable OBJECT-TYPE
SYNTAX SEQUENCE OF Hh3cVxlanTunnelEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table for VXLAN tunnel parameters."
::= { hh3cVxlanObjects 3 }
hh3cVxlanTunnelEntry OBJECT-TYPE
SYNTAX Hh3cVxlanTunnelEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Each entry represents the parameters of a VXLAN tunnel."
INDEX
{
hh3cVxlanID,
hh3cVxlanTunnelID
}
::= { hh3cVxlanTunnelTable 1 }
Hh3cVxlanTunnelEntry ::=
SEQUENCE
{
hh3cVxlanTunnelID Unsigned32,
hh3cVxlanTunnelRowStatus RowStatus,
hh3cVxlanTunnelOctets Counter64,
hh3cVxlanTunnelPackets Counter64,
hh3cVxlanTunnelInputOctets Counter64,
hh3cVxlanTunnelOutputOctets Counter64,
hh3cVxlanTunnelInputPackets Counter64,
hh3cVxlanTunnelOutputPackets Counter64,
hh3cVxlanTunnelInputDiscards Counter64,
hh3cVxlanTunnelOutputDiscards Counter64
}
hh3cVxlanTunnelID OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A unique index for tunnel."
::= { hh3cVxlanTunnelEntry 1 }
hh3cVxlanTunnelRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Operation status of this table entry."
::= { hh3cVxlanTunnelEntry 2 }
hh3cVxlanTunnelOctets OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of octets that have been forwarded over the tunnel.
Discontinuities in the value of this counter can
occur at re-initialization of the management system,
and at other times."
::= { hh3cVxlanTunnelEntry 3 }
hh3cVxlanTunnelPackets OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of packets that have been forwarded over the tunnel.
Discontinuities in the value of this counter can
occur at re-initialization of the management system
and at other times."
::= { hh3cVxlanTunnelEntry 4 }
hh3cVxlanTunnelInputOctets OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of incoming bytes that have been forwarded over the tunnel."
::= { hh3cVxlanTunnelEntry 5 }
hh3cVxlanTunnelOutputOctets OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of outgoing bytes that have been forwarded over the tunnel."
::= { hh3cVxlanTunnelEntry 6 }
hh3cVxlanTunnelInputPackets OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of incoming packets that have been forwarded over the tunnel."
::= { hh3cVxlanTunnelEntry 7 }
hh3cVxlanTunnelOutputPackets OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of outgoing packets that have been forwarded over the tunnel."
::= { hh3cVxlanTunnelEntry 8 }
hh3cVxlanTunnelInputDiscards OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of incoming discarded packets that have been forwarded over
the tunnel."
::= { hh3cVxlanTunnelEntry 9 }
hh3cVxlanTunnelOutputDiscards OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of outgoing discarded packets that have been forwarded over
the tunnel."
::= { hh3cVxlanTunnelEntry 10 }
-- =============================================================================
-- End of hh3cVxlanTunnelTable Definition
-- =============================================================================
-- =============================================================================
-- hh3cVxlanTunnelBoundTable Definition
-- =============================================================================
hh3cVxlanTunnelBoundTable OBJECT-TYPE
SYNTAX SEQUENCE OF Hh3cVxlanTunnelBoundEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table for the number of VXLANs to which the tunnel is bound."
::= { hh3cVxlanObjects 4 }
hh3cVxlanTunnelBoundEntry OBJECT-TYPE
SYNTAX Hh3cVxlanTunnelBoundEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry represents the number of VXLANs to which a tunnel is bound."
INDEX
{
hh3cVxlanTunnelID
}
::= { hh3cVxlanTunnelBoundTable 1 }
Hh3cVxlanTunnelBoundEntry ::=
SEQUENCE
{
hh3cVxlanTunnelBoundVxlanNum Unsigned32
}
hh3cVxlanTunnelBoundVxlanNum OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of VXLANs to which this tunnel is bound."
::= { hh3cVxlanTunnelBoundEntry 1 }
-- =============================================================================
-- End of hh3cVxlanTunnelBoundTable Definition
-- =============================================================================
-- =============================================================================
-- hh3cVxlanMacTable Definition
-- =============================================================================
hh3cVxlanMacTable OBJECT-TYPE
SYNTAX SEQUENCE OF Hh3cVxlanMacEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table for VXLAN remote MAC addresses."
::= { hh3cVxlanObjects 5 }
hh3cVxlanMacEntry OBJECT-TYPE
SYNTAX Hh3cVxlanMacEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A VXLAN remote MAC address."
INDEX
{
hh3cVxlanVsiIndex,
hh3cVxlanMacAddr
}
::= { hh3cVxlanMacTable 1 }
Hh3cVxlanMacEntry ::=
SEQUENCE
{
hh3cVxlanMacAddr MacAddress,
hh3cVxlanMacTunnelID Unsigned32,
hh3cVxlanMacType INTEGER
}
hh3cVxlanMacAddr OBJECT-TYPE
SYNTAX MacAddress
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"MAC address."
::= { hh3cVxlanMacEntry 1 }
hh3cVxlanMacTunnelID OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A unique index for tunnel."
::= { hh3cVxlanMacEntry 2 }
hh3cVxlanMacType OBJECT-TYPE
SYNTAX INTEGER{
unknown (0),
selfLearned (1),
staticConfigured (2),
protocolLearned (3),
openflow (4),
ovsdb (5)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The type of an MAC address.
selfLearned: Unicast address dynamically learned in the data plane.
staticConfigured: Unicast address manually added.
protocolLearned: Unicast address advertised through VXLAN IS-IS or BGP.
Support for VXLAN IS-IS and BGP depends on the software version.
openflow: Unicast address issued by a controller through OpenFlow.
ovsdb: Unicast address issued by a controller through OVSDB."
::= { hh3cVxlanMacEntry 3 }
-- =============================================================================
-- End of hh3cVxlanMacTable Definition
-- =============================================================================
-- =============================================================================
-- hh3cVxlanStaticMacTable Definition
-- =============================================================================
hh3cVxlanStaticMacTable OBJECT-TYPE
SYNTAX SEQUENCE OF Hh3cVxlanStaticMacEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table for VXLAN static remote MAC addresses."
::= { hh3cVxlanObjects 6 }
hh3cVxlanStaticMacEntry OBJECT-TYPE
SYNTAX Hh3cVxlanStaticMacEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A VXLAN static MAC address."
INDEX
{
hh3cVxlanVsiIndex,
hh3cVxlanStaticMacAddr
}
::= { hh3cVxlanStaticMacTable 1 }
Hh3cVxlanStaticMacEntry ::=
SEQUENCE
{
hh3cVxlanStaticMacAddr MacAddress,
hh3cVxlanStaticMacTunnelID Unsigned32,
hh3cVxlanStaticMacRowStatus RowStatus
}
hh3cVxlanStaticMacAddr OBJECT-TYPE
SYNTAX MacAddress
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Static MAC address."
::= { hh3cVxlanStaticMacEntry 1 }
hh3cVxlanStaticMacTunnelID OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"A unique index for tunnel."
::= { hh3cVxlanStaticMacEntry 2 }
hh3cVxlanStaticMacRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Operation status of this table entry. When a row in this
table is in active state, no objects in that row
can be modified by the agent."
::= { hh3cVxlanStaticMacEntry 3 }
-- =============================================================================
-- End of hh3cVxlanStaticMacTable Definition
-- =============================================================================
END