Observium_CE/mibs/huawei/HUAWEI-TUNNEL-MIB

637 lines
25 KiB
Plaintext

-- =================================================================
-- Copyright (C) 2016 by HUAWEI TECHNOLOGIES. All rights reserved
--
-- Description: The HUAWEI-TUNNEL-MIB provides information about
-- Tunnel configuration
--
-- Reference:
-- Version: V2.06
-- History:
-- V1.0 2009-06-19, publish
-- =================================================================
HUAWEI-TUNNEL-MIB DEFINITIONS ::= BEGIN
IMPORTS
hwDatacomm
FROM HUAWEI-MIB
ifIndex
FROM IF-MIB
OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP
FROM SNMPv2-CONF
OBJECT-TYPE, MODULE-IDENTITY, Unsigned32, Integer32, Counter64, NOTIFICATION-TYPE
FROM SNMPv2-SMI
RowStatus, DisplayString, TruthValue
FROM SNMPv2-TC
Ipv6Address
FROM IPV6-TC
ipv6IfIndex
FROM IPV6-MIB
EnabledStatus
FROM P-BRIDGE-MIB
InetAddressType, InetAddress
FROM INET-ADDRESS-MIB;
hwTunnelMib MODULE-IDENTITY
LAST-UPDATED "201601050000Z"
ORGANIZATION "Huawei Technologies Co.,Ltd."
CONTACT-INFO
"Huawei Industrial Base
Bantian, Longgang
Shenzhen 518129
People's Republic of China
Website: http://www.huawei.com
Email: support@huawei.com
"
DESCRIPTION
"V2.05 Update hwHybridDynBwPunish and hwHybridDynBwResume, modify their description."
REVISION "201601050000Z"
DESCRIPTION
"Switch name of hwTunnelInDataFlow and hwTunnelOutDataFlow"
REVISION "201410240000Z"
DESCRIPTION
"The MIB module for entities implementing the Tunnel protocol configuration."
REVISION "201407260000Z"
DESCRIPTION
"This object indicates the hybrid-access traps, such as tunnel create fail, tunnel switch, dynamic bandwidth adjust."
REVISION "201312180000Z"
DESCRIPTION
"This object modify 'prior' to 'priority'."
REVISION "201311130000Z"
DESCRIPTION
"This object indicates the hybrid-access tunnel timeout traps."
REVISION "201310140000Z"
DESCRIPTION
"This object indicates the hybrid-access tunnel statistics table about the global configurations and traps."
::= { hwDatacomm 201 }
hwTunnelMibObjects OBJECT IDENTIFIER ::= { hwTunnelMib 1 }
-- ==============================
-- the IPv6 tunnel configure table
-- ==============================
hwTunnelCfgTable OBJECT-TYPE
SYNTAX SEQUENCE OF HwTunnelCfgEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"MIB table for the tunnel configuration information."
::= { hwTunnelMibObjects 1 }
hwTunnelCfgEntry OBJECT-TYPE
SYNTAX HwTunnelCfgEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Describes tunnel interface configuration information."
INDEX { ipv6IfIndex }
::= { hwTunnelCfgTable 1 }
HwTunnelCfgEntry ::= SEQUENCE {
hwTunnelProtocol INTEGER,
hwTunnelSourceType INTEGER,
hwTunnelSrcIfName DisplayString,
hwTunnelAddrType InetAddressType,
hwTunnelSourceAddr InetAddress,
hwTunnelDestinationAddr InetAddress,
hwTunnelCfgUndoFlag INTEGER
}
hwTunnelProtocol OBJECT-TYPE
SYNTAX INTEGER {
gre(1),
mplsTe(2),
ipv6Ipv4(3),
ipv6Ipv4Auto(4),
ipv6Ipv46to4(5),
ipv6Ipv4Isatap(6),
ipv4Ipv6(7),
none(8)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object specifies the Tunnel protocol type."
::= { hwTunnelCfgEntry 1 }
hwTunnelSourceType OBJECT-TYPE
SYNTAX INTEGER {
interfaceName(1),
sourceAddress(2),
unknown (3)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object specifies the Tunnel source type."
::= { hwTunnelCfgEntry 2 }
hwTunnelSrcIfName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object specifies the tunnel source interface name."
::= { hwTunnelCfgEntry 3 }
hwTunnelAddrType OBJECT-TYPE
SYNTAX InetAddressType
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object specifies the address type for Tunnel source and
destination address."
::= { hwTunnelCfgEntry 4 }
hwTunnelSourceAddr OBJECT-TYPE
SYNTAX InetAddress
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object specifies source address of the tunnel interface."
::= { hwTunnelCfgEntry 5 }
hwTunnelDestinationAddr OBJECT-TYPE
SYNTAX InetAddress
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object specifies destination address of the tunnel interface."
::= { hwTunnelCfgEntry 6 }
hwTunnelCfgUndoFlag OBJECT-TYPE
SYNTAX INTEGER {
undoTunnelProtocol(1),
undoTunnelSource(2),
undoTunnelDestination(3),
invalid(4)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object specifies undo operation for specified hwTunnelCfgTable parameter."
::= { hwTunnelCfgEntry 7 }
-- ==============================
-- the IPv6 tunnel 4Over6 parameter configure table
-- ==============================
hwIpv6Tunnel4Over6CfgTable OBJECT-TYPE
SYNTAX SEQUENCE OF HwIpv6Tunnel4Over6CfgEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"MIB table for 4Over6 tunnel configuration information."
::= { hwTunnelMibObjects 2 }
hwIpv6Tunnel4Over6CfgEntry OBJECT-TYPE
SYNTAX HwIpv6Tunnel4Over6CfgEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Describes IPv6 tunnel 4Over6 parameters."
INDEX { ipv6IfIndex }
::= { hwIpv6Tunnel4Over6CfgTable 1 }
HwIpv6Tunnel4Over6CfgEntry ::= SEQUENCE {
hwIpv6TunnelEncapLimit Integer32,
hwIpv6TunnelEncapLimitDisable TruthValue,
hwIpv6TunnelFlowLabel Integer32,
hwIpv6TunnelHopLimit Integer32,
hwIpv6TunnelTrafficClass Integer32,
hwIpv6TunnelTrafficOriginal TruthValue,
hwIPv6Tunnel4Over6CfgUndoFlag INTEGER
}
hwIpv6TunnelEncapLimit OBJECT-TYPE
SYNTAX Integer32(0..255)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object specifies Tunnel ipv4-ipv6 encapsulation limit."
DEFVAL { 4 }
::= { hwIpv6Tunnel4Over6CfgEntry 1 }
hwIpv6TunnelEncapLimitDisable OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object specifies Tunnel encapsulation is disabled or not.
Default value is false."
::= { hwIpv6Tunnel4Over6CfgEntry 2 }
hwIpv6TunnelFlowLabel OBJECT-TYPE
SYNTAX Integer32(0..1048575)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object specifies Tunnel ipv4-ipv6 flow label."
DEFVAL { 0 }
::= { hwIpv6Tunnel4Over6CfgEntry 3 }
hwIpv6TunnelHopLimit OBJECT-TYPE
SYNTAX Integer32(1..255)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object specifies Tunnel ipv4-ipv6 hop limit."
DEFVAL { 64 }
::= { hwIpv6Tunnel4Over6CfgEntry 4 }
hwIpv6TunnelTrafficClass OBJECT-TYPE
SYNTAX Integer32(0..255)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object specifies Tunnel ipv4-ipv6 traffic-class."
DEFVAL { 0 }
::= { hwIpv6Tunnel4Over6CfgEntry 5 }
hwIpv6TunnelTrafficOriginal OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Specifies Tunnel ipv4-ipv6 traffic-class original is enabled or not."
DEFVAL { false }
::= { hwIpv6Tunnel4Over6CfgEntry 6 }
hwIPv6Tunnel4Over6CfgUndoFlag OBJECT-TYPE
SYNTAX INTEGER {
undoTunnelEncapLimit(1),
undoTunnelFlowLabel(2),
undoTunnelHopLimit(3),
undoTunnelTrafficClass(4),
invalid(5)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object specifies undo operation for specified hwIpv6Tunnel4Over6CfgTable parameter."
::= { hwIpv6Tunnel4Over6CfgEntry 7 }
hwTunnelGlobalConfigObject OBJECT IDENTIFIER ::= { hwTunnelMibObjects 3 }
hwTunnelCreateFailCheckPeriod OBJECT-TYPE
SYNTAX Integer32 (1..1440)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This value of this object identifies the interval used to check tunnel failures."
::= { hwTunnelGlobalConfigObject 1 }
hwTunnelCreateFailThreshold OBJECT-TYPE
SYNTAX Integer32 (1..102400)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This value of this object identifies the threshold of tunnel failures."
::= { hwTunnelGlobalConfigObject 2 }
hwTunnelKeepaliveTimeoutPeriod OBJECT-TYPE
SYNTAX Integer32 (1..1440)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This value of this object identifies the interval used to check tunnel keepalive timeouts."
::= { hwTunnelGlobalConfigObject 3 }
hwTunnelKeepaliveTimeoutThreshold OBJECT-TYPE
SYNTAX Integer32 (1..102400)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This value of this object identifies the threshold of tunnel keepalive timeouts."
::= { hwTunnelGlobalConfigObject 4 }
-- hwHaapTunnelStatTable
hwHybridAccessTunnelGlobalStatTable OBJECT-TYPE
SYNTAX SEQUENCE OF HwHybridAccessTunnelGlobalStatEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This object indicates the MIB table for hybrid access tunnel statistics information."
::= { hwTunnelMibObjects 4 }
hwHybridAccessTunnelGlobalStatEntry OBJECT-TYPE
SYNTAX HwHybridAccessTunnelGlobalStatEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This object indicates the hybrid access tunnel statistics parameters."
INDEX { hwTunnelType }
::= { hwHybridAccessTunnelGlobalStatTable 1 }
HwHybridAccessTunnelGlobalStatEntry ::= SEQUENCE {
hwTunnelType INTEGER,
hwTunnelCreateSuccessCnt Counter64,
hwTunnelRequestPktRcvCnt Counter64,
hwTunnelAuthenSuccessCnt Counter64,
hwTunnelAuthorSuccessCnt Counter64,
hwTunnelAuthenAttemptCnt Counter64,
hwTunnelAuthorAttemptCnt Counter64,
hwTunnelTimeOutCnt Counter64,
hwTunnelAuthUnknownCnt Counter64,
hwTunnelAuthNotAllowedCnt Counter64,
hwTunnelAuthFailOthersCnt Counter64,
hwTunnelCreateFailCnt Counter64,
hwTunnelOutDataFlow Counter64,
hwTunnelInDataFlow Counter64
}
hwTunnelType OBJECT-TYPE
SYNTAX INTEGER {
overflow(1),
priority(2)
}
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION "This object indicates the tunnel type."
::= { hwHybridAccessTunnelGlobalStatEntry 1 }
hwTunnelCreateSuccessCnt OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The value of this object identifies the total number of GRE tunnels set up on each device."
::= { hwHybridAccessTunnelGlobalStatEntry 2 }
hwTunnelRequestPktRcvCnt OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The value of this object identifies the total number of requests to create GRE tunnels on each device."
::= { hwHybridAccessTunnelGlobalStatEntry 3 }
hwTunnelAuthenSuccessCnt OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The value of this object identifies the number of authentication successes of GRE Tunnels."
::= { hwHybridAccessTunnelGlobalStatEntry 4 }
hwTunnelAuthorSuccessCnt OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The value of this object identifies the number of authorization successes of GRE Tunnels."
::= { hwHybridAccessTunnelGlobalStatEntry 5 }
hwTunnelAuthenAttemptCnt OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The value of this object identifies the number of authentication attempts of GRE Tunnels."
::= { hwHybridAccessTunnelGlobalStatEntry 6 }
hwTunnelAuthorAttemptCnt OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The value of this object identifies the number of of authorization attempts of GRE Tunnels."
::= { hwHybridAccessTunnelGlobalStatEntry 7 }
hwTunnelTimeOutCnt OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The value of this object identifies the number of of tunnels that have timed out."
::= { hwHybridAccessTunnelGlobalStatEntry 8 }
hwTunnelAuthUnknownCnt OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The value of this object identifies the number of authentication/authorization requests rejected because of Unknown Customer"
::= { hwHybridAccessTunnelGlobalStatEntry 9 }
hwTunnelAuthNotAllowedCnt OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The value of this object identifies the number of authentication/authorization requests rejected because of Service not allowed"
::= { hwHybridAccessTunnelGlobalStatEntry 10 }
hwTunnelAuthFailOthersCnt OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The value of this object identifies the number of authentication/authorization requests rejected because of Others reason."
::= { hwHybridAccessTunnelGlobalStatEntry 11 }
hwTunnelCreateFailCnt OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The value of this object identifies the total number of GRE tunnel creation failures on each device."
::= { hwHybridAccessTunnelGlobalStatEntry 12 }
hwTunnelOutDataFlow OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This object indicates the uplink data volume using the tunnel connection."
::= { hwHybridAccessTunnelGlobalStatEntry 13 }
hwTunnelInDataFlow OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This object indicates the downlink data volume using the tunnel connection."
::= { hwHybridAccessTunnelGlobalStatEntry 14 }
hwTunnelTrapObjects OBJECT IDENTIFIER ::= { hwTunnelMibObjects 5 }
hwHybridRttThreshold OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION "The value of this object identifies the hybrid-access tunnel rtt check threshold."
::= { hwTunnelTrapObjects 1 }
hwHybridRttCheckTimes OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION "The value of this object identifies the hybrid-access tunnel rtt check times."
::= { hwTunnelTrapObjects 2 }
hwHybridCreateFailValue OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION "The value of this object identifies the hybrid-access tunnel create fail error value."
::= { hwTunnelTrapObjects 3 }
hwHybridTunnelType OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION "The value of this object identifies the hybrid-access tunnel type."
::= { hwTunnelTrapObjects 4 }
hwHybridDynDLBwAdjustValue OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION "The value of this object identifies the hybrid-access tunnel down-link bandwith adjust value."
::= { hwTunnelTrapObjects 5 }
hwHybridDynULBwAdjustValue OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION "The value of this object identifies the hybrid-access tunnel up-link bandwith adjust value."
::= { hwTunnelTrapObjects 6 }
-- ==============================
-- hwTunnelMibConformance
-- ==============================
hwTunnelMibConformance OBJECT IDENTIFIER ::= { hwTunnelMib 2 }
hwTunnelCompliances OBJECT IDENTIFIER ::= { hwTunnelMibConformance 1 }
hwTunnelCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for systems supporting
the HUAWEI-TUNNEL-MIB."
MODULE -- this module
MANDATORY-GROUPS {
hwTunnelGroup
}
::= { hwTunnelCompliances 1 }
hwTunnelGroups OBJECT IDENTIFIER ::= { hwTunnelMibConformance 2 }
hwTunnelGroup OBJECT-GROUP
OBJECTS {
hwTunnelProtocol,
hwTunnelSourceType,
hwTunnelSrcIfName,
hwTunnelAddrType,
hwTunnelSourceAddr,
hwTunnelDestinationAddr,
hwTunnelCfgUndoFlag,
hwIpv6TunnelEncapLimit,
hwIpv6TunnelEncapLimitDisable,
hwIpv6TunnelFlowLabel,
hwIpv6TunnelHopLimit,
hwIpv6TunnelTrafficClass,
hwIpv6TunnelTrafficOriginal,
hwIPv6Tunnel4Over6CfgUndoFlag,
hwTunnelCreateFailCheckPeriod,
hwTunnelCreateFailThreshold,
hwTunnelKeepaliveTimeoutPeriod,
hwTunnelKeepaliveTimeoutThreshold,
hwTunnelType,
hwTunnelCreateSuccessCnt,
hwTunnelRequestPktRcvCnt,
hwTunnelAuthenSuccessCnt,
hwTunnelAuthorSuccessCnt,
hwTunnelAuthenAttemptCnt,
hwTunnelAuthorAttemptCnt,
hwTunnelTimeOutCnt,
hwTunnelAuthUnknownCnt,
hwTunnelAuthNotAllowedCnt,
hwTunnelAuthFailOthersCnt,
hwTunnelCreateFailCnt,
hwTunnelOutDataFlow,
hwTunnelInDataFlow,
hwHybridRttThreshold,
hwHybridRttCheckTimes,
hwHybridCreateFailValue,
hwHybridTunnelType,
hwHybridDynDLBwAdjustValue,
hwHybridDynULBwAdjustValue
}
STATUS current
DESCRIPTION
"The Tunnel table member."
::= { hwTunnelGroups 1 }
hwTunnelNotificationGroup NOTIFICATION-GROUP
NOTIFICATIONS {
hwTunnelCreateFailOverThreshold,
hwOverflowTunnelTimeoutOverThreshold,
hwPriorTunnelTimeoutOverThreshold,
hwHybridTunnelCreateFail,
hwHybridSwitch2PriorTunnel,
hwHybridSwitch2OverflowTunnel,
hwHybridDynBwPunish,
hwHybridDynBwResume
}
STATUS current
DESCRIPTION
"Tunnel trap group."
::= { hwTunnelGroups 2 }
-- hwTunnelTraps
hwTunnelNotifications OBJECT IDENTIFIER ::= { hwTunnelMib 3 }
hwTunnelCreateFailOverThreshold NOTIFICATION-TYPE
OBJECTS { hwTunnelCreateFailCheckPeriod, hwTunnelCreateFailThreshold, hwTunnelCreateFailCnt, hwTunnelCreateFailCnt }
STATUS current
DESCRIPTION
"This object indicates that an alarm is generated if the number of tunnel failures exceeds the threshold during a period."
::= { hwTunnelNotifications 1 }
hwOverflowTunnelTimeoutOverThreshold NOTIFICATION-TYPE
OBJECTS { hwTunnelKeepaliveTimeoutPeriod, hwTunnelKeepaliveTimeoutThreshold, hwTunnelTimeOutCnt }
STATUS current
DESCRIPTION
"This object indicates that an alarm is generated if the number of overflow tunnel timeouts of hello packets exceeds the threshold during a period."
::= { hwTunnelNotifications 2 }
hwPriorTunnelTimeoutOverThreshold NOTIFICATION-TYPE
OBJECTS { hwTunnelKeepaliveTimeoutPeriod, hwTunnelKeepaliveTimeoutThreshold, hwTunnelTimeOutCnt }
STATUS current
DESCRIPTION
"This object indicates that an alarm is generated if the number of priority tunnel timeouts of hello packets exceeds the threshold during a period."
::= { hwTunnelNotifications 3 }
hwHybridTunnelCreateFail NOTIFICATION-TYPE
OBJECTS { ifIndex, hwHybridTunnelType, hwHybridCreateFailValue }
STATUS current
DESCRIPTION
"This object indicates that the overflow or priority tunnel fails to be created."
::= { hwTunnelNotifications 4 }
hwHybridSwitch2PriorTunnel NOTIFICATION-TYPE
OBJECTS { ifIndex, hwHybridRttThreshold, hwHybridRttCheckTimes }
STATUS current
DESCRIPTION
"This object indicates that the delay of the overflow tunnel exceeds the threshold and traffic is switched to the priority tunnel."
::= { hwTunnelNotifications 5 }
hwHybridSwitch2OverflowTunnel NOTIFICATION-TYPE
OBJECTS { ifIndex, hwHybridRttThreshold, hwHybridRttCheckTimes }
STATUS current
DESCRIPTION
"This object indicates that that the delay of the overflow tunnel falls below the threshold and can be used to forward traffic again."
::= { hwTunnelNotifications 6 }
hwHybridDynBwPunish NOTIFICATION-TYPE
OBJECTS { ifIndex, hwHybridDynDLBwAdjustValue, hwHybridDynULBwAdjustValue }
STATUS current
DESCRIPTION
"This object indicates that the bandwidth of the priority tunnel needs to be reduced."
::= { hwTunnelNotifications 7 }
hwHybridDynBwResume NOTIFICATION-TYPE
OBJECTS { ifIndex, hwHybridDynDLBwAdjustValue, hwHybridDynULBwAdjustValue }
STATUS current
DESCRIPTION
"This object indicates that the bandwidth of the priority tunnel needs to be increased."
::= { hwTunnelNotifications 8 }
END