- 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.
331 lines
9.7 KiB
Text
331 lines
9.7 KiB
Text
-- ============================================================================
|
|
-- Copyright (c) 2004-2019 New H3C Tech. Co., Ltd. All rights reserved.
|
|
--
|
|
-- Description:
|
|
-- Reference:
|
|
-- Version: V1.1
|
|
-- History:
|
|
-- V1.0 created by qiyunsheng.
|
|
-- V1.1 2019-4-11 updated by yizhigao
|
|
-- create hh3cOfpInstanceFlowTableTable.
|
|
-- create hh3cOfpMibTrap
|
|
-- ============================================================================
|
|
HH3C-OFP-MIB DEFINITIONS ::= BEGIN
|
|
|
|
IMPORTS
|
|
hh3cCommon
|
|
FROM HH3C-OID-MIB
|
|
Integer32, OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE, Unsigned32
|
|
FROM SNMPv2-SMI
|
|
InetAddressType, InetAddress
|
|
FROM INET-ADDRESS-MIB;
|
|
|
|
-- ----------------------------------------------------------------------
|
|
-- Node definitions
|
|
-- ----------------------------------------------------------------------
|
|
hh3cOfp MODULE-IDENTITY
|
|
LAST-UPDATED "201904111300Z" -- APRIL 11, 2019 at 13:00 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
|
|
"This MIB contains information about the OpenFlow module"
|
|
REVISION "201904111300Z"
|
|
DESCRIPTION
|
|
"Add Flow table and trap."
|
|
REVISION "201702281700Z"
|
|
DESCRIPTION
|
|
"Initial version."
|
|
::= { hh3cCommon 167 }
|
|
|
|
-- ----------------------------------------------------------------------
|
|
-- nodes defined
|
|
-- ----------------------------------------------------------------------
|
|
hh3cOfpInstanceObjects OBJECT IDENTIFIER ::= { hh3cOfp 1 }
|
|
|
|
-- ----------------------------------------------------------------------
|
|
-- Node of hh3cOfpInstanceControllerTable
|
|
-- ----------------------------------------------------------------------
|
|
hh3cOfpInstanceControllerTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF Hh3cOfpInstanceControllerEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Information about OpenFlow controllers."
|
|
::= { hh3cOfpInstanceObjects 1 }
|
|
|
|
hh3cOfpInstanceControllerEntry OBJECT-TYPE
|
|
SYNTAX Hh3cOfpInstanceControllerEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Define the index of hh3cOfpInstanceControllerTable."
|
|
INDEX
|
|
{
|
|
hh3cOfpInstanceID,
|
|
hh3cOfpInstanceControllerID
|
|
}
|
|
::= { hh3cOfpInstanceControllerTable 1 }
|
|
|
|
Hh3cOfpInstanceControllerEntry ::=
|
|
SEQUENCE
|
|
{
|
|
hh3cOfpInstanceID
|
|
Integer32,
|
|
hh3cOfpInstanceControllerID
|
|
Integer32,
|
|
hh3cOfpInstanceControllerRole
|
|
INTEGER,
|
|
hh3cOfpInstanceCtrConnectType
|
|
INTEGER,
|
|
hh3cOfpInstanceCtrConnectState
|
|
INTEGER,
|
|
hh3cOfpInstanceCtrSSLPolicy
|
|
OCTET STRING,
|
|
hh3cOfpInstanceCtrVRFName
|
|
OCTET STRING,
|
|
hh3cOfpInstanceCtrIPType
|
|
InetAddressType,
|
|
hh3cOfpInstanceCtrIPaddress
|
|
InetAddress,
|
|
hh3cOfpInstanceCtrPort
|
|
Integer32
|
|
}
|
|
|
|
hh3cOfpInstanceID OBJECT-TYPE
|
|
SYNTAX Integer32 (1..4094)
|
|
MAX-ACCESS accessible-for-notify
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Index of an OpenFlow instance"
|
|
::= { hh3cOfpInstanceControllerEntry 1 }
|
|
|
|
hh3cOfpInstanceControllerID OBJECT-TYPE
|
|
SYNTAX Integer32 (0..63)
|
|
MAX-ACCESS accessible-for-notify
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Index of an OpenFlow controller."
|
|
::= { hh3cOfpInstanceControllerEntry 2 }
|
|
|
|
hh3cOfpInstanceControllerRole OBJECT-TYPE
|
|
SYNTAX INTEGER
|
|
{
|
|
equal(1),
|
|
master(2),
|
|
slave(3)
|
|
}
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The value of the controller's role."
|
|
::= { hh3cOfpInstanceControllerEntry 3 }
|
|
|
|
hh3cOfpInstanceCtrConnectType OBJECT-TYPE
|
|
SYNTAX INTEGER
|
|
{
|
|
tcp(1),
|
|
ssl(2)
|
|
}
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The value of the controller's type."
|
|
::= { hh3cOfpInstanceControllerEntry 4 }
|
|
|
|
hh3cOfpInstanceCtrConnectState OBJECT-TYPE
|
|
SYNTAX INTEGER
|
|
{
|
|
idle(0),
|
|
established(1)
|
|
}
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The value of the controller's state."
|
|
::= { hh3cOfpInstanceControllerEntry 5 }
|
|
|
|
hh3cOfpInstanceCtrSSLPolicy OBJECT-TYPE
|
|
SYNTAX OCTET STRING (SIZE(0..31))
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"SSL policy name for SSL connection with controller."
|
|
::= { hh3cOfpInstanceControllerEntry 6 }
|
|
|
|
hh3cOfpInstanceCtrVRFName OBJECT-TYPE
|
|
SYNTAX OCTET STRING (SIZE(0..31))
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"VRF name for VPN connection with controller."
|
|
::= { hh3cOfpInstanceControllerEntry 7 }
|
|
|
|
hh3cOfpInstanceCtrIPType OBJECT-TYPE
|
|
SYNTAX InetAddressType
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The IP addresses type of the Controller's IP Address."
|
|
::= { hh3cOfpInstanceControllerEntry 8 }
|
|
|
|
hh3cOfpInstanceCtrIPaddress OBJECT-TYPE
|
|
SYNTAX InetAddress
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Controller's IP address.
|
|
The type of this address is determined by the value of
|
|
hh3cOfpInstanceCtrIPType.
|
|
"
|
|
::= { hh3cOfpInstanceControllerEntry 9}
|
|
|
|
hh3cOfpInstanceCtrPort OBJECT-TYPE
|
|
SYNTAX Integer32 (1..65535)
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Controller's port,
|
|
Default value is 6633."
|
|
::= { hh3cOfpInstanceControllerEntry 10 }
|
|
|
|
-- ----------------------------------------------------------------------
|
|
-- Node of hh3cOfpInstanceFlowTableTable
|
|
-- ----------------------------------------------------------------------
|
|
hh3cOfpInstanceFlowTableTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF Hh3cOfpInstanceFlowTableEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Information about OpenFlow flow tables."
|
|
::= { hh3cOfpInstanceObjects 2 }
|
|
|
|
hh3cOfpInstanceFlowTableEntry OBJECT-TYPE
|
|
SYNTAX Hh3cOfpInstanceFlowTableEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Define the index of hh3cOfpInstanceFlowTableTable."
|
|
INDEX
|
|
{
|
|
hh3cOfpFlowTableInstanceID,
|
|
hh3cOfpInstanceTableID
|
|
}
|
|
::= { hh3cOfpInstanceFlowTableTable 1 }
|
|
|
|
Hh3cOfpInstanceFlowTableEntry ::=
|
|
SEQUENCE
|
|
{
|
|
hh3cOfpFlowTableInstanceID
|
|
Integer32,
|
|
hh3cOfpInstanceTableID
|
|
Integer32,
|
|
hh3cOfpInstanceFlowEntryNumCtrl
|
|
Unsigned32,
|
|
hh3cOfpInstanceFlowEntryTotalNum
|
|
Unsigned32,
|
|
hh3cOfpInstanceFlowEntryLimit
|
|
Unsigned32
|
|
}
|
|
|
|
hh3cOfpFlowTableInstanceID OBJECT-TYPE
|
|
SYNTAX Integer32 (1..4094)
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Index of an OpenFlow instance"
|
|
::= { hh3cOfpInstanceFlowTableEntry 1 }
|
|
|
|
hh3cOfpInstanceTableID OBJECT-TYPE
|
|
SYNTAX Integer32 (0..254)
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Index of an OpenFlow table."
|
|
::= { hh3cOfpInstanceFlowTableEntry 2 }
|
|
|
|
hh3cOfpInstanceFlowEntryNumCtrl OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Number of flow entries added by controllers in an OpenFlow flow table."
|
|
::= { hh3cOfpInstanceFlowTableEntry 3 }
|
|
|
|
hh3cOfpInstanceFlowEntryTotalNum OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Total number of flow entries in an OpenFlow table."
|
|
::= { hh3cOfpInstanceFlowTableEntry 4 }
|
|
|
|
hh3cOfpInstanceFlowEntryLimit OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Flow entry count limit in an OpenFlow table."
|
|
::= { hh3cOfpInstanceFlowTableEntry 5 }
|
|
|
|
-- ----------------------------------------------------------------------
|
|
-- hh3cOfpMibTrapOid Table
|
|
-- ----------------------------------------------------------------------
|
|
hh3cOfpMibTrap OBJECT IDENTIFIER ::= { hh3cOfp 2 }
|
|
|
|
hh3cOfpMibTrapOid OBJECT IDENTIFIER ::= { hh3cOfpMibTrap 1 }
|
|
|
|
hh3cOfpTrapDisconnectReason OBJECT-TYPE
|
|
SYNTAX Integer32 (0..10)
|
|
MAX-ACCESS accessible-for-notify
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Reason why this instance is disconnected from a controller
|
|
0: Unknown reason.
|
|
1: Undo commands executed
|
|
2: Echo timeout.
|
|
3: Hello failed.
|
|
4: Receiving Hello packets timed out.
|
|
5: Receiving messages failed.
|
|
6: Epoll error.
|
|
7: VRF deleted.
|
|
8: VRF global port down.
|
|
9: Failed to recycle the buffer.
|
|
10: AP down."
|
|
::= { hh3cOfpMibTrapOid 1 }
|
|
|
|
-- ----------------------------------------------------------------------
|
|
-- hh3cOfpTraps Table
|
|
-- ----------------------------------------------------------------------
|
|
hh3cOfpTraps OBJECT IDENTIFIER ::= { hh3cOfpMibTrap 2 }
|
|
hh3cOfpTrapsPrefix OBJECT IDENTIFIER ::= { hh3cOfpTraps 0 }
|
|
|
|
hh3cOfpControllerDisconnect NOTIFICATION-TYPE
|
|
OBJECTS {
|
|
hh3cOfpInstanceID,
|
|
hh3cOfpInstanceControllerID,
|
|
hh3cOfpTrapDisconnectReason
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This trap is generated when the instance is disconnected
|
|
from the controller. The disconnection reason is
|
|
hh3cOfpTrapDisconnectReason."
|
|
::= { hh3cOfpTrapsPrefix 1 }
|
|
|
|
hh3cOfpControllerConnect NOTIFICATION-TYPE
|
|
OBJECTS {
|
|
hh3cOfpInstanceID,
|
|
hh3cOfpInstanceControllerID
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This trap is generated when the instance is connected
|
|
to the controller."
|
|
::= { hh3cOfpTrapsPrefix 2 }
|
|
END
|