- 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.
301 lines
10 KiB
Text
301 lines
10 KiB
Text
-- ==================================================================
|
|
-- Copyright (C) 2005 New H3C Tech. Co., Ltd. All rights reserved.
|
|
--
|
|
-- Description: MPLSOAM PS(protection switching) MIB
|
|
-- Reference:
|
|
-- Version: V1.0
|
|
-- History:
|
|
-- V1.0 2007-03-31 Created by LiXufu ID: 05023
|
|
-- ==================================================================
|
|
HH3C-MPLSOAM-PS-MIB DEFINITIONS ::= BEGIN
|
|
|
|
IMPORTS
|
|
hh3cCommon
|
|
FROM HH3C-OID-MIB
|
|
Integer32, Unsigned32, OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE
|
|
FROM SNMPv2-SMI
|
|
TruthValue, RowStatus
|
|
FROM SNMPv2-TC;
|
|
|
|
|
|
hh3cMplsOamPs MODULE-IDENTITY
|
|
LAST-UPDATED "200703310000Z" -- March 31, 2007 at 00:00 GMT
|
|
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 contains objects to configure mpls
|
|
protect-switch module."
|
|
::= { hh3cCommon 80 }
|
|
|
|
|
|
-- ==================================================================
|
|
--
|
|
-- ======================= definition begin =========================
|
|
--
|
|
-- ==================================================================
|
|
hh3cMplsOamPsScalarGroup OBJECT IDENTIFIER ::= { hh3cMplsOamPs 1 }
|
|
|
|
hh3cMplsOamPsTrapOpen OBJECT-TYPE
|
|
SYNTAX TruthValue
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Whether mpls protect-switch trap is globally enabled.
|
|
false: disable;
|
|
true: enable"
|
|
DEFVAL { false }
|
|
::= { hh3cMplsOamPsScalarGroup 1 }
|
|
|
|
hh3cMplsOamPsTable OBJECT IDENTIFIER ::= { hh3cMplsOamPs 2 }
|
|
|
|
hh3cMplsPsTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF Hh3cMplsPsEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This table specifies per-protection-group MPLS PS
|
|
capability and associated information."
|
|
::= { hh3cMplsOamPsTable 1 }
|
|
|
|
hh3cMplsPsEntry OBJECT-TYPE
|
|
SYNTAX Hh3cMplsPsEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"An entry in this table is created by an LSR for every
|
|
protection group capable of supporting mpls ps."
|
|
INDEX
|
|
{
|
|
hh3cMplsPsIndex
|
|
}
|
|
::= { hh3cMplsPsTable 1 }
|
|
|
|
Hh3cMplsPsEntry ::= SEQUENCE
|
|
{
|
|
hh3cMplsPsIndex Integer32,
|
|
hh3cMplsPsGroupID Integer32,
|
|
hh3cMplsPsWorkLspName OCTET STRING,
|
|
hh3cMplsPsProtectLspName OCTET STRING,
|
|
hh3cMplsPsRevertiveMode Integer32,
|
|
hh3cMplsPsWTR Integer32,
|
|
hh3cMplsPsHoldOff Integer32,
|
|
hh3cMplsPsSwitchCondition Integer32,
|
|
hh3cMplsPsWorkLspDetectState Integer32,
|
|
hh3cMplsPsWorkLspUpDownState Integer32,
|
|
hh3cMplsPsProtLspDetectState Integer32,
|
|
hh3cMplsPsProtLspUpDownState Integer32,
|
|
hh3cMplsPsSwitchResult Integer32,
|
|
hh3cMplsPsRowStatus RowStatus
|
|
}
|
|
|
|
hh3cMplsPsIndex OBJECT-TYPE
|
|
SYNTAX Integer32
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This is a unique index for an entry in the mplspsEntry."
|
|
::= { hh3cMplsPsEntry 1 }
|
|
|
|
hh3cMplsPsGroupID OBJECT-TYPE
|
|
SYNTAX Integer32
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This is a unique group id for an entry in the mplspsEntry.
|
|
One protect-switch group is composed of one working static-lsp
|
|
and one protection static-lsp."
|
|
::= { hh3cMplsPsEntry 2 }
|
|
|
|
hh3cMplsPsWorkLspName OBJECT-TYPE
|
|
SYNTAX OCTET STRING
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The name of the working static-lsp."
|
|
::= { hh3cMplsPsEntry 3 }
|
|
|
|
hh3cMplsPsProtectLspName OBJECT-TYPE
|
|
SYNTAX OCTET STRING
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The name of the protection static-lsp."
|
|
::= { hh3cMplsPsEntry 4 }
|
|
|
|
hh3cMplsPsRevertiveMode OBJECT-TYPE
|
|
SYNTAX Integer32(1..2)
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Revertive mode is a protection switching mode where revertive
|
|
action (switch back to the working LSP) is taken after the
|
|
working LSP is repaired. And switching does not occur in a
|
|
non-revertive mode.
|
|
1: revertive;
|
|
2: non-revertive;"
|
|
::= { hh3cMplsPsEntry 5 }
|
|
|
|
hh3cMplsPsWTR OBJECT-TYPE
|
|
SYNTAX Integer32
|
|
UNITS "30s"
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Wait to Restore timer is only applicable for the revertive mode
|
|
and applies to a working LSP, it prevents reversion back to
|
|
select the working LSP until the Wait to Restore timer has
|
|
expired.
|
|
The default value is 12 minutes. step is 30s."
|
|
::= { hh3cMplsPsEntry 6 }
|
|
|
|
hh3cMplsPsHoldOff OBJECT-TYPE
|
|
SYNTAX Integer32
|
|
UNITS "100ms"
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The time between declaration of signal degrade or signal fail,
|
|
and the initialization of the protection switching algorithm.
|
|
Step is 100ms, maximum is 10s."
|
|
::= { hh3cMplsPsEntry 7 }
|
|
|
|
hh3cMplsPsSwitchCondition OBJECT-TYPE
|
|
SYNTAX Integer32(1..9)
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The current switch condition of the protection group.
|
|
1: clear, this command clears all of the externally
|
|
initiated switch commands listed below;
|
|
2: lockout of protection, fix the selector position on the
|
|
working LSP, Prevents the selector from switching to the
|
|
protection LSP when it is selecting the working LSP.
|
|
Switches the selector from the protection to the working LSP
|
|
when it is selecting the protection LSP;
|
|
3: forced protection, switches the selector from the working LSP
|
|
to the protection LSP (unless a higher priority switch
|
|
request (i.e., LoP) is in effect);
|
|
4: signal fail, for 1:1, Signal Fail (SF) is declared when the
|
|
source of the protection domain enters the Defect State by
|
|
receiving a BDI packet (from the return LSP or out of band).
|
|
5: manual switch for working-lsp, switches the selector from the
|
|
working LSP to the protection LSP (unless an equal or higher
|
|
priority switch request (i.e., LoP, FS, SF or MS) is in
|
|
effect);
|
|
6: manual switch for protection-lsp, switches the selector from
|
|
the protection LSP to the working LSP (unless an equal or
|
|
higher priority switch request (i.e., LoP, FS, SF or MS) is
|
|
in effect).
|
|
7: WTR-timer, a configurable timer which is used to delay before
|
|
reversion;
|
|
8: HoldOff-timer, the time between declaration of signal degrade
|
|
or signal fail, and the initialization of the protection
|
|
switching algorithm;
|
|
9: Others;
|
|
The pripority of the commands are:
|
|
clear > lockout of protection > force switch > manual switch for working
|
|
lsp = manual switch for protection lsp"
|
|
::= { hh3cMplsPsEntry 8 }
|
|
|
|
hh3cMplsPsWorkLspDetectState OBJECT-TYPE
|
|
SYNTAX Integer32(1..2)
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The state of working static-lsp state in one protection group,
|
|
whether it is in defect:
|
|
1: it is out of defect;
|
|
2: it enters defect."
|
|
::= { hh3cMplsPsEntry 9 }
|
|
|
|
hh3cMplsPsWorkLspUpDownState OBJECT-TYPE
|
|
SYNTAX Integer32(1..2)
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The state of working static-lsp state in one protection group,
|
|
whether it is up or down:
|
|
1: it is in up state;
|
|
2: it is in down state."
|
|
::= { hh3cMplsPsEntry 10 }
|
|
|
|
hh3cMplsPsProtLspDetectState OBJECT-TYPE
|
|
SYNTAX Integer32(1..2)
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The state of protection static-lsp state in one protection group,
|
|
whether it is in detection:
|
|
1: it is out of defect;
|
|
2: it enters defect."
|
|
::= { hh3cMplsPsEntry 11 }
|
|
|
|
hh3cMplsPsProtLspUpDownState OBJECT-TYPE
|
|
SYNTAX Integer32(1..2)
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The state of protection static-lsp state in one protection group,
|
|
whether it is up or down:
|
|
1: it is in up state;
|
|
2: it is in down state."
|
|
::= { hh3cMplsPsEntry 12 }
|
|
|
|
hh3cMplsPsSwitchResult OBJECT-TYPE
|
|
SYNTAX Integer32(1..2)
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Which tunnel is used to transfer the data stream.
|
|
1: working static-lsp;
|
|
2: protection static-lsp."
|
|
::= { hh3cMplsPsEntry 13 }
|
|
|
|
hh3cMplsPsRowStatus OBJECT-TYPE
|
|
SYNTAX RowStatus
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object is responsible for managing the creation,
|
|
deletion and modification of rows, which support active
|
|
status and CreatAndGo, destroy operation.
|
|
To create a new row, hh3cMplsPsGroupID, hh3cMplsPsWorkLspName,
|
|
hh3cMplsPsProtectLspName, hh3cMplsPsRevertiveMode, hh3cMplsPsWTR
|
|
and hh3cMplsPsHoldOff must be specified."
|
|
::= { hh3cMplsPsEntry 14 }
|
|
|
|
hh3cMplsOamPsNotifications OBJECT IDENTIFIER ::= { hh3cMplsOamPs 3 }
|
|
|
|
hh3cMplsPsSwitchPtoW NOTIFICATION-TYPE
|
|
OBJECTS
|
|
{
|
|
hh3cMplsPsWorkLspName,
|
|
hh3cMplsPsProtectLspName,
|
|
hh3cMplsPsSwitchResult
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This notification is generated when switching from
|
|
protection-lsp to working-lsp occured."
|
|
::= { hh3cMplsOamPsNotifications 1 }
|
|
|
|
hh3cMplsPsSwitchWtoP NOTIFICATION-TYPE
|
|
OBJECTS
|
|
{
|
|
hh3cMplsPsWorkLspName,
|
|
hh3cMplsPsProtectLspName,
|
|
hh3cMplsPsSwitchResult
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This notification is generated when switching from woking-lsp
|
|
to protection-lsp occured."
|
|
::= { hh3cMplsOamPsNotifications 2 }
|
|
|
|
END
|